Adam Conway
banner
adamconway.ie
Adam Conway
@adamconway.ie
Lead Technical Editor XDA-Developers, readtldr. Prev: Editor RushBMedia. CS/Valorant admin for icl_hub, NativzCollege. UCD alum. Incipiens.
Thank you, glad you enjoyed! Will need to take a look at that too 😁
September 27, 2025 at 11:52 AM
I'm either just that good, or my code is just that bad 😎
July 23, 2025 at 1:19 PM
Since then, I've deployed my controller on a Milk-V Duo S, and in Home Assistant, I can use the rest_command integration to send requests locally, including integrating them into my automations!

Check out the XDA article for all of the details, including source code :D
April 16, 2025 at 12:40 PM
I was able to identify where the hex colour for the command to change the colour of the lights was, calculated the checksum, and I now had full control of the colour of the lights. The same process worked for brightness, ranging from 00 to FF. 6/7
April 16, 2025 at 12:40 PM
Working out the rest was a bit of a chore, as the checksum at the end had me confused how it was calculated. Thankfully, other Govee reverse engineering projects had worked that out: it was just a simple XOR across the entire byte array! 5/7
April 16, 2025 at 12:40 PM
I had data in here for changing colour, brightness, and toggling the power, and I was able to reply these back using a tool I wrote with Python and Bleak from my MacBook. 4/7
April 16, 2025 at 12:40 PM
I connected to them with a Google Pixel 8 Pro with Bluetooth HCI logging, and I was able to see back and forth traffic between my phone and the lights as I controlled them 3/7
April 16, 2025 at 12:40 PM
Link to the article: xda-developers.com/reverse-engi...

Short-hand explanation: These lights can be controlled with an internet-based API in Home Assistant, but the API rate limits very quickly. The app lets you control them via Bluetooth LE 2/7
I reverse-engineered my Govee smart lights to integrate them into my smart home
I was determined to get these lights working locally. Here's how I did it, and how you can learn to do it too.
xda-developers.com
April 16, 2025 at 12:40 PM