This adapter uses the ecovacs-deebot.js library.
So far, only devices that communicate with the XMPP protocol work properly. Devices that communicate with the MQTT protocol are experimental.
You can check this with the state value info.communicationProtocol
after successful connection establishment (values: XMPP
, MQTT
).
- Deebot Slim 2
- Deebot Ozmo 930
- Deebot 601
- Deebot 710/711
- Deebot 900/901
- Deebot Ozmo 610
- Deebot Ozmo 950
- Deebot N79T
- Deebot 600/605
- Deebot Ozmo 960 (not tested)
- Deebot Ozmo 900
model | basic * | pause | spot | spotArea | customArea ** | edge | playSound | waterLevel |
---|---|---|---|---|---|---|---|---|
Slim 2 | x | n/a | x | n/a | n/a | x | n/a | n/a |
600/601/605 | x | x | n/a | n/a | x | |||
710/711 | x | x | n/a | n/a | x | x | n/a | |
900/901 | x | x | n/a | x | x | n/a | n/a | |
Ozmo 610 | x | x | x | n/a | n/a | x | X | x |
Ozmo 900 | x | x | n/a | x | x | n/a | x | x |
Ozmo 930 | x | x | n/a | x | x | n/a | x | x |
Ozmo 950 | x | x | n/a | x | x | n/a | x | x |
*) "basic" commands are clean
(auto
), charge
, stop
. They are not listed separately here.
**) incl. number of cleanings
model | battery | chargestatus | cleanstatus | waterLevel | waterbox | consumables |
---|---|---|---|---|---|---|
Slim 2 | x | x | x | n/a | n/a | x |
600/601/605 | x | x | x | |||
710/711 | x | x | x | n/a | n/a | |
900/901 | x | x | x | n/a | n/a | |
Ozmo 610 | x | x | x | x | x | |
Ozmo 900 | x | |||||
Ozmo 930 | x | x | x | x | x | x |
Ozmo 950 | x | x |
name | description |
---|---|
charge | return to charging station |
clean | start auto cleaning |
edge | start edge cleaning |
playSound | play a sound for locating the bot |
spot | start spot cleaning |
stop | stop the cleaning process |
pause | pause the cleaning process |
spotArea 0 -9 |
up to 9 buttons for the areas defined in the Ecovacs app |
- spot areas are named with letters in the mobile app
- in the adapter they are mapped to a number:
A
=0
B
=1
- etc.
- in the adapter they are mapped to a number:
spotArea
: comma-separated list of numbers- starting by
0
(e.g.1,3
= areasB
andD
) for areas to be cleaned
- starting by
- the number of buttons (
spotArea_0-9
) can be configured in the Adapter Configuration
- comma-separated list of exactly 4 position values for
x1,y1,x2,y2
(e.g.-3975,2280,-1930,4575
)- position
0,0,0,0
seems to be the position of the charging station - a value of
1000
seems to be the distance of approximately 1 meter
- position
- Control and display water level (
low
,medium
,high
andmax
)
name | description |
---|---|
filter | Filter lifespan |
main_brush | Main brush lifespan |
side_brush | Side brush lifespan |
name | description |
---|---|
battery | battery |
chargestatus | status while charging |
cleanstatus | status while cleaning |
communicationProtocol | XMPP or MQTT |
deviceClass | Deebot device class |
deviceName | Name of the device defined in the Ecovacs app |
deviceStatus | status of the device |
error | Current error message |
name | description |
---|---|
Email address used for your Ecovacs account | |
Password | Passsword used for your Ecovacs account |
Country code (continent) | Selection of pre-defined country codes (incl. continent) |
Device number | Selection for the current instance if you use multiple devices |
Number of spot areas | Number of sport areas defined in the Ecovacs app (default 0 ) |
- Bugfixes (MQTT/XML)
- Start implement NetInfo (XMPP)
- Using version 0.3.2 of ecovacs-deebot.js module
- (boriswerner) Added Features for Ozmo 950
- (mrbungle64) Some improvements for non Ozmo 950
- Using version 0.3.x of ecovacs-deebot.js module (ng library)
- Improved support for MQTT devices
- (mrbungle64) Improved support for XML based MQTT devices
- (mrbungle64) Improved support for XML based MQTT devices
- (boriswerner) Improved support for Ozmo 950
- (mrbungle64) Implemented waterbox info (XMPP based devices)
- (mrbungle64) Bugfix
- (boriswerner) Basic clean & charge working (Ozmo 950)
- (mrbungle64) Improved support for MQTT devices
- (boriswerner) Improved support for Ozmo 950 device
- (mrbungle64) Feature Release
- Implemented handling water level
- Preparing for latest repo
- (mrbungle64) Feature release
- Implemented lifespan values of components
- (mrbungle64) Feature release
- Implemented spotArea buttons
- (mrbungle64) Feature release (alpha)
- Implemented spotArea command
- Implemented customArea command
- Implemented playSound command
- (mrbungle64) alpha release
- (mrbungle64) Pre-release (alpha)
- (mrbungle64) Initial release (pre-alpha)
- (mrbungle64) Initial development release
MIT License
Copyright (c) 2020 Sascha Hölzel mrb1232@posteo.de
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.