Code Monkey home page Code Monkey logo

goveecontroller's People

Contributors

geekyeggo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

goveecontroller's Issues

Action not working

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?

1.Stream Deck App not working with Govee light strip. 2. how to use "scene" from Govee app on stream deck.

Pre-checks

Description

  • Describe the bug; a clear and concise description of what the bug is.
  • Include the affected product's model number.

Logs and Screenshots

  • Please attach logs from %appdata%\Elgato\StreamDeck\Plugins\com.geekyeggo.goveecontroller.sdPlugin\logs.
  • If applicable, add screenshots to help explain the problem.

Actions not working

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

Windows

Govee Device

h6062 h610a they are rgbic wall lights

Bug Description

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

Logs

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 )

Hello, I need help connecting my govee lights to my stream deck

Pre-checks

Description

  • Describe the bug; a clear and concise description of what the bug is.
  • Include the affected product's model number.

Logs and Screenshots

  • Please attach logs from %appdata%\Elgato\StreamDeck\Plugins\com.geekyeggo.goveecontroller.sdPlugin\logs.
  • If applicable, add screenshots to help explain the problem.

Control All Lights at Once?

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.

Not available to download

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

macOS

Govee Device

Govee Flow Pro

Bug Description

Govee Controller is not available to download in the Elgato Stream Deck plugin store.

Logs

No response

No response to action on Stream deck MK2

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

Windows

Govee Device

Govee RGBIC Light stip 10M
Govee Glide light bars

Bug Description

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?

Logs

No response

App not working again,

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

GoVee Smart Plug Support

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?

H5083

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

Actions not working

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?

Mac Support

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.

Setup failed: Invalid API Key

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

Windows

Govee Device

Setup failed: Invalid API Key###

**Device: **RGBIC Led Strips
**Product Model: **H617E

Bug Description

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

Logs

I can't find it

API Key issue.

image
I paste the api key and then it shows "Setup failed: success" and the button does nothing. I've tried getting a new API key or removing the dashes but it seems the format originally was correct but it's just not working.

Doesn't remember the API key

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

Windows

Govee Device

H619A

Bug Description

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.

Logs

No response

Stream Deck recognizing H6159, but not changing anything

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

Govee plugin isn't available for MacOS, please add this

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

macOS

Govee Device

I am waiting for my govee light bar and already got a stream deck plus, I want to use these 2 together

Bug Description

It is not available for macOS

Logs

No response

No devices showing in Govee Controller for Streamdeck

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.

Govee lights don't turn off when using either toggle or specific "off" function

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!

Request: Scene Toggles

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?

New features IDEA: Bluetooth Control

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:

Too many actions at once stops further actions until some time passes

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

Windows

Govee Device

Givee Lights and switches
H6008
H5080

Bug Description

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

Logs

No response

setup failed: sucess

image

Received the API Key from Govee and after entering it into the Stream Deck and connecting, a "setup failed: success" message appears.

Mac OS Support

I was wondering if you had any plans to support Mac OS?

Not storing API KEy

Description

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.

Reproduction Steps

Steps to reproduce the behaviour:

  1. Go to '...'
  2. Click on '...'
  3. Scroll down to '...'
  4. See error.

Expected Behaviour

A clear and concise description of what you expected to happen.

Logs and Screenshots

  • Please attach logs found at %appdata%\Elgato\StreamDeck\Plugins\com.geekyeggo.goveecontroller.sdPlugin\logs
  • If applicable, add screenshots to help explain the problem.

No funciona la opcion

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

Windows

Govee Device

las luces son
H613B

Bug Description

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

image

GoveeController.log

Logs

no me deja pegarlo
esta arriba

Plugin Missing for M1 Macs

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

macOS

Govee Device

H6062

Bug Description

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.

Logs

No response

Unable to use my Govee API

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?

Setup Failed when entering API key

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

Support for MacOS

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

macOS

Govee Device

N/A

Bug Description

Does not yet support running Elgato Stream Deck from macOS environment

Logs

No response

Govee stream deck not detecting device

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

Windows

Govee Device

Product model: H6126
RGB lightstrips

Bug Description

ss

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.

Logs

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

Installation Issues

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

macOS

Govee Device

Multiple - haven't gotten to the point of needing to add them yet, so this isn't the issue.

Bug Description

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?

Logs

N/A

Toggle Scenes

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.

Can we get a Mac version?

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

macOS

Govee Device

any

Bug Description

It doesn't show up on my stream deck plugin store on my M1 Pro Mac.

Logs

x

API Key not taking

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?

Setup failed: success

After 3 different API codes and attempts every single time it says "Setup failed: success" and I have also tried uninstalling and reinstalling.

Lan control?

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

Windows

Govee Device

All

Bug Description

New govee firmware update has lan control enable for all device.
Can you update this script for support that?

Logs

No response

Feature Request: Select list of lights to toggle

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.

API code not staying connected

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

Windows

Govee Device

Govee glide wall lights

Bug Description

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.

Logs

No response

Capacity issue

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.

Cant find devices

Pre-Checks

  • The device is connected to WiFi.
  • The device is supported by Govees API.

Operating System

Windows

Govee Device

its about the H6143

Bug Description

Screenshot 2023-01-17 175157
So this is the only thing that pop up after i entered the api.

Logs

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."}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.