All Projects → mrbungle64 → ioBroker.ecovacs-deebot

mrbungle64 / ioBroker.ecovacs-deebot

Licence: MIT license
Control your Ecovacs Deebot vacuum cleaner with ioBroker

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to ioBroker.ecovacs-deebot

ioBroker.mihome-vacuum
Control your Xiaomi vacuum cleaner
Stars: ✭ 96 (+166.67%)
Mutual labels:  home-automation, smarthome, vacuum, iobroker, vacuum-cleaner
bumper
A standalone and self-hosted implementation of the central server used by Ecovacs vacuum robots.
Stars: ✭ 179 (+397.22%)
Mutual labels:  vacuum, deebot, ecovacs, ozmo
ioBroker.hm-rpc
Connects HomeMatic Interface-Processes to ioBroker
Stars: ✭ 55 (+52.78%)
Mutual labels:  home-automation, smarthome, iobroker
ioBroker.jarvis
jarvis - just another remarkable vis
Stars: ✭ 129 (+258.33%)
Mutual labels:  home-automation, smarthome, iobroker
ioBroker.openhab
Connect ioBroker with openHAB
Stars: ✭ 13 (-63.89%)
Mutual labels:  home-automation, smarthome, iobroker
homebridge-deebot
Homebridge plugin to integrate ECOVACS Deebot devices into HomeKit.
Stars: ✭ 39 (+8.33%)
Mutual labels:  vacuum, deebot, ecovacs
Deebot-4-Home-Assistant
Home Assistant integration for deebot vacuums
Stars: ✭ 23 (-36.11%)
Mutual labels:  vacuum, deebot, ecovacs
ioBroker.cloud
Enable access to ioBroker from internet
Stars: ✭ 36 (+0%)
Mutual labels:  home-automation, smarthome, iobroker
Iobroker.discovery
This adapter tries to discover all known devices
Stars: ✭ 20 (-44.44%)
Mutual labels:  home-automation, smarthome, iobroker
Iobroker.admin
user interface for configuration and administration
Stars: ✭ 207 (+475%)
Mutual labels:  home-automation, smarthome, iobroker
Iobroker.js Controller
ioBroker controller
Stars: ✭ 238 (+561.11%)
Mutual labels:  home-automation, smarthome, iobroker
ioBroker.denon
Denon AVR adapter for ioBroker
Stars: ✭ 15 (-58.33%)
Mutual labels:  home-automation, smarthome, iobroker
ioBroker.homepilot20
Rademacher Homepilot 2.0 (version >= 5.0.39)
Stars: ✭ 19 (-47.22%)
Mutual labels:  home-automation, smarthome, iobroker
ioBroker.knx
connect KNX via eibd
Stars: ✭ 46 (+27.78%)
Mutual labels:  home-automation, smarthome, iobroker
Iobroker
Automate your life!
Stars: ✭ 826 (+2194.44%)
Mutual labels:  home-automation, smarthome, iobroker
Iobroker.javascript
Script engine for JavaScript and Blockly
Stars: ✭ 244 (+577.78%)
Mutual labels:  home-automation, smarthome, iobroker
Make-Eufy-Smart-Again
Make an web controlled esp8266 remote control for Eufy (v11 or v11+) vacuum cleaners
Stars: ✭ 54 (+50%)
Mutual labels:  smarthome, vacuum, vacuum-cleaner
ambianic-edge
The core runtime engine for Ambianic Edge devices.
Stars: ✭ 98 (+172.22%)
Mutual labels:  home-automation, smarthome
node-red-contrib-loxone
Connect the Loxone Miniserver to node-red via the Websocket API
Stars: ✭ 65 (+80.56%)
Mutual labels:  home-automation, smarthome
home-assistant-opentherm-thermostat
Home Assistant OpenTherm Thermostat
Stars: ✭ 26 (-27.78%)
Mutual labels:  home-automation, smarthome

Logo

Ecovacs Deebot adapter for ioBroker

Stable version Latest version Number of Installations Number of monthly downloads Number of downloads github-workflow

This adapter uses the ecovacs-deebot.js library.

Features

Some noteworthy features are:

  • Basic cleaning functions (e.g. auto clean, spot area, custom area)
  • and various other commands (e.g. play sound, reset consumables, relocate position)
  • Retrieve basic information (e.g. battery level, cleaning log, consumable, cleaning and charging status)
  • and various extended information (e.g. charging position, map related information, network information)
  • Retrieve information during the cleaning process (e.g. current position and current spot area)
  • Set vacuum power, water level and other basic settings
  • Set extended settings (e.g. continuous cleaning, do-not-disturb mode, volume, TrueDetect 3D)
  • Save the last used custom area and rerun the saved areas
  • Retrieve information of the maps incl. spot areas, virtual boundaries and no-mop-zones
  • Delete, save and recreate single virtual boundaries as well as a full set of virtual boundaries
  • Information about the date and time of the last presence for each single spot area
  • Some functionality when returning to charging station or entering/leaving spot area
  • Function for loading the current map image
  • Set individual spot area names (in ioBroker)

Please note: Some features are only available for some models and some are still experimental

Models

Supported models

  • Deebot 900/901
  • Deebot OZMO 930
  • Deebot OZMO 920/950
  • Deebot OZMO T8 AIVI

The models listed are those that I have in use myself or which are technically identical to these.

