I have a Govee Bluetooth “smart” kettle that I would love to be able to use via Home Assistant. It only works via a clunky iOS app that doesn’t even have Shortcuts support, so it’s a pain to use.
How can I help make that happen? I have a Manjaro system so I can learn how to sniff packets.
The Govee app does have Apple Shortcuts support. Govee also plans to include their appliances in their API, which should be coming in about a week with the 5.2 update. This should allow Govee appliances to be controlled via the Govee HACS integration.
For now, I’d recommend using a smart plug. In the future, support for these Bluetooth-only Govee devices could be added with the new native Bluetooth support for HomeAssistant. Someone just needs to develop it.
It’s actually both BT and Wifi. When you’re close enough, it connects to your phone over BT. When you’re out of range, it uses the Wifi. I’ve tried to use the Govee Bluetooth and Govee HACS integrations with it but no success getting it into HA.
I’d like to add a vote to the pile and also offer to help however I can. I just got a smart kettle from Prime Day and would love to be able to include this in a morning routine.
I found this Homebridge Govee plugin developed by @bwp91 which has support for the H7170 Kettle according to this request. But I don’t know how to do anything other than excitedly point at this for much smarter people after me to discover and hopefully link together.
This worked first time but first I’ll tell you what I did.
I run HA in docker and already have mosquitto running as a docker container so I can use zigbee over mqtt,
So I had to run his mqtt code also in docker.
Here’s the docker compose file I used:
govee2mqtt:
container_name: govee2mqtt
image: ghcr.io/wez/govee2mqtt:latest
restart: unless-stopped
environment:
- GOVEE_EMAIL=<enter your govee account email here>
- GOVEE_PASSWORD=<enter your govee account password here>
- GOVEE_API_KEY=<you need this, you get it from in your govee app, they sent it me in 10 mins>
- GOVEE_MQTT_HOST=<enter the ip address that runs your mqtt service>
- GOVEE_MQTT_PORT=1883
- GOVEE_MQTT_USER=<I have a password and user name so you have to add that if you do too>
- GOVEE_MQTT_PASSWORD=<this is the mqtt password, if you don't have this comment out the lines>
- GOVEE_TEMPERATURE_SCALE=F
- RUST_LOG_STYLE=always
#RUST_LOG=govee=trace
- TZ=America/Denver
network_mode: host
OK I ran this, looked at the logs in portainer and everything worked perfectly, then I jumpted over the HA and under mqtt I had a new smart kettle entity with ALL the attributes you need.