Originally thought this could be just a cpp file, but upon further working with it, it looks to be well beyond my reach and more of a full integration request. I can help test as needed, but limited python experience.
…as far as I have gotten thus far:
"Ok, so I have figured out the API calls and can control any lan based Govee light from API. I have tested H604D, H619Z, H7065, H7061, and H705B. All that really needs collected is the mac address and device model after API key is retrieved by Govee. What I am not good at is python. I know that Eufy will allow WLED control for their lights, but not sure the interface. If anyone has a template where I can insert the API into the python code, I would be willing to give it a shot.
I know you ‘can’ modify the Govee hardware and interrupt the data line to the govee strings, however, local LAN control would be prfered to avoid wire cutting/splicing as well as support using native govee app OR WLED as options. Any thoughts or assistances would be much appreciated.
Example:
curl --location --request PUT ‘https://developer-api.govee.com/v1/devices/control’
–header ‘Content-Type: application/json’
–header ‘Govee-API-Key: APIKeyfromGovee’
–data '{
“device”: “macaddress”,
“model”: “H6076”,
“cmd”: {
“name”: “turn”,
“value”: “on”
}
}
’
curl --location --request PUT ‘https://developer-api.govee.com/v1/devices/control’
–header ‘Content-Type: application/json’
–header ‘Govee-API-Key: APIKeyfromGovee’
–data '{
“device”: “macaddress”,
“model”: “H6076”,
“cmd”: {
“name”: “brightness”,
“value”:50
}
}
’
curl --location --request PUT ‘https://developer-api.govee.com/v1/devices/control’
–header ‘Content-Type: application/json’
–header ‘Govee-API-Key: Youknowthedrill’
–data '{
“device”: “sameasabove”,
“model”: “H6076”,
“cmd”: {
“name”: “color”,
“value”: {
“r”: {{red}},
“g”: {{green}},
“b”: {{blue}}
}
}
}
’
curl --location --request PUT ‘https://developer-api.govee.com/v1/devices/control’
–header ‘Content-Type: application/json’
–header ‘Govee-API-Key: 123456789’
–data '{
“device”: “10111213”,
“model”: “H6076”,
“cmd”: {
“name”: “colorTem”,
“value”: 7000
}
}
’
curl --location ‘https://developer-api.govee.com/v1/devices’ \
–header ‘Govee-API-Key: getthosedevicesandcreatevariables’
curl --location ‘https://developer-api.govee.com/v1/devices?device=macaddress&model=H6076’ \
–header ‘Govee-API-Key: thisonegetsdevicestate’
One thing I am also watching is the polling as there is a limit to how many calls can be made."