These models should work properly or at least partially

The models listed are either already known to work or are technically similar to these models. Nevertheless, the functionality may be partially limited.

I try to achieve a wide range of functionality, but decide this case by case depending on complexity and various other criteria. There is of course no claim to full functionality.

Ecovacs Deebot

  • Deebot Slim 2
  • Deebot N79 series
  • Deebot M88
  • Deebot 500
  • Deebot 600/601/605
  • Deebot 710/711
  • Deebot OZMO 610
  • Deebot OZMO 900/905
  • Deebot OZMO Slim 10/11
  • Deebot OZMO T5
  • Deebot OZMO T10 Plus
  • Deebot U2 series
  • Deebot N8 series
  • Deebot (OZMO) T8 series
  • Deebot T9 series
  • Deebot T10 series
  • Deebot X1 series

yeedi (experimental)

  • yeedi k650
  • yeedi 2 hybrid
  • yeedi vac hybrid
  • yeedi mop station

Installation

Prerequisites

To use this adapter, you will need to already have ioBroker installed.

It is recommended to use version 14.x or 16.x of Node.js. The minimum required version is 12.x, but support for this version may will be dropped soon.

Optional prerequisites

This adapter uses the node-canvas library for some map-related functionality which may require the installation of some additional packages.

The installation of canvas is optional and not necessary for models without map functionality, but for full functional range please install the following packages.

For Debian-based Linux systems the following commands should be executed:

sudo apt-get update
sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev

A reboot might be necessary before executing the next command

npm install canvas --unsafe-perm=true

For instructions for other systems visit https://www.npmjs.com/package/canvas#compiling

FAQ

Frequently asked questions can be found here

Usage

Information on how to use this adapter can be found here

States

Information about the states can be found here (English) and here (German)

Known issues

  • The generation of map images is currently not stable on 32-bit systems
  • For some models (e.g. Deebot OZMO 930) it is recommended to schedule a restart once a day because there are some reports that the connection is lost after approx. 24 hours
  • The "edge" function does not work with Deebot U2 (starts auto clean instead)
  • The "move" functions do not work with Deebot OZMO T8 AIVI (and maybe also for some other models)
  • Some "cleaninglog" states are empty on T9 series ("last20Logs", "lastCleaningDate" and "lastCleaningMapImageURL")

Changelog

1.4.5 (alpha)

  • Added states for time and cleaned area since last dustbox removal
  • Added button for manually trigger dustbox removal
  • Removed some options from settings
  • Some other changes to settings
  • Initial Support for yeedi login (experimental)
  • and also for a few models (experimental)
    • yeedi k650
    • yeedi 2 hybrid
    • yeedi vac hybrid
    • yeedi mop station

1.4.4

  • Bumped ecovacs-deebot.js to 0.8.2
  • Bugfix for non 950 type models with mopping system (e.g. OZMO 930)
  • Some minor improvements

1.4.3

  • Bumped ecovacs-deebot.js to latest beta
  • Improved last time presence functionality
  • Added state for Clean Preference (e.g. T8/T9 series)
  • Added state for the last 20 errors
  • Added state for cleaning schedule (read-only)
  • Some further improvements and some fixes

1.4.2

  • Bumped ecovacs-deebot.js to 0.8.1 (beta)
  • Added states for cleaning cloth reminder and auto-boost suction (e.g. OZMO 920/950, T8/T9 series)
  • Added states for mopping type and scrubbing type (models with OZMO Pro mopping system)
  • Added option to choose between 'pause' and 'stop' for 'PauseBeforeDockingChargingStation...' functionality
  • Some further improvements

1.4.1

  • Bumped ecovacs-deebot.js to 0.8.0
  • Improved last time presence functionality
  • Added option to reset the vacuum power (cleanSpeed) to standard on return
  • Added option to keep modified spot area names (pre-selection on non 950 type models)
  • Added states for current used custom and spot areas (currentUsedSpotAreas and customUsedCustomAreaValues)
  • Handle error code 110 ("NoDustBox: Dust Bin Not installed")
  • Bumped some dependencies

1.4.0

  • Bumped ecovacs-deebot.js to 0.8.0 (beta)
  • Implemented last time presence function (still experimental)
  • Implemented cleanCount (permanent clean count) function (T8/T9/X1 series)
  • Implemented trueDetect (enable/disable) function (T8/T9/X1 series)
  • Added unit care to consumables (T8/T9/X1 series)
  • Added Deebot X1 series
  • Some improvements and fixes

1.3.4

  • Bumped ecovacs-deebot.js to 0.7.2 (beta)
  • Implemented some experimental functions for auto empty stations
  • Some refactoring

1.3.3

  • Bumped ecovacs-deebot.js to 0.7.1 (incl. fix for CVE-2022-0155)

1.3.2

  • Bumped follow-redirects to 1.14.7 (fix for CVE-2022-0155) and some other dependencies
  • Added N8 PRO+

1.3.1

  • Fix the cleaning functions for the Deebot 710 series

1.3.0

  • Using library version 0.7.0 (beta)
  • The minimum required version of Node.js is now 12.x
  • Some improvements for newer models (e.g. T9 series)
  • Some other improvements and fixes

0.0.1 - 1.2.4

Disclaimer

I am in no way affiliated with ECOVACS.

License

MIT License

Copyright (c) 2022 Sascha Hölzel [email protected]

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].