All notable changes to homebridge-govee will be documented in this file.
This project tries to adhere to Semantic Versioning. In practice, this means that the version number will be incremented based on the following:
MAJOR
version when a minimum supported version ofhomebridge
ornode
is increased to a new major version, or when a breaking change is made to the plugin configMINOR
version when a new device type is added, or when a new feature is added that is backwards-compatiblePATCH
version when backwards-compatible bug fixes are implemented
- Support for heater
H713C
- Support for lights
H6010
,H601B
,H60A0
,H61BA
,H61BC
,H617F
andH7066
- Support for air purifier
H7126
- Node 16 moves to 'end of life' on 2023-09-11 (more info)
- This is in-line with the Homebridge guidelines on supporting node versions (more info)
- If you are currently using Node 16, now is a good time to upgrade to Node 18 or 20 (see the link above for more info)
- Update dependencies
- Update
axios
tov1.5.0
H713A
is not a light it is a header 😅- Support for
H713B
heater
- Support for:
H5058
leak sensorsH5104
thermo-hygrometer sensorH6609
gaming lightsH7029
bluetooth lightsH7134
heaterH705C
,H713A
lightsH7151
dehumidifier
- Do not attempt to control models via LAN when an IP is entered in the config, but the model is not LAN supported
- Support for
H61BE
(+ LAN) andH7019
bluetooth lights - Work-in-progress support for
H6602
device
- 'no connection method' log entry now includes a link to a wiki page for more info
- Support for heater
H7135
- Support for humidifier
H7140
- Support for lights
H7033
- Bump
node
recommended versions to v16.20.1 or v18.17.0 or v20.5.0
- Support for humidifier
H7143
- Support for lights
H6006
andH61E0
- Bump
node
supported versions to v16.20.0 or v18.16.0 or v20.3.0 - Updated dependencies
- Bump
node
supported versions to v16.20.0 or v18.16.0 or v20.1.0
- Properly match configured device id to actual device id
- Temperature readings for some Govee appliances
️Note this release makes breaking changes to scene codes and will require reconfiguring (apologies for changing this again!). This is to:
- make finding scene codes more straightforward and reliable
- allow scene codes to be sent via LAN mode
- allow scene codes to be sent via BLE mode (separate scene code required - see docs)
- bring some consistency to how the plugin handles scenes
See the first section of the updated wiki document for instructions:
- Support for
H61C3
lights - Support for
H7102
fan - LAN mode support for the following devices:
H6078
,H6168
,H61A8
,H61C3
,H7055
,H705A
,H705B
- Log added scene codes on plugin startup
- Scene codes via LAN mode
- Scene codes via BLE mode
- Option to show a scene code as an extra Home App switch instead of an Eve button
- This could be useful for Home Assistant or ioBroker users who wish to integrate scenes
⚠️ Scene codes reverted back to old rawbase64
format- Bump
node
supported versions to v16.20.0 or v18.16.0 or v20.0.0 - Updated dependencies
- Remove 'H6052', 'H6110', 'H6141', 'H6143', 'H6144', 'H615A', 'H615B' and 'H615C' from LAN supported
- These models seem to have been removed from the Govee LAN API supported list
- Bump
node
recommended versions to v16.20.0 or v18.15.0
- Better logging info about OpenSSL
- Support for fan H7100
- Plugin initialisation logging
- Plugin config screen fix for scene codes
- Plugin config screen fix
⚠️ Remove API connection method- This also removes the need for the
offlineAsOff
config option
- This also removes the need for the
⚠️ Lists of different AWS command types and brightness scales have been removed and replaces with a user configuration⚠️ Scenes have also changed - please use the Homebridge UI to configure scenes again- This change is to (in the future) allow for more customisation of scenes, for example to expose as a switch to allow in Home Assistant
- Remove official support for Node 14
- Remove option to disable plugin - this is now available in the Homebridge UI
- Remove option for debug logging - this will be enabled when using a beta version of the plugin
- Remove individual accessory logging options to simplify the config
- Support for Kettle device
H7171
- Bump
homebridge
recommended version to v1.6.0 or v2.0.0-beta - Bump
node
recommended versions to v16.19.1 or v18.14.2 - Updated dependencies
- Remove JSON logging for all API appliances as no more devices needed
- Updated dependencies
- Bump
node
recommended versions to v14.21.2 or v16.19.1 or v18.14.2
- AWS commands for H6003, H6009 and H601A
- For users with old AWS scene codes ending in
||ptReal
, you can now change this to||raw
and the command should work as before - For devices with AWS connection (with real-time updates), API polling will be disabled
- Improved AWS connectivity for older models
- AWS commands for H6054
- Configuration items for kettle devices to switch to two custom modes
- Kettle commands
- AWS commands for H615E and H6195
Kettle Users Unfortunately this update will break your kettle. This is something I am working on and will hopefully be fixed soon.
- General fixes
- Bump
node
recommended versions to v14.21.2 or v16.19.0 or v18.13.0
- AWS control for H6071, H6076, H615C, H61A2, H619B and H6182
- AWS connection method polling - it is unnecessary as changes are provided to the plugin in realtime anyway
- Improvements to Govee Humidifiers (H7141 and H7142)
- If anyone has a H7143 or H7160 please get in contact!
- Other fixes for purifiers and dehumidifiers
- Temperature sensor to Govee Kettle (device is still a WIP)
- Added support for Govee Air Quality Monitor H5106 (credit and thanks to @rmaes4)
- Improvements to Govee Air Purifier H7122 (credit and thanks to @rmaes4)
- Bump
node
recommended versions to v14.21.2 or v16.19.0 or v18.12.1
- Downgrade (and fix) bluetooth package versions
- Updated LAN model list
- Config option to expose a Govee light device as a HomeKit
Switch
accessory
- Updated BLE dependencies
- AWS commands for H5082 and H6054
- Avoid Homebridge characteristic warning for
ColourMode
- Maintenance release
- LAN support for models (pending Govee support):
H6051
,H6059
,H6073
,H6109
,H6142
,H6154
,H615B
,H615C
,H6160
,H6182
,H618F
,H6195
andH7020
- Control appliances (Heaters, Fans, Humidifiers, Dehumidifiers and Purifiers) via BLE when AWS is unavailable
- Experimental! This is not meant to be a replacement for AWS - more a fallback for the case that AWS is unavailable
- Config option to disable AWS
- BLE will now be enabled by default for all devices
- BLE can be globally disabled via the config
- AWS commands for H619A
- Hide scene logging when device is not switched on
- AWS commands for H6159
- Eve scene buttons are now stateful, showing the current scene that the device is in
- Fix for systems running OpenSSL v3
- Fixed oscillation command for H7131 and H7132 heaters
- AWS commands for H7020
- BLE commands for H6052 and H6058
- Better handling of custom light scenes
- Unfortunately all existing scene codes are no longer valid - you will need to recreate your scenes
- See wiki page for more info
- There may be some older models which this method does not work for - if you have one of these, please open an issue
- BLE colour commands for H6053, H6072 and H6199
- Improved error message for Ubuntu users running a too high version of OpenSSL
- AWS command code logging
- AWS commands for H6052
- Some AWS related things
- Configuration section for Govee kettle devices
- Log temperature from sensors in fahrenheit too
- Remove
awsDebug
option as impossible to implement for the moment - Allow for homebridge 2.0 beta
- AWS connection
- AWS commands for H6142 and H615B
- Fix bluetooth status in Homebridge UI for sensors
- Added support for the Govee outlet H5083
- Configuration section for Govee fan devices
- Fan Devices
- Rotation speeds reduced to multiples of 11% to allow a new 99% setting to access 'Auto' mode if your device is linked to a sensor
- Otherwise, 99% will have the same effect as 88% (the highest speed available on the device)
- AWS codes will no longer be logged unless the
awsDebug
option is enabled for a specific device
- Plugin will now correctly enable LAN mode for devices discovered after the initial scan, with extra debug logging
- Added (forgotten)
awsDebug
option for switch devices
- AWS commands for H5080 outlet (for simulations)
- More improvements to heater devices H7131 and H7132 (fan speed selection mapping to Govee modes)
- AWS commands for H5080 outlet
- AWS fixes for H7050
- Updated dev dependencies
- AWS fixes for H619C
- Fixes an issue sending colour temperature updates for certain models
- Colour control for some bluetooth-only models
- AWS commands for H6054
- Bluetooth commands for H6102 - similar models may use these commands, please create an issue if you have a bluetooth model and brightness/colour do not work
- Thanks to @bitfl0wer for figuring out the commands
- AWS fixes for H6009 (WIP) and H605C
- Improvements to fan accessories (still a work-in-progress)
- Bump
node
recommended versions to v14.21.1 or v16.18.1 or v18.12.1
- Issue with using improperly saved access token
- AWS fixes for H6009 and H7041
- Disable BLE for Mac devices as not supported (by noble)
- Cap out of range colour temperatures from Govee
- AWS control for H6159
- AWS fixes for H6051 and H6056
- Properly catch errors when parsing notifications with invalid JSON
- AWS brightness scale for H6182
- Store and use account access token locally if possible to avoid re-authenticating on every restart
- Should reduce cases of 24-hour account suspensions from logging in too many times
- A
colourSafeMode
setting which will not addColorTemperature
to light devices- This should help users with old iOS devices in which the
ColorTemperature
cannot be used withHue
andSaturation
- This should help users with old iOS devices in which the
- More features to the Govee Heater implementation
- Scene codes will now log only in debug mode
- General refactoring and code improvements
- Plugin will override and use debug logging mode if a beta version is installed
- Improved AWS support for H6182
- An issue parsing incoming API updates for lights
- An issue when brightness was not scaled properly for certain incoming AWS updates
- More features to the Govee Heater implementation
- Fixed an issue with incoming AWS updates for accessories not in Homebridge
- Log all scene codes received for a device (for debugging, this is not permanent)
httpRefreshTime
- Default
30
, minimum30
- Default
awsRefreshTime
- Default
30
, minimum30
- Default
lanDisable
- Default
false
- Default
bleDisable
- Default
false
- Default
bleRefreshTime
- Default
300
, minimum60
- Default
refreshTime
has been renamed toapiRefreshTime
- Minimum increased from
15
to30
- Minimum increased from
lanStateUpdateInterval
has been renamed tolanRefreshTime
- Default increased from
5
to30
, minimum increased from2
to10
- Default increased from
lanScanInterval
- Default increased from
5
to60
, minimum increased from2
to30
- Default increased from
controlInterval
has been renamed toapiBleControlInterval
- Unit changed from
milliseconds
toseconds
- Plugin will try to be backward compatible, dividing any existing values >=500 appropriately
- Unit changed from
- Support for AWS connection polling
- Support for H5160 3-channel outlet device
- Support for BLE-only thermo-hygrometers (integration of homebridge-plugin-govee plugin)
- Use govee-bt-client to connect to certain Govee sensor models via BLE
- Logout to close Govee session on Homebridge shutdown
- Continued improved implementation of Govee Heaters
- Support for H5103 and H5106 temperature/humidity sensors
- Plugin no longer sends API command if AWS command was successful
- Plugin no longer requests device state via LAN immediately after sending a command
- Bump
axios
to v1.1.3 - Bump
node
recommended versions to v14.20.1 or v16.18.0 or v18.11.0
- Multiple general fixes
- Fixes H5054 leak sensor status reporting (again)
- Fixes an incorrect error when changing speed of appliances like heaters and humidifiers
- Small timeout to ignore incoming LAN updates when controlled, workaround for incorrect status updates when controlling via LAN
- Bump
axios
to v1.1.2
- Use configured
label
for accessory name for LAN-only models
- Ignore
offlineAsOff
for LAN-only devices - Remove scene characteristics from LAN-only devices as unsupported
- A couple of small fixes for when using a custom IP address for LAN control
- 🎉 LAN mode! 🎉 (thanks @alboiuvlad29!)
- See the homebridge-govee wiki for supported devices
- The plugin will scan your local network for supported Govee lights
- You can also specify the IP address of your Govee light in the config
- The plugin will match any discovered devices to your existing accessories from cloud usage
- Supported LAN controls are on/off, brightness, colour and colour temperature
- The plugin will initially attempt LAN control, if this fails then it will fall back to cloud control
- New Devices
- Via Govee Developer API v2.0:
- Lights: H61A5, H6078, H604D, H6168, H6601, H70B1, H61A8
- Fans: H7101, H7111
- Heaters: H7130, H7131, H7132
- Dehumidifiers: H7150
- Humidifiers: H7141, H7142, H7160
- Purifiers: H7120, H7121, H7122, H7123
- Via AWS Connection:
- Kettles: H7170 (ability just to switch on)
- Via Bluetooth:
- Lights: H617E bluetooth light strip
- Via Govee Developer API v2.0:
- Revert: Bluetooth-only devices no longer need to be configured to explicitly enable bluetooth
- Less bluetooth logging when not in debug mode
- AWS improvements for H615D
- AWS improvements for H7050/H7051 (thanks @alboiuvlad29!)
- Correct parameters for
updatePlatformAccessories()
- Bump
node
recommended versions to v14.20.1 or v16.17.1 - Allow for
node
v18.10.0 - Bump
homebridge
recommended version to v1.5.0 - Bump
axios
to v1.0.0 - Updated dev dependencies
- Fixed H5054 leak sensor status reporting
- Removed the
disableAWS
option for lights- This option was implemented when AWS was introduced as a way to disable it for lights that didn't work with it, but now that it's been tested on more lights, it's no longer needed
- New Devices via Govee Developer API v1.8
- H601A, H6046, H6047, H604C, H6057, H605C, H6065, H610B, H61A3, H61E1, H7055, H705A, H705B, H7065
- New Devices
- H7123 Air Purifier
- H7160 Humidifier
- Bump
node
recommended versions to v14.19.3 or v16.15.1
- A potential issue showing errors in the logs
- AWS improvements for H618E
- Try BLE-only device connection for 8 seconds and 4 seconds for API/AWS models
- More fixes and refactoring
- Device polling based on number of devices and new Govee limitations
- Bluetooth-only devices no longer need to be configured to explicitly enable bluetooth
- Changed to ESM package
- Bump
node
recommended versions to v14.19.3 or v16.15.0
- An issue updating colour for certain RGB models
- Updated dependencies
- Bump
aws-iot-device-sdk
to v2.2.12 - Improve AWS support for H6008, H604A, H6056 and H6073
- Support new models via Govee API v1.5:
- H6009, H604A, H604B, H605D, H6066, H6067, H6091, H615E, H6173, H618F, H61A1, H61A2, H61B2, H7031, H7032, H7041, H7042, H7051, H7061, H7062
- Added H6101, H6116 to bluetooth only light strips
- Bump
axios
to v0.26.1 - Bump
node
recommended versions to v14.19.1 or v16.14.2
- Added H604A and H613B to bluetooth only light strips
- Bump
node
recommended versions to v14.19.0 or v16.14.0 - Bump
axios
to v0.26.0
- Colour support for H613B and H613D via bluetooth, thanks @jbheuschen
- Improved AWS support for H610A, H6144, H6159, H6172, H61A0, H619C and H619E
- Improved AWS support for H6052 thanks @DuckMasterAl
- Initial support for Govee Fans H7101 and H7111
- Heating speed and oscillation support for Govee Heater (via
RotationDirection
feature)
- Bump
homebridge
recommended version to v1.4.0 - Bump
axios
to v0.25.0
- Brightness fix for H6050
- Improved AWS support for H6072 and H6141
- Added H6178 and H617A to bluetooth only light strips
- Added lock control and display light control to Govee Purifiers
- Improved AWS support for H6058 and H605B
- Speed control for Govee Purifiers
- Plugin startup logs will include the model in the device listing
- Purifier, Heater and Humidifier will no longer debug log (was hard-coded for development)
- Bump
node
recommended versions to v14.18.3 or v16.13.2
- Improved AWS support for H6141
- Incorrectly marking AWS-only devices as command failed when it was in fact sent
- Added two custom scene options called 'Video Mode' for video mode scenes
- Properly display a certain error from
bluetooth-hci-socket
- Properly throw an error if bluetooth fails and is the only connection method
- Missing RGB data for selecting 5600K colour temperature
- Reinstate support for H6001
- Improved AWS support for H6062
- Improved AWS support for H6003, H6054, H6199
- Plugin crash for older versions of Homebridge
- Improved AWS support for H619A
- Logging
- Plugin will log if it notices your device supports the
color/rgb
AWS command, asking to let me know on Github
- Plugin will log if it notices your device supports the
- Colour and colour temperature fixes for the H6086
See
- New Devices
- Added H6005 to bluetooth only light strips
- Added H5071 to thermo-hygrometer devices
- Bump
homebridge
recommended version to v1.3.9
- Fixed sending and receiving colour temperature values with
colorwc
AWS command
⚠️ Remove support for bluetooth-only thermo-hygrometer devices- The plugin will log a recommendation to use
homebridge-plugin-govee
- The plugin will log a recommendation to use
- New Devices
- Added H6196 to bluetooth only light strips
- Logging
- Plugin will log if it notices your device supports the
colorwc
AWS command, asking to let me know on Github
- Plugin will log if it notices your device supports the
- Improved support for colour temperature for devices that support
colorwc
AWS command - Plugin will log HAPNodeJS version on startup
- Use
colorwc
AWS command for H6059 and H6143 for colour
- Hide error stack info for more known warnings on plugin startup
- Sending colour updates via BLE was sometimes incorrectly marked as not supported
- A
Disabling HTTP client as server is busy
message - AWS brightness fix for H6059
- New Devices
- Added H613E to bluetooth only light strips
- Added H5174 to thermo-hygrometer devices (although not properly supported since BLE-only)
- Simulations
- Expose an outlet device as a
Heater
orCooler
accessory type, using the current temperature value from another Govee, eWeLink or Meross sensor (eWeLink and Meross sensors will not work with HOOBS) - Current temperature values from sensors will be cached in the homebridge storage directory to allow my other plugins to create
Heater
andCooler
accessories with the temperature values
- Expose an outlet device as a
- Some config options rearranged for easier access
- Only use the (promise) queue for API updates, ie, don't use the queue for AWS and BLE updates
- New Devices
- On/Off capability for Govee Purifiers H7121 and H7122
- Support for Govee Humidifier H7142
- Added H6055, H6114, H6145, H6146, H7010, H7001, H7002, H7011, H7015, H7016, H7023, H7024 and H7090 to bluetooth only light strips
- Simulations
- Expose a single switch as an
Audio Receiver
,Set Top Box
,Streaming Stick
,Tap/Faucet
, orValve
HomeKit accessory type
- Expose a single switch as an
- In debug mode, the plugin will log all bluetooth devices discovered when trying to control a light
- This can help identify whether bluetooth is working and to find the address of a light strip if the plugin cannot automatically determine it
- Bump
homebridge
recommended version to v1.3.8 - Bump
node
recommended versions to v14.18.2 or v16.13.1
- Avoid repeated logging for state changes of certain accessories
- Properly remove ignored accessories from the Homebridge cache
- New Devices
- Added H613D to bluetooth only light strips
- Added H5177 to thermo-hygrometer devices
- Added H605B, H6087, H6172, H619B, H619D, H619Z, H610A, H6059, H7028, H6198 and H6049 to API enabled models
- Added H61A0 and H7060 to API enabled models and removed from BLE-only models
- AWS brightness fix for H6003, H6008 and H6062
- AWS colour fix for H6003
- New Devices
- Added H5100 to thermo-hygrometer devices
- Added H617C to bluetooth only light strips
- Govee Heater H7130 partial implementation
- Govee Humidifier H7141 partial implementation
- Configuration text label from
username
toemail
for clarification - Revert back from
@homebridge/noble
to@abandonware/noble
- New Devices
- Added H613A to bluetooth only light strips
- Added H613C to bluetooth only light strips
- Added H61A0 to bluetooth only light strips
- Logging
- AWS account topic and device topics will now be redacted from the Homebridge log
- Bump
node
recommended versions to v14.18.1 or v16.13.0 - Bump
axios
to v0.24.0
- New Devices
- Added H5102 to temperature/humidity sensors
- Some small changes to Fakegato debug logging
- New Devices
- Added H5074 to temperature/humidity sensors
- Added H613C to bluetooth only light strips
- Recommended node versions bumped to v14.18.1 or v16.11.1
- Recommended Homebridge bumped to v1.3.5
- Bump
axios
to v0.23.0
- H6072 brightness and colour commands don't work with AWS
- Updated bluetooth dependencies
- New Devices
- Added H6170 to bluetooth only light strips
- Bump
axios
to v0.22.0
- Recommended node versions bumped to v14.18.0 or v16.10.0
- 'Segmented' scenes not being added correctly
- Use
@homebridge/noble
repo to fix nobleEALREADY
crash
- Added four more custom scene options called 'Segmented' for segmented light scenes
- Added the option to use an AWS code using the
bulb
AWS command property
- New Devices
- Added
H5082
to dual outlet devices
- Added
- New
offlineAsOff
setting to show offline devices as OFF in HomeKit
- Don't throw error when only AWS update is used
- Disable colour commands via AWS/BLE for
H6199
as seems not supported
- New Devices
- Added
H5053
to temperature/humidity sensors supported list
- Added
configureAccessory
function simplified to reduce chance of accessory cache retrieval failing- Bump
axios
to v0.21.4
- New Devices
- Added
H6147
to bluetooth-only supported list
- Added
- Recommended node version bumped to v14.17.6
- Bump
axios
to v0.21.3
- Added
H5072
to not-supported list
- Remove
node-machine-id
in favour of generating a client id based on Govee username - AWS client id is now unique per device
- New Devices
- Added
H6102
to bluetooth-only supported list
- Added
- New Devices
- Added
H6179
to bluetooth-only supported list
- Added
- New Devices
- Added
H6138
to bluetooth-only supported list - Added
H6001
to not-supported list (model must use undocumented bluetooth commands)
- Added
- Unsupported Devices
- Plugin will remove existing accessories whose model is unsupported
- Platform Versions
- Recommended node version bumped to v14.17.5
- More specific-case logging when device updates fail (eg not displaying reverting to API if not unsupported API model)
- Plugin will ignore incoming AWS updates when controlling colour temperature as can sometimes incorrectly disable adaptive lighting
- Attempt to fix a situation when
node-machine-id
fails to obtain the machine uuid - Attempt to fix a situation when the plugin would crash Homebridge in a loop if running on a non-macOS platform with no bluetooth module
- Removed H6144 from 'scale brightness' list, fixes #99
- New Devices
- Added
H5051
to temp/humidity sensor supported list - Added new API models:
H7050
H6051
H6056
H6061
H6058
H6073
H6076
H619A
H619C
H618A
H618C
H6008
H6071
H6075
H614A
H614B
H614E
H618E
H619E
- Added
- New Devices
- Added
H5101
to temp/humidity sensor supported list
- Added
- AWS Codes
⚠️ The format of the code that the plugin needs has changed- You will need to re-obtain your AWS codes using the same method as before and save them into the configuration
- Fixes an issue preventing outlet devices from initialising
- New Devices
- Added
H6126
to bluetooth-only supported list
- Added
- Fixes an issue where AWS was not being enabled for non-configured light strips
- Govee Lights
- Support for two more custom scene codes and two mode custom diy mode codes
- New Devices
- Added
H6125
to bluetooth-only supported list
- Added
- Logging
- Certain common errors made easier to read
- Stringify new device objects so they appear in HOOBS log
- A log warning for certain models which use a different data format for scenes
- Adaptive Lighting will now be turned off when using the Govee app to use a scene for these certain models
- An issue where custom scenes weren't visible in Eve app
- New Devices
- Added
H6127
to the bluetooth only model list - Added
H6171
to the bluetooth only model list
- Added
- Configuration
- Plugin will now check for duplicate device ID entries in the config and ignore them
-
⚠️ Platform Versions- Recommended node version bumped to v14.17.4
- Recommended homebridge version bumped to v1.3.4
-
⚠️ AWS Control- AWS connection is now enabled by default for Govee Lights that support this mode
- If for any reason you want to disable this then there is a new 'Disable AWS Control' setting
- AWS connection is now enabled by default for Govee Lights that support this mode
- Older models may supply device id in a format without colons and in lowercase (plugin reformats)
- Use device ble address that Govee sometimes supplies rather than calculating from existing device id
- Removed
H6141
from bluetooth only model list as is in fact wifi too
- 'Experimental' labels have been removed from AWS control, BLE control and scene mode settings
- Whilst maybe not perfect(!), a lot of users have had success with both connection methods
H6053
andH6141
light models to bluetooth-only supported list- Optionally use a base64 encoded version of your Govee password in the configuration
- New Devices
- Support for the H5075 Thermo-Hygrometer via wifi connection
- Readings may not be reliable. Recommended to use homebridge-plugin-govee to connect over bluetooth.
- Support for the H5075 Thermo-Hygrometer via wifi connection
- Govee Lights
- Added support for colour temperature control over AWS connection
- Plugin will apply 'ignore timeout' for incoming API updates if incoming update received over AWS
-
Govee Lights
- Plugin now uses a fix list of kelvin to RGB calculations (not a formula) which are the values that Govee uses
- Reduced 'ignore timeout' from 2 minutes to 1 minute as Govee API reaction times seem to have improved
- Experimental AWS Control
- This release includes a new connection method for certain Govee Light models - AWS control - which can improve response times when controlling lights (AWS control is a real-time persistent connection)
- As with the bluetooth connection, this is still experimental and will only be enabled if explicitly enabled in the plugin settings
- You can check whether your model supports this connection method in the Homebridge plugin settings UI on the 'My Devices' tab
- The different connection methods work with each other so it is possible to enable both AWS and bluetooth control for your lights
- Scenes/Music/DIY Modes
- If you Govee Lights support AWS or bluetooth connection, you can use the plugin settings and the Eve app to setup HomeKit scenes for your Govee scenes, music mode and DIY modes that you have created in the Govee app. Check the wiki for more information.
- New Devices
- Support for the H5179 Thermo-Hygrometer via wifi connection
- Experimental support for the H5054 Leak Sensor via wifi connection
- The plugin will now log extra information for devices that are not currently supported to be included in a Github issue to see whether support can be enabled for more models in the future
- A bluetooth connection will no longer disconnect and reconnect to the same lights if the connection still exists from a previous update
- Certain bluetooth (noble) warnings will now only appear in the log when the plugin is in debug mode
- A number of bugs/problems concerning the bluetooth packages and connection
- An issue preventing Govee Outlets from initialising into Homebridge
- Bluetooth device disconnection log message only shown in debug mode
- A bug preventing accessories being added to Homebridge
- A characteristic warning when an out of range brightness is received from Govee
- Support for AWS control of certain devices
- Structure for supporting Govee leak sensors
- Continued bluetooth control changes
- An issue where bluetooth control wasn't adhering to the configuration
- Continued refactoring and testing of bluetooth implementation
- Try sending colour temperature over bluetooth for models with cold/warm leds
- Small changes to logging, makes it clearer when updates are sent/received over bluetooth or cloud
- An issue where brightness would be repeatedly logged if the received value is more than
100
- Support for Bluetooth control for power/brightness/colour for supported devices
- Extra packages may need to be installed on your system - see wiki
- Enter your Govee username and password in the config
- Create an entry for your light in the 'Light Devices' section and check 'Enable Bluetooth Control'
- Homebridge UI
label
field now appears first in the device configuration sections- A device can now be ignored/removed from Homebridge by the
ignoreDevice
setting in the device configuration sections
ignoredDevices
configuration option (see alternate way of ignore a device above)
- Revert node version bump to v14.17.3 (back to v14.17.2)
- Brightness issue for H6054
- Govee Outlets
showAs
setting to expose Govee outlet devices as aSwitch
orAirPurifier
accessory in HomeKit
- Govee Lights
- Remove Adaptive Lighting feature from a device by setting the
adaptiveLightingShift
to-1
- Remove Adaptive Lighting feature from a device by setting the
- Accessory Logging
overrideLogging
setting per device type (to replace the removedoverrideDisabledLogging
), which can be set to (and will override the global device logging and debug logging settings):"default"
to follow the global device update and debug logging setting for this accessory (default if setting not set)"standard"
to enable device update logging but disable debug logging for this accessory"debug"
to enable device update and debug logging for this accessory"disable"
to disable device update and debug logging for this accessory
⚠️ Govee outlet devices (currently exposed as aSwitch
) will now be exposed as anOutlet
by default- Light devices will now turn on to the previous brightness (not 100%) when turning on after setting brightness to 0%
- More interactive Homebridge UI - device configuration will expand once device ID entered
- Small changes to the startup logging
- Recommended node version bump to v14.17.3
overrideDisabledLogging
setting for each accessory type
- Switch list of 'models to not scale brightness' to a list of 'models to scale brightness'
- Use
standard-prettier
code formatting - Recommended node version bump to v14.17.0
- Round kelvin value sent to Govee to nearest 100
- Skip Adaptive Lighting update if kelvin value is same as previous update
- Show light as off if brightness set to 0%
- Removed
language
config option
- Removed
forceUpdates
config option - this is now hard-coded totrue
- Support for new outlet devices:
H5080
- Support for new RGB devices:
H6062
H6072
H611A
H611B
H611C
H611Z
H6121
H614C
H614D
H615A
H615B
H615C
H615D
H6154
H7006
H7007
H7008
H7012
H7013
H7020
- Use minimum and maximum kelvin reported per devices for models that support this
- Show minimum and maximum kelvin values reported by device in plugin-ui
- Catch polling '400' error separately and only show in logs when in debug mode
- Reduce 'No Response' timeout to 2 seconds
- Ensure user is using at least Homebridge v1.3.0
- Brightness fix for H6052
- Update the correct corresponding characteristic after the 'No Response' timeout
- Accessory 'identify' function will now add an entry to the log
- Backend refactoring, function and variable name changes
- Removal of device 'retrievable' and 'controllable' status as they seem to serve no purpose
- Use
colorTem
for colour temperature updates for devices that support this command- This will use the white LEDs on devices that have them
- Include a link in the 'device offline' log message for further details of this issue
- Fixes a brightness issue with the H6143 model
- Recover accessories from the cache using the UUID
- Update wiki links in the Homebridge plugin-ui
- Fix characteristic NaN warning for
LastActivation
- Updated plugin-ui 'Support' page links to match GitHub readme file
forceUpdates
configuration option for force-sending device updates even if Govee is reporting your devices as offline
- Updated README to reflect minimum supported Homebridge/HOOBS and Node versions
- Updated recommended Node to v14.16.1
- Removed development code for scene support
-
Homebridge Users
- This plugin has a minimum requirement of Homebridge v1.3.3
-
HOOBS Users
- This plugin has a minimum requirement of HOOBS v3.3.4
- Use the new
.onSet
methods available in Homebridge v1.3 - Plugin will report 'offline' devices with a 'No Response' message in HomeKit apps when controlled (and this status will be reverted after 5 seconds)
- Updated plugin ui to use reported
online
status for the 'Cloud Status' instead of the reportedcontrollable
status
- Fixes an issue with online/offline status as certain devices seem to report status as a boolean (not as a string)
- Device online/offline status logging to make it clearer if a device is connected to wifi
- Light devices will now send on/off commands after brightness and colour (#56)
- More welcome messages
- Updated
plugin-ui-utils
dependency
- Modified config schema to show titles/descriptions for non Homebridge UI users
- Adaptive Lighting now requires Homebridge 1.3 release
- A
label
setting per device group which has no effect except to help identify the device when editing the configuration - Show a red/green icon in the Homebridge plugin-ui to show device reachability
- Plugin will automatically retry HTTP connection on startup in the event of certain error codes
- In Development
- A configuration option to expose four non-working scenes per light device
- The idea of this is to experiment with how scenes could work if Govee enable this functionality through the API
- The scene buttons that appear have no effect except logging what should happen
- Less strict threshold for determining a 'significant' colour change for disabling Adaptive Lighting
- Show a more user friendly log message on timeout error from Govee
- 502 and timeout errors will be hidden from the log if one has already been received during the previous minute
- Updated minimum Node to v14.16.0
- In debug mode, the plugin will log each device's customised options when initialised
- Raised minimum Homebridge beta required for Adaptive Lighting to 1.3.0-beta.58
- A configurable minimum brightness step per Govee light bulb/strip
- The ability to explicitly enable device logging per device if you have
disableDeviceLogging
set totrue
- Show a more user friendly log message on 502 error from Govee
- Stop subsequent warning messages if a device fails to initialise
- Changes to colour conversion:
- Lighter colours appear brighter
- Solid red is now easier to obtain via the Home app
- Suitable range for
adaptiveLightingShift
added to description - Link to 'Uninstall' wiki page in the plugin-ui
- Updated minimum Homebridge to v1.1.7
- Fakegato library formatting and simplification
- Removed concurrency limit from http queue as throttling is based on the interval and cap
- Updated minimum node to v14.15.5
- Fixes an issue when initialising switch devices
- 'Light Devices' config section where you can define settings per device, starting with:
- New
adaptiveLightingShift
option to offset the Adaptive Lighting values to make the light appear warmer
- New
- Eve history service for Govee Wi-Fi switches
- User inputted Govee device IDs will now be parsed more thoroughly
- Fixed a bug when trying to select a different device in the Homebridge plugin-ui
- Improvements to colour temperature conversion
- Fixed a bug where Adaptive Lighting would not be disabled if the colour was changed from the Govee app
- Hide the
Config entry [plugin_map] is unused and can be removed
notice for HOOBS users
- Configuration setting
controlInterval
to change the 7500ms delay introduced in v2.9.0- This setting is visible in the Homebridge plugin UI screen under 'Optional Settings'
- The default value for this setting will be 500ms but if you experience connectivity issues I would suggest increasing this number (by multiples of 500) until you find a value which works well for you
- Error stack will be hidden when the disabled plugin message appears in the log
- More colour conversation formula changes
- Brightness fix for the H6003
- This release hopes to bring more reliability when using HomeKit scenes and device groupings, by using:
- A queueing system for device updates (HTTP requests) to replace the random delays
- Delays between HTTP requests are set to 7.5 seconds which seems to work reliably
- The refresh interval for device sync will skip whilst device updates are being sent
- Configuration checks to highlight any unnecessary or incorrectly formatted settings you have
- Link to 'Configuration' wiki page in the plugin-ui
⚠️ ignoredDevices
configuration option is now an array not a string- If a device's current status cannot be retrieved then the log message will only be displayed in debug mode
- Colour conversation formula changes
- Error messages refactored to show the most useful information
- [Backend] Major code refactoring
- [Backend] Code comments
- More consistent and clearer error logging
- Minor code refactors
- Updated plugin-ui-utils dep and use new method to get cached accessories
- H6109 brightness fix
- H6195 brightness fix
- Backend - better handling of errors
- Minimum Homebridge beta needed for Adaptive Lighting bumped to beta-46.
- Plugin will log incoming device updates in
debug
mode- For standard usage I would recommend to have plugin
debug
mode set to OFF/FALSE, as this change will add an update to your log every X seconds depending on your refresh interval (which is 15 seconds by default)
- For standard usage I would recommend to have plugin
- Brightness fix for
H7022
model
- Expose H5001, H5081 and H7014 as switches (not lightbulbs)
- Ensures brightness value is in [0, 100]
- Created CHANGELOG.md
- Brightness fix for H6188
- New configuration option
disableDeviceLogging
to stop device state changes being logged
- Improved validation checks and formatting for user inputs
- Changes to startup log messages
- Backend code changes
- Removal of maximum value for
number
types on plugin settings screen