All notable changes to homebridge-deebot 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
- Fixed for
hap-nodejs
v1.0.0 - Updated dependencies
- Bump
node
recommended versions to v18.20.4 or v20.16.0 or v22.5.0 - Amend Homebridge support in
package.json
- Updated
eslint
and use new code style - Allow node 22
- 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)
- Updated dependencies
- Allow a polling interval to be set per accessory, or can be set to
0
to disable polling if the device supports push updates
- Bump
ecovavs-deebot
library to v0.9.6-prerelease (thanks @mrbungle64!) - Bump
node
recommended versions to v16.20.2 or v18.17.1 or v20.5.1
- Bump
ecovavs-deebot
library to v0.9.5 (thanks @mrbungle64!) - Simplify log welcome messages
- Bump
ecovavs-deebot
library to v0.9.4 (thanks @mrbungle64!)
[GetNetInfo]
should be debug logging
- Remove official support for Node 14
- Remove deprecated config options for old commands
- 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
- Bump
ecovavs-deebot
library to v0.9.3 (thanks @mrbungle64!) - Bump
node
recommended versions to v16.19.1 or v18.15.0
- Bump
ecovavs-deebot
library to v0.9.2 (pre-release) - Bump
node
recommended versions to v14.21.2 or v16.19.0 or v18.13.0 - Bump
homebridge
recommended version to v1.6.0 or v2.0.0-beta
- Show correct service names for new accessories on new iOS version
- A potential configuration issue when using multiple devices
- Support for air drying (thanks @apfelnutzer!)
- Switch can be hidden via the config if unwanted
- Bump
ecovavs-deebot
library to v0.9.0 - Bump
node
recommended versions to v14.21.1 or v16.18.1 or v18.12.1
- Support for cleaning coordinate areas (thanks @apfelnutzer!)
- Correct parameters for
updatePlatformAccessories()
- Existing custom areas have been renamed to Predefined Areas
- Bump
node
recommended versions to v14.20.1 or v16.17.1 - Updated dev dependencies
- Updated
ecovacs-deebot
library to v0.8.3, notable changes:- Added initial support for yeedi login and also for a few models
- yeedi k650
- yeedi 2 hybrid
- yeedi vac hybrid
- yeedi mop station
- Bumped canvas to 2.9.3
- Added initial support for yeedi login and also for a few models
- Bump
node
recommended versions to v14.20.0 or v16.17.0 - Bump
homebridge
recommended version to v1.5.0
- Bump
node
recommended versions to v14.19.3 or v16.15.1
- A potential issue showing errors in the logs
- More fixes and refactoring
- Bump
ecovacs-deebot
to v0.8.2
- Some refactoring
- Bump
node
recommended versions to v14.19.3 or v16.15.0 - Bump
ecovacs-deebot
to v0.8.1
- Changed to ESM package
- Bump
node
recommended versions to v14.19.1 or v16.14.2 - Bump
ecovacs-deebot
to v0.8.0
- Bump
node
recommended versions to v14.19.0 or v16.14.0 - Bump
homebridge
recommended version to v1.4.0 - Bump
ecovacs-deebot
to v0.7.2
- Bump
ecovacs-deebot
to v0.7.1 - Bump
node
recommended versions to v14.18.3 or v16.13.2
- Plugin crash for older versions of Homebridge
- A further five custom areas bringing the total to fifteen
- Plugin will log HAPNodeJS version on startup
- Bump
homebridge
recommended version to v1.3.9 - Updated dependencies
- Updated dependencies
- Updated dependencies
- Accessory switches will show as 'No Response' until plugin has successfully initialised
- Some config options rearranged for easier access
- More device info and device count logged on plugin initialisation
- Bump
ecovacs-deebot
to v0.7.0 - Bump
homebridge
recommended version to v1.3.8 - Bump
node
recommended versions to v14.18.2 or v16.13.1
- Updated dependencies
- Recommended node versions bumped to v14.18.0 or v16.10.0
- Updated
ecovacs-deebot
library to v0.6.8
- Updated
ecovacs-deebot
library to v0.6.7
configureAccessory
function simplified to reduce chance of accessory cache retrieval failing
- Updated
ecovacs-deebot
library to v0.6.6
- Updated
ecovacs-deebot
library to v0.6.5 - Recommended node version bumped to v14.17.6
- Ignore
Robot is operational
error in log - Updated
ecovacs-deebot
library to v0.6.3 - Remove
node-machine-id
in favour of generating a client id based on ECOVACS username
Unpublished
- Platform Versions
- Recommended node version bumped to v14.17.5
- Attempt to fix a situation when
node-machine-id
fails to obtain the machine uuid
- Updated
ecovacs-deebot
library to v0.6.1
-
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
- Support for cleaning 'Spot Areas' customised in the ECOVACS app
- Don't refresh accessory if it hasn't initialised properly
- 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
- Plugin will now use HomeKit
Battery
service type instead ofBatteryService
- Attempt to fix an accessory duplication issue (#37)
ignoredDevices
configuration option (see alternate way of ignore a device above)
- Revert node version bump to v14.17.3 (back to v14.17.2)
- Startup logging 'housekeeping'
- Accessory Logging
overrideLogging
setting per device type, 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
- Device online and offline notifications will now be shown in the logs
- Clean Speed
- Clean speed characteristic to choose between 'standard' and 'max' (this option is only available in the Eve app)
- Plugin-UI
- Additional device info in the plugin-ui including online status, IP and MAC address if available
- More interactive Homebridge UI - device configuration will expand once device ID entered
- Small changes to the startup logging
- Avoid repeated logging of the same device error message
- Update
ecovacs-deebot
library - Use
standard-prettier
code formatting - Recommended node version bump to v14.17.3
- HomeKit 'No Response' messages when controlling a device fails for any reason
- This 'No Response' status will be reverted after two seconds
- Ensure user is using at least Homebridge v1.3.0
- Removed
encodedPassword
config option- The plugin will now initially try the supplied password and if incorrect will attempt another login with a base64 decoded version
- Fixes an issue where commands didn't send to the device properly
- Accessory 'identify' function will now add an entry to the log
- Backend refactoring, function and variable name changes
- 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
- Configuration settings per Deebot device
- Support for Chinese server login
- Enter your ECOVACS password as a base64 encoded string and use the option
encodedPassword
to let the plugin know - More viewable information in the Homebridge plugin-ui:
- Device model, company and an image of your device in case you didn't know what it looked like
⚠️ The plugin now uses a per-device configuration- Current device-specific configurations will cease to work until you update your settings
- Refer to the wiki for details regarding the new configuration
- Use the new
.onSet
methods available in Homebridge v1.3 - Modified config schema to show titles/descriptions for non Homebridge UI users
- Update wiki links in the Homebridge plugin-ui
- More welcome messages
- Recover accessories from the cache using the UUID
- Updated
ecovacs-deebot
depencendy to 0.6.0 (changelog) - Updated
plugin-ui-utils
dependency - Updated recommended Node to v14.16.1
- Updated README to reflect minimum supported Homebridge/HOOBS and Node versions
- Fixes an issue where the device name would not show in the logs if a device fails to initialise
- Link 'Uninstall' wiki page in the plugin-ui
- Updated minimum Homebridge to v1.1.7
- Updated minimum Node to v14.15.5
- Updated client dependency
ecovacs-deebot
to v0.5.6
- Hide the
Config entry [plugin_map] is unused and can be removed
notice for HOOBS users
- Fixes a bug when adding a device to Homebridge
- Error stack will be hidden when the disabled plugin message appears in the log
- New setting
hideMotionSensor
if you want to completely hide the motion sensor - Configuration checks to highlight any unnecessary settings you have
- Link to 'Configuration' wiki page in the plugin-ui
⚠️ ignoredDevices
configuration option is now an array not a string- Motion sensor settings will hide from the Homebridge UI if the sensor is hidden
- Devices are now configured only after the plugin has initialised
- Error messages refactored to show the most useful information
- [Backend] Major code refactoring
- [Backend] Code comments
- Updated client dependency
ecovacs-deebot
to v0.5.5 which:- Added OZMO T5 and some more T8 models
- More consistent and clearer error logging
- Minor code refactors
- Updated plugin-ui-utils dep and use new method to get cached accessories
- Corrected the attempt to disconnect from devices on Homebridge shutdown
- New configuration option
showMotionLowBatt
which:- when
true
the motion sensor will activate when the Deebot's battery reaches the low battery threshold - the motion sensor will not activate again until the battery charged above the threshold and then fallen again
- when
- Default low battery status reduced from 20% to 15% to match Deebot's low battery alerts
- Backend - better handling of errors
- Updated dependencies
- Replaced
countryCode
selectbox with inputbox for responsiveness - Support for all valid country codes
- Added CHANGELOG.md
- 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