Die Govee Lampen, Lichtbänder, Lichtvorhänge und was es noch alles von Govee gibt, lassen sich gut über die public Govee API steuern.
Wie gehts:
individuellen API-Key beantragen:
Govee App starten, rechts unten das Profil-Icon klicken, rechts oben in die Einstellungen gehen => API-Schlüssel beantragen wählen. Der Key kommt dann per Email.
einmalig einen HTTP GET Request senden, um die Daten der eigenen Govee Geräte zu ermitteln. Hierfür eignet sich das Tool "Postman" oder ein anderes mit dem man REST-API Requests senden kann.
GET Request URL: https://openapi.api.govee.com/router/api/v1/user/devices
Request Header: Key: Govee-API-Key Value: <individueller API Key aus Schritt 1>

Als Antwort bekommt man etwas in der Form
{
"code": 200,
"message": "success",
"data": [
{
"sku": "<individuell pro Gerät>",
"device": "<individuell pro Gerät>",
"deviceName": "<individuell wie man das Gerät in der Govee app benannt hat>",
"type": "devices.types.light",
"capabilities": [
{
"type": "devices.capabilities.on_off",
"instance": "powerSwitch",
man braucht davon die folgenden Daten: sku und device. Hat man mehrere Govee Devices findet man pro Gerät einen eigenen sku und device Wert.
- In der P44 ein neues Scripted Device hinzufügen mit
init-message:
{'message':'init','protocol':'simple','name':'govee','colorclass':1,'group':1,'output':'colorlight'}
name kann man natürlich selber vergeben wie das Gerät heissen soll.
implementation script:
on (message()) as m {
log('vdc->device message: %s', m)
var govee_device = '<device Wert aus Schritt 2'
var govee_sku = '<sku Wert aus Schritt 2'
var govee_key = '<individueller API key aus Schritt 1'
var govee_api_control_url = 'https://openapi.api.govee.com/router/api/v1/device/control'
var govee_api_state_url = 'https://openapi.api.govee.com/router/api/v1/device/state'
var on_off = -1
if (m == 'C0=0.000000') {
log('govee OFF')
on_off = 0
}
if (m == 'C0=100.000000') {
log('govee ON')
on_off = 1
}
var request_data_onoff = {
'requestId' : 'test',
'payload' : {
'sku' : govee_sku,
'device' : govee_device,
'capability' : {
'type' : 'devices.capabilities.on_off',
'instance' : 'powerSwitch',
'value' : on_off
}
}
}
var request = {
'url' : govee_api_control_url,
'method' : 'POST',
'headers' : {
'Content-Type' : 'application/json',
'Govee-API-Key' : govee_key,
'accept' : 'application/json'
}
}
if (on_off > -1) {
var response = json(httprequest(request,request_data_onoff))
log('Govee response: %s', response)
}
}
Danach hat man im DS Konfigurator ein neues Licht Device, dass sich wie üblich bedienen lässt in der DS App.
Achtung: Das implementation Script oben ist aktuell nur Licht ein / Licht aus. Setzen von Farbe kommt noch...
Wer selber erweitern möchte, die Doku der Govee API gibt es hier:
https://govee.readme.io/reference