geekyeggo / goveecontroller Goto Github PK
View Code? Open in Web Editor NEWGovee controller for the Elgato Stream Deck.
License: GNU General Public License v3.0
Govee controller for the Elgato Stream Deck.
License: GNU General Public License v3.0
I have the latest version of the plugin as well as the latest version of the app. However I still run into the issue where when I click on my stream deck it shows a green checkmark but nothing actually happens. The plugin does recognize my Govee and I have product model H6062 which is compatible, but I still can't get the action to actually be applied. Any suggestions?
%appdata%\Elgato\StreamDeck\Plugins\com.geekyeggo.goveecontroller.sdPlugin\logs
.Windows
h6062 h610a they are rgbic wall lights
okay my problem is the same as some have already mentioned after i put the api and actions and save it works the first time but after i reset the pc the plugin stops working i see a green checkmark but nothing happens the device option doesnt show anything you cant press it either
2022-10-13 17:27:00.1697 [ERROR] GoveeController.Services.GoveeConnectorBackgroundService: Unable to connect to Govee: "API key is not defined in global settings".
2022-10-13 17:27:01.4889 [DEBUG] GoveeController.Services.GoveeService: Getting devices from API.
2022-10-13 17:27:12.6658 [DEBUG] GoveeController.Services.GoveeService: Getting devices from API.
2022-10-13 17:28:39.3544 [DEBUG] GoveeController.Services.GoveeService: Getting devices from API.
2022-10-13 17:28:42.4568 [DEBUG] GoveeController.Services.GoveeService: Getting devices from API.
2022-10-13 17:28:42.7971 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"data":{"devices":[{"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062","deviceName":"govee wall glide","controllable":true,"retrievable":true,"supportCmds":["turn","brightness","color","colorTem"],"properties":{"colorTem":{"range":{"min":2000,"max":9000}}}},{"device":"97:60:2c:05:47:27:a4:ba","model":"H5081","deviceName":"bed","controllable":true,"retrievable":true,"supportCmds":["turn"]},{"device":"2c:cb:2c:05:47:27:a5:1f","model":"H5081","deviceName":"lamp","controllable":true,"retrievable":true,"supportCmds":["turn"]},{"device":"84:93:2c:05:47:27:b1:98","model":"H5081","deviceName":"pegboard","controllable":true,"retrievable":true,"supportCmds":["turn"]},{"device":"88:8A:D4:39:32:35:27:1B","model":"H610A","deviceName":"Govee Glide Lively","controllable":true,"retrievable":true,"supportCmds":["turn","brightness","color","colorTem"],"properties":{"colorTem":{"range":{"min":2000,"max":9000}}}}]},"message":"Success","code":200}
2022-10-13 17:28:42.8499 [DEBUG] GoveeController.Services.GoveeService: Updated device list cache.
2022-10-13 17:28:42.8581 [DEBUG] GoveeController.Services.GoveeService: Invalidating device cache.
2022-10-13 17:28:42.8581 [DEBUG] GoveeController.Services.GoveeService: Getting devices from API.
2022-10-13 17:28:42.9104 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"data":{"devices":[{"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062","deviceName":"govee wall glide","controllable":true,"retrievable":true,"supportCmds":["turn","brightness","color","colorTem"],"properties":{"colorTem":{"range":{"min":2000,"max":9000}}}},{"device":"97:60:2c:05:47:27:a4:ba","model":"H5081","deviceName":"bed","controllable":true,"retrievable":true,"supportCmds":["turn"]},{"device":"2c:cb:2c:05:47:27:a5:1f","model":"H5081","deviceName":"lamp","controllable":true,"retrievable":true,"supportCmds":["turn"]},{"device":"84:93:2c:05:47:27:b1:98","model":"H5081","deviceName":"pegboard","controllable":true,"retrievable":true,"supportCmds":["turn"]},{"device":"88:8A:D4:39:32:35:27:1B","model":"H610A","deviceName":"Govee Glide Lively","controllable":true,"retrievable":true,"supportCmds":["turn","brightness","color","colorTem"],"properties":{"colorTem":{"range":{"min":2000,"max":9000}}}}]},"message":"Success","code":200}
2022-10-13 17:28:42.9104 [DEBUG] GoveeController.Services.GoveeService: Updated device list cache.
2022-10-13 17:29:56.8589 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/state?device=88%3A8A%3AD4%3A39%3A32%3A35%3A27%3A1B&model=H610A
Response: OK {"data":{"device":"88:8A:D4:39:32:35:27:1B","model":"H610A","properties":[{"online":true},{"powerState":"on"},{"brightness":40},{"color":{"r":137,"b":240,"g":207}}]},"message":"Success","code":200}
2022-10-13 17:29:56.9097 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/state?device=B5%3A70%3A3B%3A27%3A44%3A9F%3AED%3A0E&model=H6062
Response: OK {"data":{"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062","properties":[{"online":true},{"powerState":"on"},{"brightness":40},{"color":{"r":137,"b":240,"g":207}}]},"message":"Success","code":200}
2022-10-13 17:29:57.1060 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: PUT https://developer-api.govee.com/v1/devices/control, Content: {"cmd":{"name":"turn","value":"off"},"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062"}
Response: OK {"code":200,"message":"Success","data":{}}
2022-10-13 17:29:57.1222 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: PUT https://developer-api.govee.com/v1/devices/control, Content: {"cmd":{"name":"turn","value":"off"},"device":"88:8A:D4:39:32:35:27:1B","model":"H610A"}
Response: OK {"code":200,"message":"Success","data":{}}
2022-10-13 17:29:59.7037 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/state?device=88%3A8A%3AD4%3A39%3A32%3A35%3A27%3A1B&model=H610A
Response: OK {"data":{"device":"88:8A:D4:39:32:35:27:1B","model":"H610A","properties":[{"online":true},{"powerState":"off"},{"brightness":40},{"color":{"r":137,"b":240,"g":207}}]},"message":"Success","code":200}
2022-10-13 17:29:59.8004 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: PUT https://developer-api.govee.com/v1/devices/control, Content: {"cmd":{"name":"turn","value":"on"},"device":"88:8A:D4:39:32:35:27:1B","model":"H610A"}
Response: OK {"code":200,"message":"Success","data":{}}
2022-10-13 17:29:59.9043 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/state?device=B5%3A70%3A3B%3A27%3A44%3A9F%3AED%3A0E&model=H6062
Response: OK {"data":{"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062","properties":[{"online":true},{"powerState":"off"},{"brightness":40},{"color":{"r":137,"b":240,"g":207}}]},"message":"Success","code":200}
2022-10-13 17:30:00.0027 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: PUT https://developer-api.govee.com/v1/devices/control, Content: {"cmd":{"name":"turn","value":"on"},"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062"}
Response: OK {"code":200,"message":"Success","data":{}}
2022-10-13 17:32:51.1139 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/state?device=88%3A8A%3AD4%3A39%3A32%3A35%3A27%3A1B&model=H610A
Response: OK {"data":{"device":"88:8A:D4:39:32:35:27:1B","model":"H610A","properties":[{"online":true},{"powerState":"on"},{"brightness":40},{"color":{"r":137,"b":240,"g":207}}]},"message":"Success","code":200}
2022-10-13 17:32:51.1673 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/state?device=B5%3A70%3A3B%3A27%3A44%3A9F%3AED%3A0E&model=H6062
Response: OK {"data":{"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062","properties":[{"online":true},{"powerState":"on"},{"brightness":40},{"color":{"r":137,"b":240,"g":207}}]},"message":"Success","code":200}
2022-10-13 17:32:51.2648 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: PUT https://developer-api.govee.com/v1/devices/control, Content: {"cmd":{"name":"turn","value":"off"},"device":"88:8A:D4:39:32:35:27:1B","model":"H610A"}
Response: OK {"code":200,"message":"Success","data":{}}
2022-10-13 17:32:51.3715 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: PUT https://developer-api.govee.com/v1/devices/control, Content: {"cmd":{"name":"turn","value":"off"},"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062"}
Response: OK {"code":200,"message":"Success","data":{}}
2022-10-13 17:32:52.0884 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/state?device=88%3A8A%3AD4%3A39%3A32%3A35%3A27%3A1B&model=H610A
Response: OK {"data":{"device":"88:8A:D4:39:32:35:27:1B","model":"H610A","properties":[{"online":true},{"powerState":"on"},{"brightness":40},{"color":{"r":137,"b":240,"g":207}}]},"message":"Success","code":200}
2022-10-13 17:32:52.1964 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: PUT https://developer-api.govee.com/v1/devices/control, Content: {"cmd":{"name":"turn","value":"off"},"device":"88:8A:D4:39:32:35:27:1B","model":"H610A"}
Response: OK {"code":200,"message":"Success","data":{}}
2022-10-13 17:32:52.3710 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/state?device=B5%3A70%3A3B%3A27%3A44%3A9F%3AED%3A0E&model=H6062
Response: OK {"data":{"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062","properties":[{"online":true},{"powerState":"on"},{"brightness":40},{"color":{"r":137,"b":240,"g":207}}]},"message":"Success","code":200}
2022-10-13 17:32:52.4808 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: PUT https://developer-api.govee.com/v1/devices/control, Content: {"cmd":{"name":"turn","value":"off"},"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062"}
Response: OK {"code":200,"message":"Success","data":{}}
2022-10-13 17:32:54.3430 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/state?device=88%3A8A%3AD4%3A39%3A32%3A35%3A27%3A1B&model=H610A
Response: OK {"data":{"device":"88:8A:D4:39:32:35:27:1B","model":"H610A","properties":[{"online":true},{"powerState":"off"},{"brightness":40},{"color":{"r":137,"b":240,"g":207}}]},"message":"Success","code":200}
2022-10-13 17:32:54.4774 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: PUT https://developer-api.govee.com/v1/devices/control, Content: {"cmd":{"name":"turn","value":"on"},"device":"88:8A:D4:39:32:35:27:1B","model":"H610A"}
Response: OK {"code":200,"message":"Success","data":{}}
2022-10-13 17:32:54.5536 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/state?device=B5%3A70%3A3B%3A27%3A44%3A9F%3AED%3A0E&model=H6062
Response: OK {"data":{"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062","properties":[{"online":true},{"powerState":"off"},{"brightness":40},{"color":{"r":137,"b":240,"g":207}}]},"message":"Success","code":200}
2022-10-13 17:32:54.6475 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: PUT https://developer-api.govee.com/v1/devices/control, Content: {"cmd":{"name":"turn","value":"on"},"device":"B5:70:3B:27:44:9F:ED:0E","model":"H6062"}
Response: OK {"code":200,"message":"Success","data":{}}
2022-10-13 17:34:44.1487 [DEBUG] GoveeController.Services.GoveeService: Getting devices from API.
2022-10-13 17:34:44.2377 [FATAL] Microsoft.Extensions.Hosting.Internal.Host: The HostOptions.BackgroundServiceExceptionBehavior is configured to StopHost. A BackgroundService has thrown an unhandled exception, and the IHost instance is stopping. To avoid this behavior, configure this to Ignore; however the BackgroundService will not be restarted.
System.Net.Http.HttpRequestException: No such host is known. (developer-api.govee.com:443)
---> System.Net.Sockets.SocketException (11001): No such host is known.
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError , CancellationToken )
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 )
at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs , ValueTask , CancellationToken )
at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String , Int32 , HttpRequestMessage , Boolean , CancellationToken )
--- End of inner exception stack trace ---
at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String , Int32 , HttpRequestMessage , Boolean , CancellationToken )
at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage , Boolean , CancellationToken )
at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage , Boolean , CancellationToken )
at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage )
at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken )
at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage , Boolean , CancellationToken )
at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage , Boolean , Boolean , CancellationToken )
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage , Boolean , CancellationToken )
at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage , HttpCompletionOption , CancellationTokenSource , Boolean , CancellationTokenSource , CancellationToken )
at GoveeController.Govee.GoveeHttpClient.SendAsync[TResponse](HttpRequestMessage request, JsonTypeInfo`1 jsonTypeInfo, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Govee\GoveeHttpClient.cs:line 128
at GoveeController.Services.GoveeService.SendAsync[TResponse](HttpRequestMessage request, JsonTypeInfo`1 jsonTypeInfo, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Services\GoveeService.cs:line 160
at GoveeController.Govee.GoveeHttpClient.GetDevicesAsync(CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Govee\GoveeHttpClient.cs:line 67
at GoveeController.Services.GoveeService.GetDevicesAsync(CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Services\GoveeService.cs:line 59
at GoveeController.Services.GoveeService.TryConnectAsync(String apiKey, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Services\GoveeService.cs:line 148
at GoveeController.Services.GoveeService.TryConnectAsync(CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Services\GoveeService.cs:line 125
at GoveeController.Services.GoveeConnectorBackgroundService.ExecuteAsync(CancellationToken stoppingToken) in C:\git\GoveeController\src\GoveeController\Services\GoveeConnectorBackgroundService.cs:line 37
at Microsoft.Extensions.Hosting.Internal.Host.TryExecuteBackgroundServiceAsync(BackgroundService )
%appdata%\Elgato\StreamDeck\Plugins\com.geekyeggo.goveecontroller.sdPlugin\logs
.Is there a function to control all of my Govee lights at once? Right now it's only letting me select each light individually, but I have four lights and I don't want to push four buttons.
macOS
Govee Flow Pro
Govee Controller is not available to download in the Elgato Stream Deck plugin store.
No response
Windows
Govee RGBIC Light stip 10M
Govee Glide light bars
When clicking the on/off button On my streamdeck MK.2 nothing happens and the same happens with the brightness section of the plugin, I have already connected the API Correctly and assigned it a device and action! could you help me?
No response
Hi,
I have an issue with the app again, I had to reset my PC a few days ago and have used the Beta link that you sent me, unfortunately I am unable to control the lights from my stream deck, I have deleted the plugin from my streamdeck, rebooted the PC, downloaded the plugin from the link you posted. entered my Api key and when I pressed the key I get a warning triangle that it isn't working.
Any suggestions or help would be appreciated.
Thank you
I just picked up a few GoVee smart plugs. I would expect them to work just like a light in the On-Off action if they can be easily added to the list. What do you think?
I was looking in to some compatible smart plug I could purchase that would work with Govee Controller.
It's very difficult to find "H5081" smart plugs online. There is the "H5083" which looks very similar to the "H5081".
I was curious if the "H5083" would work with the controller. If not will there be update for the support in the future.
Thank you
I have setup the govee plugin with my streamdeck mini, the api key and everything was inputted correctly, it comes up with the name of my device in the dropdown menu, but when I press the stream deck button to try and do an action (ie shutting off the lights) nothing happens, a green checkmark appears over the icon, and my lights do nothing. how do I fix this?
When I try using the Govee Controller Button
this pops up.
"Setup failed: service is busy please try again later"
it seems like a maintenance thing.
I was wondering if there is a solution for this.
Thank you
This plugin is awesome, but I'd love to see support for it on the Mac as well. Not sure what I can do to help make that happen, but would be more than happy to support in some way.
Windows
**Device: **RGBIC Led Strips
**Product Model: **H617E
Getting an error when putting in a valid API key
I am currently using the beta version, since the previous person who reported this problem said this fixed their issue, it has not fixed mine
I can't find it
Windows
H619A
For a few days every day I have to keep entering the API into the stream deck software, it keeps forgetting the API.
Before that, I had the error that if you toggle on/off in quick succession, it eventually stopped working.
I use the Streamdeck + with the latest software (2.0.3.2)
It would be nice if the dials were supported.
No response
My stream deck has stopped controlling my strip lights. I have requested a new API from Govee, as well as uninstalled the Govee Controller from the stream deck and reinstalled it. The stream deck is finding the strip lights, as well as giving the green check mark, but nothing is changing. I have full control of the strip lights from the app. Just not able to control them from the stream deck.
GoveeController.log
macOS
I am waiting for my govee light bar and already got a stream deck plus, I want to use these 2 together
It is not available for macOS
No response
I originally had the setup failed:success poppup when attempting to enter API but after reading the previous forums I downloaded the updated version that was linked in those comments. API is now accepted. But the the problem I am now experiencing is in the device list none of my devices are showing. I have the h6125 (product model) strip lights. I saw that a previous poster had been having this same problem but i did not see a solution for it.
Hey there!
First off thanks so much for making this plug in! Just started using it and seemed to have run into a problem where the lights have no issues turning on and changing to the desired color, but when going to turn off, they'll turn off and then turn back on at the end of the button action sequence. For some context, I set up the lights in a multi-action button because i have three ceiling lights so they're all listed separately. One multi-action button is used to turn them on and change the color, the second multi-action button is supposed to turn them off. I tried first by using the toggle action, that didn't work. Then I went with making a separate "off" multi-action button which still yielded the same results. I'd love some help on this whenever you have the time!
I have a strip of Govee LED lights that I have connected to my Elgato Stream Deck XL, and I'm wondering if there are any plans to expand the functionality of the Govee Controller so we can switch between premade scenes or custom scenes we have created with the Govee Home app?
I have an idea to allow the control to Govee Light Strip that are only Bluetooth and not supported by Govee API.
Like the H6125.
Users could choose between using Govee API or Bluetooth to control their lights.
I think its a good idea because only-Bluetooth lights strip cannot be controlled by Stream deck and it will support all unsuported light strips.
I have seen that is possible to use Bluetooth here:
when I go here: https://apps.elgato.com/plugins/com.geekyeggo.goveecontroller and press install it opens the stream deck app and shows the error:
The plugin “com.geekyeggo.goveecontroller” is not available for download.
Windows
Givee Lights and switches
H6008
H5080
I've setup a multi action shortcut in the streamdeck to do many things.
It seems that after turning on 3 lights, changing the same 3 lights to a different color, adjusting 3 lights brightness AND then trying to do something else, I may get away with perhaps 1 or maybe 2 more Govee interactions but then it stops working and I see a yellow sign with an exclamation mark appear on the streamdeck.
I've looked for any logs but I can not find them on my system under the plugins sub folder
No response
I was wondering if you had any plans to support Mac OS?
I have the API key entered and it works but then when I go to push the button some time later the key is not showing the button.
Steps to reproduce the behaviour:
A clear and concise description of what you expected to happen.
%appdata%\Elgato\StreamDeck\Plugins\com.geekyeggo.goveecontroller.sdPlugin\logs
Windows
las luces son
H613B
al principio me daba error y no podía ponerla ip me metí aquí y vi que le ayudaste a unos cuantos con la ip y descargue la versión que pusiste y ahora parece que se ha conectado la ip y todo pero cuando le doy al botón me sale el triangulito este y no hace nada le puse el atajo de apagarse y me salió el triangulo y no se apago
no me deja pegarlo
esta arriba
macOS
H6062
In Stream Deck Plugins, on Windows 11 this plugin is available, however M1 Macs do not have this plugin available.
Works flawlessly with Windows 11, thank you! I do not know requirements for M1 mac support, but I'm happy to provide a build if that's the need.
No response
I am using an M2 Mac mini
I have my Govee API and I have installed the beta plugin into my Stream deck
I am trying to make an ON/OFF toggle and I am putting in my API
Streamdeck just says connecting and nothing happens.
I have gone over to my Govee Developer portal and I am able to test my API
I can list my devices, get my device status state and also control my device
I would guess that my API is working just not with streamdeck?.
The controller is not asking for my devices MAC address or model. Just the API
I must be doing something wrong or have not completed a step.
Anyone have any ideas?
I get the message: "Setup failed: rate limited! the limit is 10000 requests every 24 hours. X-RateLimit-Reset in Http Response Header shows the reset time." when entering the API key into the field on the Stream Deck app and clicking Connect
This is a brand new API Key that was applied for about 5 minutes before I input it.
Please let me know if there is something that I am doing wrong
Hi I have a problem with my device selection because no device is displayed from my Govee devices.
.
macOS
N/A
Does not yet support running Elgato Stream Deck from macOS environment
No response
Windows
Product model: H6126
RGB lightstrips
When I try to select my H6126 LED light strips under the device portion of the on/off Govee button nothing pops up on the drop-down under "devices" This happens every time I try and select a device to turn on/off, I have also tested the other buttons to see if the device just doesn't pop up for the on/off but there is nothing for the other buttons under the "devices" drop down.
2023-03-14 23:11:48.4831 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:11:50.2050 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:11:52.7654 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:11:54.1040 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:11:54.1236 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:11:54.1291 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:02.0970 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 7961.6979ms - 200
2023-03-14 23:12:02.0970 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 7985.2301ms - 200
2023-03-14 23:12:02.1104 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:12:02.1412 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:12:02.1412 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:12:02.1412 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:12:02.1412 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:02.1412 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:02.2019 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 60.4277ms - 200
2023-03-14 23:12:02.2019 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 60.5103ms - 200
2023-03-14 23:12:02.2019 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:12:02.2019 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:12:06.5956 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:12:06.5956 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:12:06.5956 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:06.5956 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:06.6621 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 66.3922ms - 200
2023-03-14 23:12:06.6621 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 66.4734ms - 200
2023-03-14 23:12:06.6621 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:12:06.6621 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:12:20.0556 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:12:20.0556 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:12:20.0556 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:20.0556 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:20.1273 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 71.6741ms - 200
2023-03-14 23:12:20.1273 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 71.7459ms - 200
2023-03-14 23:12:20.1273 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:12:20.1273 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:12:20.1933 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:12:20.1933 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:12:20.1933 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:20.1933 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:20.2679 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 74.5659ms - 200
2023-03-14 23:12:20.2679 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 74.6256ms - 200
2023-03-14 23:12:20.2679 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:12:20.2679 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:12:21.2915 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:12:21.2915 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:12:21.2915 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:21.2915 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:21.3653 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 73.7652ms - 200
2023-03-14 23:12:21.3653 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 73.821ms - 200
2023-03-14 23:12:21.3653 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:12:21.3653 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:12:21.7256 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:12:21.7256 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:12:21.7256 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:21.7256 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:21.8066 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 80.9046ms - 200
2023-03-14 23:12:21.8066 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 80.9683ms - 200
2023-03-14 23:12:21.8066 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:12:21.8066 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:12:21.8735 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:12:21.8735 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:12:21.8735 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:21.8735 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:21.9456 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 72.0019ms - 200
2023-03-14 23:12:21.9456 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 72.0517ms - 200
2023-03-14 23:12:21.9456 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:12:21.9456 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:12:22.0237 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:12:22.0237 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:12:22.0237 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:22.0237 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:22.1002 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 76.462ms - 200
2023-03-14 23:12:22.1002 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 76.5114ms - 200
2023-03-14 23:12:22.1002 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:12:22.1002 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:12:22.1794 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:12:22.1794 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:12:22.1794 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:22.1794 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:12:22.2512 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 71.7065ms - 200
2023-03-14 23:12:22.2512 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 71.7706ms - 200
2023-03-14 23:12:22.2512 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:12:22.2512 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:13:15.3459 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:13:15.3459 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:13:15.3459 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:13:15.3459 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:13:15.4198 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 73.7426ms - 200
2023-03-14 23:13:15.4198 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 73.7991ms - 200
2023-03-14 23:13:15.4198 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:13:15.4198 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:13:28.7729 [ERROR] SharpDeck.Connectivity.StreamDeckActionRegistry: Failed to invoke action "com.geekyeggo.goveecontroller.turnonoff".
System.ArgumentNullException: Device identifier cannot be null. (Parameter 'deviceId')
at GoveeController.Govee.GoveeService.GetDeviceInfoAsync(String deviceId, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Govee\GoveeService.cs:line 81
at GoveeController.Actions.TurnOnOffAction.OnKeyDown(ActionEventArgs`1 args) in C:\git\GoveeController\src\GoveeController\Actions\TurnOnOffAction.cs:line 23
at SharpDeck.Connectivity.StreamDeckActionRegistry.<>c__DisplayClass32_0`1.<<InvokeOnActionAsync>b__0>d.MoveNext() in C:\git\SharpDeck\src\SharpDeck\Connectivity\StreamDeckActionRegistry.cs:line 227
2023-03-14 23:24:00.5921 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:24:00.5921 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:24:00.5921 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:24:00.5921 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:24:00.8168 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 224.3114ms - 200
2023-03-14 23:24:00.8168 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 224.3883ms - 200
2023-03-14 23:24:00.8168 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:24:00.8168 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:25:11.8060 [ERROR] SharpDeck.Connectivity.StreamDeckActionRegistry: Failed to invoke action "com.geekyeggo.goveecontroller.turnonoff".
System.ArgumentNullException: Device identifier cannot be null. (Parameter 'deviceId')
at GoveeController.Govee.GoveeService.GetDeviceInfoAsync(String deviceId, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Govee\GoveeService.cs:line 81
at GoveeController.Actions.TurnOnOffAction.OnKeyDown(ActionEventArgs`1 args) in C:\git\GoveeController\src\GoveeController\Actions\TurnOnOffAction.cs:line 23
at SharpDeck.Connectivity.StreamDeckActionRegistry.<>c__DisplayClass32_0`1.<<InvokeOnActionAsync>b__0>d.MoveNext() in C:\git\SharpDeck\src\SharpDeck\Connectivity\StreamDeckActionRegistry.cs:line 227
2023-03-14 23:25:16.9795 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:25:16.9795 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:25:16.9795 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:25:16.9795 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:25:17.2322 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 252.596ms - 200
2023-03-14 23:25:17.2322 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 252.6443ms - 200
2023-03-14 23:25:17.2322 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:25:17.2322 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:26:13.0015 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-03-14 23:26:13.0015 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-03-14 23:26:13.0015 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:26:13.0015 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-03-14 23:26:13.3249 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 323.1933ms - 200
2023-03-14 23:26:13.3249 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 323.2458ms - 200
2023-03-14 23:26:13.3249 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: OK {"code":200,"message":"success","data":{}}
2023-03-14 23:26:13.3249 [DEBUG] GoveeController.Govee.GoveeService: Updated device list cache.
2023-03-14 23:30:08.3451 [ERROR] SharpDeck.Connectivity.StreamDeckActionRegistry: Failed to invoke action "com.geekyeggo.goveecontroller.turnonoff".
System.ArgumentNullException: Device identifier cannot be null. (Parameter 'deviceId')
at GoveeController.Govee.GoveeService.GetDeviceInfoAsync(String deviceId, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Govee\GoveeService.cs:line 81
at GoveeController.Actions.TurnOnOffAction.OnKeyDown(ActionEventArgs`1 args) in C:\git\GoveeController\src\GoveeController\Actions\TurnOnOffAction.cs:line 23
at SharpDeck.Connectivity.StreamDeckActionRegistry.<>c__DisplayClass32_0`1.<<InvokeOnActionAsync>b__0>d.MoveNext() in C:\git\SharpDeck\src\SharpDeck\Connectivity\StreamDeckActionRegistry.cs:line 227
macOS
Multiple - haven't gotten to the point of needing to add them yet, so this isn't the issue.
When trying to download via this page, I get the following error:
The plugin “com.geekyeggo.goveecontroller” is not available for download.
When downloading directly via the release page, I get the following error when running the downloaded plugin file:
“com.geekyeggo.goveecontroller” can't be installed on this machine.
This custom action can't be installed on this operating system.
Running MacOS 12.5 on a Mac Studio (M1 Max). Did I miss something about an M1 compatibility issue?
N/A
This isn't an issue, it's a suggestion, it would be great if we could toggle build in or custom scenes on the stream deck. I have the H6056 LED bars and I love changing what scene they are running on which I can only do with the app on my phone but using the deck would be quicker and more convenient.
macOS
any
It doesn't show up on my stream deck plugin store on my M1 Pro Mac.
x
I snagged your plugin (which FINALLY someone was able to make one for Govee, big thanks) but when I put the API key in, it just holds at "Connecting..." indefinitely and if I click away from that module, I have to re-enter my API, going into a bit of a loop. Any suggestions?
After 3 different API codes and attempts every single time it says "Setup failed: success" and I have also tried uninstalling and reinstalling.
Windows
All
New govee firmware update has lan control enable for all device.
Can you update this script for support that?
No response
Reason: Right now, we can only take action (like toggle on/off) on one light per Stream Deck button press.
Request: Make it so that you can group lights and toggle all of them on/off at the same time.
Windows
Govee glide wall lights
When I enter my API key into the app it works for the day, as soon as I turn off my PC and fire it up the next day the plugin does not work, I have to manually uninstall the plugin and set it up as though it was new.
Any suggestions or fixes for this?
It's a great app and I love being able to use it with my stream deck. but at the moment I can't as it's frustrating to use.
No response
Is there a limit to how many devices can be controlled in one multi action via the API
I use about 10 or so Govee devices and just installed another one. Now when I use my multiactions the last device in the command line doesn't change.
Govee keeps not being able to work after a while it gives me the triangle error
Windows
its about the H6143
So this is the only thing that pop up after i entered the api.
2023-01-17 17:47:06.0683 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-01-17 17:47:06.1022 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:47:06.1022 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:47:06.7031 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 590.5233ms - 429
2023-01-17 17:47:06.7031 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 610.772ms - 429
2023-01-17 17:47:06.7157 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: TooManyRequests {"message":"rate limited! the limit is 10000 requests every 24 hours. X-RateLimit-Reset in Http Response Header shows the reset time."}
2023-01-17 17:48:26.7115 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-01-17 17:48:26.7115 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:48:26.7115 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:48:27.2315 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 519.8309ms - 429
2023-01-17 17:48:27.2315 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 519.9574ms - 429
2023-01-17 17:48:27.2315 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: TooManyRequests {"message":"rate limited! the limit is 10000 requests every 24 hours. X-RateLimit-Reset in Http Response Header shows the reset time."}
2023-01-17 17:48:30.0239 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-01-17 17:48:30.0239 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-01-17 17:48:30.0239 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:48:30.0239 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:48:30.1472 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 123.1928ms - 429
2023-01-17 17:48:30.1472 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 123.2892ms - 429
2023-01-17 17:48:30.1472 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: TooManyRequests {"message":"rate limited! the limit is 10000 requests every 24 hours. X-RateLimit-Reset in Http Response Header shows the reset time."}
2023-01-17 17:48:35.9382 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-01-17 17:48:35.9382 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-01-17 17:48:35.9382 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:48:35.9382 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:48:36.0588 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 120.468ms - 429
2023-01-17 17:48:36.0588 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 120.5866ms - 429
2023-01-17 17:48:36.0588 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: TooManyRequests {"message":"rate limited! the limit is 10000 requests every 24 hours. X-RateLimit-Reset in Http Response Header shows the reset time."}
2023-01-17 17:49:07.5995 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-01-17 17:49:07.6459 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:49:07.6459 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:49:08.2488 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 592.4474ms - 429
2023-01-17 17:49:08.2488 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 613.8063ms - 429
2023-01-17 17:49:08.2613 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: TooManyRequests {"message":"rate limited! the limit is 10000 requests every 24 hours. X-RateLimit-Reset in Http Response Header shows the reset time."}
2023-01-17 17:50:06.7692 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-01-17 17:50:06.7692 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:50:06.7692 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:50:06.8920 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 122.5707ms - 429
2023-01-17 17:50:06.8920 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 122.6974ms - 429
2023-01-17 17:50:06.8920 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: TooManyRequests {"message":"rate limited! the limit is 10000 requests every 24 hours. X-RateLimit-Reset in Http Response Header shows the reset time."}
2023-01-17 17:50:09.8025 [ERROR] SharpDeck.Connectivity.StreamDeckActionRegistry: Failed to invoke action "com.geekyeggo.goveecontroller.turnonoff".
System.ArgumentNullException: Device identifier cannot be null. (Parameter 'deviceId')
at GoveeController.Govee.GoveeService.GetDeviceInfoAsync(String deviceId, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Govee\GoveeService.cs:line 81
at GoveeController.Actions.TurnOnOffAction.OnKeyDown(ActionEventArgs`1 args) in C:\git\GoveeController\src\GoveeController\Actions\TurnOnOffAction.cs:line 23
at SharpDeck.Connectivity.StreamDeckActionRegistry.<>c__DisplayClass32_0`1.<<InvokeOnActionAsync>b__0>d.MoveNext() in C:\git\SharpDeck\src\SharpDeck\Connectivity\StreamDeckActionRegistry.cs:line 218
2023-01-17 17:50:10.3010 [ERROR] SharpDeck.Connectivity.StreamDeckActionRegistry: Failed to invoke action "com.geekyeggo.goveecontroller.turnonoff".
System.ArgumentNullException: Device identifier cannot be null. (Parameter 'deviceId')
at GoveeController.Govee.GoveeService.GetDeviceInfoAsync(String deviceId, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Govee\GoveeService.cs:line 81
at GoveeController.Actions.TurnOnOffAction.OnKeyDown(ActionEventArgs`1 args) in C:\git\GoveeController\src\GoveeController\Actions\TurnOnOffAction.cs:line 23
at SharpDeck.Connectivity.StreamDeckActionRegistry.<>c__DisplayClass32_0`1.<<InvokeOnActionAsync>b__0>d.MoveNext() in C:\git\SharpDeck\src\SharpDeck\Connectivity\StreamDeckActionRegistry.cs:line 218
2023-01-17 17:50:10.6320 [ERROR] SharpDeck.Connectivity.StreamDeckActionRegistry: Failed to invoke action "com.geekyeggo.goveecontroller.turnonoff".
System.ArgumentNullException: Device identifier cannot be null. (Parameter 'deviceId')
at GoveeController.Govee.GoveeService.GetDeviceInfoAsync(String deviceId, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Govee\GoveeService.cs:line 81
at GoveeController.Actions.TurnOnOffAction.OnKeyDown(ActionEventArgs`1 args) in C:\git\GoveeController\src\GoveeController\Actions\TurnOnOffAction.cs:line 23
at SharpDeck.Connectivity.StreamDeckActionRegistry.<>c__DisplayClass32_0`1.<<InvokeOnActionAsync>b__0>d.MoveNext() in C:\git\SharpDeck\src\SharpDeck\Connectivity\StreamDeckActionRegistry.cs:line 218
2023-01-17 17:50:10.8687 [ERROR] SharpDeck.Connectivity.StreamDeckActionRegistry: Failed to invoke action "com.geekyeggo.goveecontroller.turnonoff".
System.ArgumentNullException: Device identifier cannot be null. (Parameter 'deviceId')
at GoveeController.Govee.GoveeService.GetDeviceInfoAsync(String deviceId, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Govee\GoveeService.cs:line 81
at GoveeController.Actions.TurnOnOffAction.OnKeyDown(ActionEventArgs`1 args) in C:\git\GoveeController\src\GoveeController\Actions\TurnOnOffAction.cs:line 23
at SharpDeck.Connectivity.StreamDeckActionRegistry.<>c__DisplayClass32_0`1.<<InvokeOnActionAsync>b__0>d.MoveNext() in C:\git\SharpDeck\src\SharpDeck\Connectivity\StreamDeckActionRegistry.cs:line 218
2023-01-17 17:50:11.2735 [ERROR] SharpDeck.Connectivity.StreamDeckActionRegistry: Failed to invoke action "com.geekyeggo.goveecontroller.turnonoff".
System.ArgumentNullException: Device identifier cannot be null. (Parameter 'deviceId')
at GoveeController.Govee.GoveeService.GetDeviceInfoAsync(String deviceId, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Govee\GoveeService.cs:line 81
at GoveeController.Actions.TurnOnOffAction.OnKeyDown(ActionEventArgs`1 args) in C:\git\GoveeController\src\GoveeController\Actions\TurnOnOffAction.cs:line 23
at SharpDeck.Connectivity.StreamDeckActionRegistry.<>c__DisplayClass32_0`1.<<InvokeOnActionAsync>b__0>d.MoveNext() in C:\git\SharpDeck\src\SharpDeck\Connectivity\StreamDeckActionRegistry.cs:line 218
2023-01-17 17:50:12.0907 [ERROR] SharpDeck.Connectivity.StreamDeckActionRegistry: Failed to invoke action "com.geekyeggo.goveecontroller.turnonoff".
System.ArgumentNullException: Device identifier cannot be null. (Parameter 'deviceId')
at GoveeController.Govee.GoveeService.GetDeviceInfoAsync(String deviceId, CancellationToken cancellationToken) in C:\git\GoveeController\src\GoveeController\Govee\GoveeService.cs:line 81
at GoveeController.Actions.TurnOnOffAction.OnKeyDown(ActionEventArgs`1 args) in C:\git\GoveeController\src\GoveeController\Actions\TurnOnOffAction.cs:line 23
at SharpDeck.Connectivity.StreamDeckActionRegistry.<>c__DisplayClass32_0`1.<<InvokeOnActionAsync>b__0>d.MoveNext() in C:\git\SharpDeck\src\SharpDeck\Connectivity\StreamDeckActionRegistry.cs:line 218
2023-01-17 17:50:15.6617 [DEBUG] GoveeController.Govee.GoveeService: Invalidating device cache.
2023-01-17 17:50:15.6617 [DEBUG] GoveeController.Govee.GoveeService: Getting devices from API.
2023-01-17 17:50:15.6617 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: Start processing HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:50:15.6617 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Sending HTTP request GET https://developer-api.govee.com/v1/devices/
2023-01-17 17:50:15.7838 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.ClientHandler: Received HTTP response headers after 121.7503ms - 429
2023-01-17 17:50:15.7838 [INFO] System.Net.Http.HttpClient.GoveeHttpClient.LogicalHandler: End processing HTTP request after 121.9035ms - 429
2023-01-17 17:50:15.7838 [DEBUG] GoveeController.Govee.GoveeHttpClient: Communicating with Govee...
Request: GET https://developer-api.govee.com/v1/devices/
Response: TooManyRequests {"message":"rate limited! the limit is 10000 requests every 24 hours. X-RateLimit-Reset in Http Response Header shows the reset time."}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.