github lasswellt/govee-homeassistant v2026.11.0

34 minutes ago

New

  • DIY scenes now show up as light effects, and scene selects read "None" while the light is off. Lights that support DIY scenes list them in the effect picker with a "DIY: " prefix, so light.turn_on with an effect can start one, the same way catalog scenes already work. Separately, the scene and DIY scene selects now show "None" while a light is off (the stored scene is kept and reappears once the light turns back on), and picking "None" while off no longer sends a clearing colour command that would switch the light on. Setting a colour or colour temperature now also clears an active DIY scene. Thanks @magicmn for the contribution (#271, closes #269).
  • Opt-in Bluetooth control and status readback for the H6104 TV backlight. The H6104 can lose its Wi-Fi connection and go unavailable to Home Assistant; this adds Bluetooth control (power, brightness, colour, TV/DreamView mode, music effects and sensitivity) as an off-by-default option, with the device's own BLE reports correcting stale cloud state. Thanks @krozgrov for the contribution. The latest adjustments to this feature have not been retested on physical hardware — if you turn this option on for your H6104, please report back on #267 on whether it behaves correctly, especially after an idle period.

Fixes

  • Music Mode switch now turns off when the light itself turns off or you set a solid colour. Previously the switch kept showing Music Mode as on in both cases (reported on an H16B0 floor lamp), which made it hard to build automations off the real state. #286
  • Kettles no longer trip Home Assistant 2026.11 deprecation warnings. On newer Home Assistant cores, the integration's kettle water-heater entity now reports temperature through the current native_* properties instead of the deprecated ones; the old property names are only kept for cores that don't yet support native_*, since merely defining them was enough to trigger the warning. #284
  • The "Govee real-time updates are silent" repair now clears reliably once messages start arriving again, instead of sometimes staying open after a successful reconnect or integration reload (reported on an H706A permanent outdoor light string). #282, #222
  • H7151 dehumidifier now reports current temperature and humidity in Home Assistant. The H7151 only sends these readings over its real-time status frames rather than through the regular cloud API, so they were previously missing entirely; the integration now decodes them the same way confirmed against the Govee app by the reporter. #283
  • H7170 kettle now gets full water-heater support instead of just a power switch and a laggy temperature sensor. It uses the same status frames as the H7175, so target temperature, brew modes and faster updates are now available. Verified on hardware by @pkotgire, who confirmed it on their own H7170; button-press events are not yet wired up for this model. #278
  • H1A42 light strip's individual segment colours now actually change the strip, instead of silently doing nothing. Govee's regular cloud command for per-segment colour returns success on this model but doesn't apply, so segment colours are now sent as raw AWS IoT frames instead, the same way the H1232/H1252 already work; this requires account (AWS IoT) login to be enabled. Confirmed working by the reporter's own hardware tests. #261
  • LAN device discovery is more robust against misbehaving replies. Scan replies now use the network address a reply actually came from to identify the device (the IP reported inside the reply is only kept as a secondary value when it differs), and a single scan no longer records unlimited replies.
  • Devices that use both local network and Bluetooth control back off Bluetooth after repeated connection failures and prefer the local network when it's working, instead of repeatedly retrying a failing Bluetooth connection and causing multi-second command delays (reported as constant LAN/Bluetooth flapping on an H1270 ceiling light). A failed Bluetooth write now backs that device off for 5 minutes, doubling up to an hour, and commands that the local network can carry (power, brightness, colour, colour temperature) skip Bluetooth entirely while the local connection is healthy. #246
  • Bluetooth enrollment, idle-connection handling and the local network client were hardened against several edge cases found in a code review, including: a nearby light of the same model could previously be mistaken for your own and controlled by mistake when Bluetooth addresses weren't checked; Bluetooth connections are now released after 2 minutes idle instead of held indefinitely, which was exhausting Bluetooth proxy connection slots and locking out the Govee app; local-network rescans could lose replies to a second socket instead of the one already listening; and several cases where a failed network send or a malformed packet from any device on the network could go uncounted or crash a socket callback. Thanks @BrawnyBravo for the contribution (#252). One part of this hasn't been measured on real hardware: the delay a Bluetooth-controlled light pays for the first command after reconnecting from idle. If you use Bluetooth control on an H1270 or similar dual-transport light, please report back on #246 if that reconnect delay is noticeable.
  • Account sign-in and the real-time connection recover more reliably from network errors, expired tokens and bad data from Govee's own servers, instead of needing a manual restart or reconfigure in several cases. This bundles a large set of fixes: a network error during startup login no longer permanently disables real-time updates (only a genuine login rejection does, and it's now retried on a backoff instead of forever); an expired account token is now detected and re-logged-in automatically for the water-detector poll and other calls that were missing it; a single device with unexpected or missing data from Govee no longer breaks the whole account's device list; the real-time event connection now notices when its subscription was refused instead of looking connected while receiving nothing; and reconfiguring the integration now clears both the "login failed" and "token expired" warnings instead of only one. Thanks @BrawnyBravo for the contribution (#251).
  • Setting the integration up by hand now closes the Bluetooth discovery card for the same device, instead of leaving a redundant "set up this device" notification around until the next restart (seen on an H6008). Thanks @snoack for the contribution (#273).
  • H5105 and H5108 thermometers now report temperature in Fahrenheit correctly, joining the other models already on the Fahrenheit-reporting list.

Don't miss a new govee-homeassistant release

NewReleases is sending notifications on new releases.