- [Bug] Private methods starting with
#
do not work in Node.js v12 (#382)
- [Enhancement] Reduce NPM bundle size (#376)
- [Enhancement] Revisit
miio
connection layer (#334)
This is an attempt to fix the reconnection issues (#367, #299, #227).
- [Bug] Percentages could be over 100% when maintenance is long overdue, returning
Filter Life Level
below 0 (#366).
- [Breaking change] Delete the
delay
option. The reasoning: it slows down the start and[email protected]
marks this plugin as slow (#361). Also, it doesn't work as expected in all the OSs. - [Bug] Ensure SerialNumber is returned as string (#373)
- [Bug] Fix
pause
option not returning a state in some cases (#359).
- [Bug] Fix
rockrobo.vacuum.v1
speeds (#311) (reverting the changes in #296 because it's breaking some everyone else).
- [Enhancement] Add the config option
roomTimeout
so the plugin auto-starts the cleaning after the specified number of seconds when a Room switch has been enabled/disabled (#326)
Thank you to @normen for this release!
- [Bug] Refer to the services' attached
.roomId
property (#327)
- [Bug] Fix
autoroom
bug after rooms Services renamed (#324)
- [Breaking change] You can now enable multiple rooms at once! This is a breaking change for users that already used the old behaviour (one room at a time). Read more in the PR that introduced the changes (#317)
- [Models] Model
roborock.vacuum.a9
is renamed toroborock.vacuum.a09
(#314) - [Bug] Fix bug introduced in 0.14.1 that printed
undefined
at the end of the logs (#316)
Thank you to @ileodo por this release!
- [Bug] Fix bug in 0.14.0
- [Enhancement] Add
silent
log config to stop logginginfo
anddebug
messages (#307)
- [Bug] Fix speed mappings for rockrobo.vacuum.v1 (#296)
- [Bug] WaterMode doesn't register OFF requests (#284)
- [Enhancement] Validate if autoroom and rooms are used at the same time (#270)
- [Models] Add
roborock.vacuum.a9
- [Models] Add Roborock T7 (#265)
- [Enhancement] Add support for token in the params of the CLI
miio-vacuum
(#262)
- [Enhancement] Add "find me" switch to locate Roborock
- [Enhancement] Add configuration for "find me" word
- [Enhancement] Add configuration for "pause" word
- [Bug] Waterbox speed is reported, even if no cleaning is active
Thank you @L-C-P for all these additions.
- [Bug] Callbackify is missing (#254)
- [Bug] Avoid services requests while the device is not connected yet (#251)
- [Models] Add Roborock S6 MaxV to list of models
- [Bug] Roborock S6 MaxV | Model report 106% FanSpeed (#235)
- [Bug] Roborock S6 MaxV | Model stop cleaning is throwing an error (#236)
- [Bug] Xiaomi App modesetting update is wrong, if only fan speed or water speed is changed from custom to fixed value or vice versa (#238)
- [Bug] Install binary as
miio-vacuum
to avoid clashing with the deprecatedmiio
library (#222)
- [Bug]
config.schema.json
: remove "*" because it shows duplicated entries
- [Bug] Fix zones layout in
config.schema.json
(#218)
- [Bug] Fix zones definition in
config.schema.json
(#218)
- [Bug] Viomi: Add consumable status (main/side brush lives) (#216)
- [Bug] Viomi: Fix charging state and battery level (#216)
- [Bug] Only show errors the first time they happen (#162)
- [Bug] Some
roborock.vacuum.m1s
require Viomi command to clean rooms and some others Roborock's way 😱 (#141 & #215)
- [Bug] Remove
homebridge
frompeerDependencies
as it fails some installations
- [Bug] Viomi models class can't be created as an extension of Roborock
- [Models] S5 should use the gen4 speeds (#131)
- [Models] Add support for Viomi models (#100 #199 #150)
- [Models] Some Mijia models use a mix of a set of commands of Viomi and Roborock 😱 (#141)
- [Bug] Set
error_code
to0
after logging it to clear it up (#193)
- [Enhancement] Updated internal dependencies and removed vulnerability warnings
- [Enhancement] Move
nicoh88-miio
library to this module (#196) - [Feature] Provide aggregated
FilterLifeLevel
characteristic in the fan service (#145)
- [Bug] Xiaowa E202-02 fails to go back to the dock (#181) - Thanks @bedrin
- [Bug] Xiaowa E202-02 successful response is upper-cased "OK" - Thanks @bedrin
- [Bug] Pause before going to dock (#180) - Thanks @bedrin
- [Bug] Fixes connection drops and outdated statuses (#146) - Thanks @bedrin
- [Models]
rockrobo.vacuum.v1
now supports new speed modes - Thank you @mrreview
- [Bug] Fix the
minStep
maths (#190) - Thank you @bedrin
- [Models] Fix Xiaowa E202-02 modes (#179) - Thank you @bedrin
- [Bug] Fix Xiaowa E202-02 fail to go to the dock (#180)
- [Bug] Fix stalled updates (#146)
- [Bug] Avoid calling
[email protected]
new methods if they are not available (#185)
- [Breaking Change] The fan speeds are now evenly distributed. So the speeds follow a step-based pattern:
- If 5 possible states => 0%, 25%, 50%, 75% and 100%
- If 6 possible states => 0%, 20%, 40%, 60%, 80% and 100%
- If 7 possible states => 0%, 16%, 32%, 48%, 64%, 80% and 96%
- [Models] Add Roborock S6 Pure to list of models (#176)
- [Feature] Report native
FilterMaintenance
services for the care indicators - [Bug] Fix error duplication in logs (#162)
- [Models] Add "Mop" mode for model S6 (#144)
- [Models] Add "Custom" mode for model S5-Max (#110)
- [Fix] Move
system-sleep
to optional dependencies to fix installation errors that fail to compile it (#151)
- [Feature] Semiautomatic determination of room ids (read the README for usage)
- [Fix] Log errors when not an error from the protocol
- Bugfix: Move "miio" lib git-package to npm-package "miio-nicoh88"
- Feature: Add support for Roborock T4 with gen3 speeds
- Feature: AutoRoom Generation (only S6)
- Feature: Add support for Mi Vacuum Robot 1S
- Feature: Startdelay for testing
- Bugfix: Stop cleaning, go to dock
- Bugfix: config.schema.json update for homebridge-config-ui-x
- Bugfix: config cleanword default "cleaning" if not sets in config.json
- Bugfix: Add subtype to the pause switch
- Feature: Room cleaning with separately switch for each room
- Bugfix: Going to dock on speed 0, not stop
- Bugfix: Readme fix
- Feature: Support the new WaterBox property (S5 Max)
- Improve: Reduce changed logs by only logging when the value is actually new
- Improve: Vacuum error handling
- Improve: Fanspeed / Fanmode handling
- Improve: miio library accept all "WORD.vacuum.*"
- Bugfix: Fix the unhandled promises
- Feature: Add support for Roborock S5 Max
- Improve: Refresh the state every 30s to ensure miio is still properly connected
- Bugfix: Battery level
- Bugfix: UnhandledPromiseRejectionWarning on startup when it fails to connect
- Feature: Add support for Roborock Xiaowa E20
- Improve: roborock.vacuum.t6 fanSpeed not supported issue PR
- Feature: Add support for Mi Robot 1S
- Improve: Controlled Connection Retries PR
- Feature: Add support for Roborock T6
- Improve: Support for Roborock S6
- Improve: More generic logic on the different model's speed modes definition
- Feature: Add support for Roborock S6
- Refactoring by @afharo
- re-connection mechanism
- javascript promises (async/await)
- Feature: Add support for homebridge-config-ui-x - thx @pisikaki
- Update engine versions from homebridge and node
- Feature: Mopping is now supported. #31
- Feature: Slightly different Speedmodes between Gen1 and Gen2 considered.
- Bugfix: Initializing status values to variables at startup, there were problems when the robot was not docked when starting homebridge. #15 & #30
- Bugfix:
pause
functionality improved. #15 & #30 - Bugfix: Logging improved.
- Bugfix: "Unknown error" with meaningful error message.
- README customized (
root
withsudo su -
).
- Feature: Additional characteristics (4) for care indicator of sensors, side brush, main brush and filter added (Eve App).
- Bugfix: Fanspeed levels over HomeKit improved.
- Rewrite plugin, changed logic.
- Bugfix: Connection establishment improved.
- Bugfix:
UnhandledPromiseRejectionWarning
- Feature: ERRORs from miio-API added.
- Bugfix: If
pause
/dock
inconfig.json
enabled. - Bugfix:
cannot read property getCharacteristic of undefined
.
- Feature: Logging added.
- Bugfix:
UnhandledPromiseRejectionWarning
. - README customized.
- Feature: Deviceinfos (model, serial and firmware version) shows at startup.
- Bugfix:
UnhandledPromiseRejectionWarning
. - README customized.
- README typo.
- First version.