Code Monkey home page Code Monkey logo

iobroker.ecovacs-deebot's Introduction

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

Basic Features

  • Cleaning functions (e.g., auto, area and custom area cleaning) and various other basic functions (e.g., play sound, reset consumables, relocate position)
  • Retrieve information (e.g., battery level, cleaning log, consumables status, cleaning and charging status) and various other extended information (e.g., charging position, map-related information)
  • Set vacuum power, water level, and other basic adjustments along with various extended settings (e.g., continuous cleaning, do-not-disturb mode, volume, AIVI/TrueDetect 3D)
  • Retrieve information of the maps including areas, virtual boundaries, and no-mop-zones, also during the cleaning process (e.g., current position and area)
  • Loading the current map image

Extended Features (ioBroker adapter only)

  • Save and recreate full sets of virtual boundaries and no-mop-zones
  • Information about the date and time of the last presence for each single area
  • Some functionality when returning to the charging station or entering/leaving area
  • Save the last used custom area and rerun the saved areas
  • Silent approach cleaning and go-to-position functions
  • Set individual area names

Important Notes

  • Some features (e.g., "Silent approach") are only available for some models (mostly current models)
  • and some are still experimental (e.g., "Loading the current map image", handle sets of virtual boundaries)
  • The functionality of the adapter is not guaranteed for all models (see below)

Models

Supported models

The following models I own myself, so they are very widely supported:

  • Deebot OZMO 920/950
  • Deebot OZMO T8 AIVI
  • Deebot X1 Turbo
  • Airbot Z1

Other models

The following models should work properly or at least partially. They 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 N8 series
  • Deebot T8 series
  • Deebot T9 series
  • Deebot T10 series
  • Deebot T20 series
  • Deebot X1 series
  • Deebot X2 series

yeedi

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

Note: All these lists may not be fully complete

Legacy models (soon to be discontinued)

Legacy models that use XML for data transport (e.g. Deebot OZMO 930, Deebot 900/901) are mostly still working, but support for these models will be discontinued sooner or later.

Please check this readme for more information.

Installation

Prerequisites

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

The minimum required version of Node.js is 16.x.

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 "move" function varies from model to model, so it's not implemented universally
  • The generation of map images is not stable on 32-bit systems
  • and it still does not work properly with the Deebot X1 series and other current models

Changelog

1.4.16-alpha.1

  • Add more states for air drying timer
  • Use adapter-dev module
  • Some further improvements and optimizations

1.4.15 (beta)

  • Breaking change: Bump minimum required version of Node.js to 18.x
  • Bumped ecovacs-deebot.js to 0.9.6 (beta)
  • Add state (button) for manually requesting the cleaning log
  • Separate mopping and scrubbing mode
  • Add states for air drying timer
  • Some further improvements and optimizations

1.4.14

  • Breaking change: Bump minimum required version of Node.js to 16.x
  • Bumped ecovacs-deebot.js to 0.9.6 (alpha)
  • Many improvements for AIRBOT Z1 and Z1 Air Quality Monitor
  • and also several improvements for the T20 and X2 series
  • Bumped max number of devices to 20
  • Added Australia, the United Arab Emirates and "Other countries" as "country"
  • Bumped some dependencies
  • Some further improvements and optimizations

1.4.13 (latest stable)

  • Several improvements and optimizations for X1 series (e.g. for the cleaning station and mopping functions)
  • Added Air Freshener life span component
  • Some further improvements and optimizations

1.4.12

  • Bumped ecovacs-deebot.js to 0.9.2 (beta)
  • Spot area related functions for models with native "goToPosition" function (from the Video Manager):
    • Implemented "goToCalculatedCenterPosition" function
    • Implemented "silentApproach" cleaning
  • Some further improvements and optimizations

1.4.11

  • Bumped ecovacs-deebot.js to 0.9.2 (alpha)
  • Added channel for the auto empty station (incl. dust bag full)
  • Added state for changing the scrubbing pattern (OZMO Pro)
  • Added option to save the used go to position values
  • Added function to also save the current deebot position as a "goToPosition"
  • Automatically set the last time dustbox removed when the dust bag has been emptied by the auto empty station
  • Some further improvements and some fixes

1.4.10

  • Bumped ecovacs-deebot.js to 0.9.1
  • Added channel with information about the last cleaned spot area
  • Implemented "markForNextSpotAreaCleaning" function

1.4.9

  • Bumped ecovacs-deebot.js to 0.9.1-beta.3
  • Several improvements for T9 based models (e.g. N8/T9/T10/X1)
  • Implemented option for automatic download of the last cleaning image
  • The generated base64 map image will also be stored to the filesystem now
  • Some further improvements and some fixes

1.4.8

  • Breaking change: Bumped minimum required version of Node.js to 14.x
  • Bumped ecovacs-deebot.js to 0.9.0-beta.2
  • Bumped several other dependencies

1.4.7

  • Bumped ecovacs-deebot.js to 0.8.3-beta.2 (Hotfix XMPP devices)

1.4.6

  • Added option for native "goToPosition" function (e.g. Deebot OZMO T8 AIVI)
  • Some improvements and fixes

1.4.5

  • 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
  • Bumped ecovacs-deebot.js to the latest beta version
  • Initial Support for yeedi accounts
  • and also for a few models
    • 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 the latest beta version
  • 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 "lastTimePresence" 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 "unitCare" to consumables (T8/T9/X1 series)
  • Added Deebot X1 series
  • Some improvements and fixes

0.0.1 - 1.3.4

Disclaimer

I am in no way affiliated with Ecovacs Robotics Co., Ltd. or yeedi Technology Limited.

License

MIT License

Copyright (c) 2024 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.

iobroker.ecovacs-deebot's People

Contributors

apollon77 avatar boriswerner avatar dependabot[bot] avatar mcm1957 avatar mrbungle64 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iobroker.ecovacs-deebot's Issues

OZMO 950: customArea_cleanings (v0.5.4)

Gehe ich richtig in der Annahme, dass der Datenpunkt "customArea_cleanings" die Anzahl der Reinigungsvorgänge für eine Bereichsreinigung (customArea) angibt?

Wenn ich diesen vor Ausführung einer Bereichsreinigung auf "2" setze, wird jedoch trotzdem nur ein Reinigungsvorgang ausgeführt.

Wechsel von 0.4.2 auf 0.5.1 - Keine Funktionen mehr möglich (Deebot 710)

Ich habe heute den Adapter auf die neue Version aktualisiert und kann keine Reinigung mehr starten mit dem Deebot 710.
Wenn ich per App vom Handy eine Reinigung starte, dann geht der Adapter auf rot und startet neu.

ecovacs-deebot.0 2020-03-02 09:58:16.522 info (26708) [vacbot] name: DEEBOT 710
ecovacs-deebot.0 2020-03-02 09:58:16.520 info (26708) DEEBOT_710 successfully connected
ecovacs-deebot.0 2020-03-02 09:58:14.776 info (26708) Using device Device[0]
ecovacs-deebot.0 2020-03-02 09:58:14.775 info (26708) Device[0]: {"did":"73405b80-1bb8-4795-8fef-56474167db2d","name":"E0001209318604870530","class":"uv242z","resource":"uYyu","nick":"DEEBOT_710","company":"eco-ng","bindTs":1568983549228}
ecovacs-deebot.0 2020-03-02 09:58:14.775 info (26708) Number of devices: 1
ecovacs-deebot.0 2020-03-02 09:58:14.773 info (26708) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-03-02 09:58:13.358 info (26708) reconnecting (5) ...
ecovacs-deebot.0 2020-03-02 09:58:07.079 info (26708) reconnecting (4) ...
ecovacs-deebot.0 2020-03-02 09:58:00.806 info (26708) reconnecting (3) ...
ecovacs-deebot.0 2020-03-02 09:57:54.475 info (26708) reconnecting (2) ...
ecovacs-deebot.0 2020-03-02 09:57:48.192 info (26708) reconnecting (1) ...
ecovacs-deebot.0 2020-03-02 09:57:41.781 info (26708) starting. Version 0.5.1 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.19.0
ecovacs-deebot.0 2020-03-02 09:57:09.875 info (24062) Terminated (NO_ERROR): Without reason
ecovacs-deebot.0 2020-03-02 09:57:09.874 info (24062) terminating
ecovacs-deebot.0 2020-03-02 09:57:09.864 info (24062) cleaned everything up...
ecovacs-deebot.0 2020-03-02 09:57:09.860 error at writeOrBuffer (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:417:5)
ecovacs-deebot.0 2020-03-02 09:57:09.860 error at doWrite (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:428:64)
ecovacs-deebot.0 2020-03-02 09:57:09.860 error at Writable.writable._write (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:294:5)
ecovacs-deebot.0 2020-03-02 09:57:09.860 error at work (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:283:12)
ecovacs-deebot.0 2020-03-02 09:57:09.860 error at MqttClient._handlePacket (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:351:12)
ecovacs-deebot.0 2020-03-02 09:57:09.860 error at MqttClient._handlePublish (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:1162:12)
ecovacs-deebot.0 2020-03-02 09:57:09.860 error at MqttClient.emit (events.js:198:13)
ecovacs-deebot.0 2020-03-02 09:57:09.860 error at MqttClient.EcovacsMQTT.client.on (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:82:18)
ecovacs-deebot.0 2020-03-02 09:57:09.860 error at EcovacsMQTT._handle_message (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:296:28)
ecovacs-deebot.0 2020-03-02 09:57:09.860 error at EcovacsMQTT._message_to_dict (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:315:9)
ecovacs-deebot.0 2020-03-02 09:57:09.860 error (24062) ReferenceError: xml is not defined
ecovacs-deebot.0 2020-03-02 09:57:09.859 error (24062) uncaught exception: xml is not defined

Musste den Adapter nun löschen, da es sich ständig neu verbunden hat...

resume command missing

clean --> pause --> clean != clean --> pause --> "resume"

Hi, ich teste gerade die Commands mit dem deebot Ozmo 950 in IObroker ( 0.3.9 )

Wenn ich auf Clean drücke, beginnt die Reinigung. Wenn ich auf Pause drücke hält der Robot auch an. Wenn ich dann aber wieder auf Clean drücke beginnt die Reinigung von vorne. Der Robot hat quasi den "Faden" verloren.

Wenn ich, nach dem ich auf Pause gedrückt habe in der "Android App" auf "Play" klicke macht der Robot weiter und hat nicht den "Faden" verloren.

Es fehlt somit ein "Resume / Play" Command.

zur Info: die Lade-Station findet der Robot auch wenn er den "Faden" verloren hat.

""THERE WE HAVE THE SALAD""

B0F1B0

domain.enter is not a function

ich habe einen Ecovacs Deebot 950 und habe den iobroker-adapter Ecovacs Deebot 0.3.7 (auch bei 0.3.5 und 0.3.6) installiert und bekomme die folgende Fehlermeldung:

host.pi 2020-02-15 18:40:15.748 info Restart adapter system.adapter.ecovacs-deebot.0 because enabled
host.pi 2020-02-15 18:40:15.747 info instance system.adapter.ecovacs-deebot.0 terminated with code 0 (NO_ERROR)
host.pi 2020-02-15 18:40:15.747 error Caught by controller[1]: at Writable.write (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/readable-stream/lib/_stream_writable.js:334:11)
host.pi 2020-02-15 18:40:15.746 error Caught by controller[1]: at writeOrBuffer (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/readable-stream/lib/_stream_writable.js:417:5)
host.pi 2020-02-15 18:40:15.745 error Caught by controller[1]: at doWrite (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/readable-stream/lib/_stream_writable.js:428:64)
host.pi 2020-02-15 18:40:15.744 error Caught by controller[1]: at Writable.writable._write (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:294:5)
host.pi 2020-02-15 18:40:15.744 error Caught by controller[1]: at work (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:283:12)
host.pi 2020-02-15 18:40:15.743 error Caught by controller[1]: at MqttClient._handlePacket (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:358:12)
host.pi 2020-02-15 18:40:15.742 error Caught by controller[1]: at MqttClient._handleAck (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:1249:7)
host.pi 2020-02-15 18:40:15.742 error Caught by controller[1]: at cb (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:634:7)
host.pi 2020-02-15 18:40:15.741 error Caught by controller[1]: at subscribe (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:73:33)
host.pi 2020-02-15 18:40:15.740 error Caught by controller[1]: at EcovacsMQTT.emit (events.js:199:12)
host.pi 2020-02-15 18:40:15.739 error Caught by controller[1]: TypeError: domain.enter is not a function
host.pi 2020-02-15 18:40:15.737 error Caught by controller[0]: [EcovacsAPI] Failure code 0002
ecovacs-deebot.0 2020-02-15 18:40:15.191 info (2045) Terminated (NO_ERROR): Without reason
ecovacs-deebot.0 2020-02-15 18:40:15.189 info (2045) terminating
ecovacs-deebot.0 2020-02-15 18:40:15.170 info (2045) cleaned everything up...
ecovacs-deebot.0 2020-02-15 18:40:15.166 error (2045) TypeError: domain.enter is not a function at EcovacsMQTT.emit (events.js:199:12) at subscribe (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/eco
ecovacs-deebot.0 2020-02-15 18:40:15.163 error (2045) uncaught exception: domain.enter is not a function
ecovacs-deebot.0 2020-02-15 18:40:13.132 info (2045) Successfully connected to Ecovacs server

uname -a
Linux pi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l GNU/Linux

Node.js: v8.16.0
NPM: 6.4.1

@mrbungle64 @ALL wenn ihr etwas weiteres benötigt (logs / testing) gibt mir bitte bescheid

""THERE WE HAVE THE SALAD""

B0F1B0

Akkuanzeige bei Deebot 900

Hier nochmal kurz der Text aus der anderen Issues:

@mrbungle64
Wie oben beschrieben ist DEEBOT auf ladeschale gefahren hat geladen dann ist der Akku stand im Broker von 98% auf 90% gesunken nach kurzer Zeit.
Hab leider vergessen am Morgen nochmal zu kucken was dann im Broker stand.
Jetzt Aktuell steht Akku auf 34% im Broker obwohl er seit gestern Mittag auf der Station steht.
In der App sieht Akku aber voll aus.
@AudidriverA4

Hmm, das klingt sehr komisch für mich, da der Adapter nicht selbständig den Wert von "battery" verringert. Das bedeutet für mich, dass der Ecovacs Server zwischendurch mal 34% gemeldet haben müsste - auch wenn das inzwischen wieder bei quasi 100% angelagt ist.

Meine Vermutung ist im Moment, dass der Adapter immer mal wieder stoppt bzw. die Verbindung verliert. Woher das kommt kann ich leider nicht sagen.

Hast du die Möglichkeit den Verlauf von "battery" über den History Adapter (o.ä.) zu speichern - damit man mal die Sprünge im Verlauf genauer betrachten könnte?

Btw.: Es wäre gut, wenn Du einen neuen Issue dafür erstellten könntest, da es hier ja eigenlich um den OZMO 900 geht ... Danke :)
Hab mal History gestartet muss ich da was einstellen ausser aktivieren und muss mal kucken wo ich Daten Auslesen kann.

Heute hat der Deebot mal seine Ladeschale verschoben und konnte nicht Laden er war ziemlich leer. Hab alles wieder richtig aufgestellt und Deebot auf Ladeschale das war so ca 15.30 Uhr.
Eben gerade hab ich mal im Broker gekuckt das steht 4% laut App Akku voll.
Kann es sein das er irgendwie in letzten stand vorm Laden im Broker schreibt ?
Jetzt hab ich mal Deebot gestartet und nach ca nach einer Minute im Betrieb stand dann 99% im Broker.
Jetzt ist er wieder auf Ladeschale und zeigt 98% und Aufladen.

"ecovacs-deebot.0.control.cleanSpeed" which expects a string.

Hey

erstmal vielen vielen Dank für eure Mühen. Beim herumprobieren ist mir folgendes augefallen.
warum erwartet der einen string und keine number? sind ja schließlich nur nummerische werte drin.

by the way, es wäre toll überall standardwerte drin zu haben damit man besser skripte schreiben kann zB error - ist leer wenn es keinen fehler gibt vl kann man einfach null oder so als standardwert nehmen.

danke

ps: sorry fürs zuerst falsch posten 🙈

Status: Charging

Wenn der Bot auf der Ladestation steht, zeigt sowohl der Status des Bots als auch der Charging Status immer: charging. Auch wenn der Akku bereits bei 100% ist.

  • Ich hätte erwartet dass der charging status bei 100% auf idle, finished oder so wechselt. Ich persönlich fände das auch Boolean Status besser. Das Ding lädt ... oder eben nicht. Ein Charging true/false würde also vollkommen ausreichen.
  • Ich hätte erwartet das es die beiden Status "Bot-Status" und "Charing Status" gibt um dort unterschiedliche Dinge anzuzeigen. Sprich: Wenn der Bot auf der Station steht und lädt ist der Bot Idle und charging true, wenn er zu 100% geladen ist, ist er Idle und Charging false, wenn er saugt, ist er cleaning und charging false, ...
    Ich fände das nachvollziehbarer.
    Ähnlich übrigens bei dem Error. Fände ich als ErrorIndicator (True/False) und ErrorMessage besser.

Wie siehst du das?

Adapter is consuming a lot of memory

Hi,

Great adapter - thanks for sharing it. But i thing it's consuming a lot of memory. I just installed the adapter and it takes over 200MB Ram after a while without doing anything.

It starts with 50MB (like any other adapter) but after a while its over 200MB.

Is there something like a debug-flag active?

Recently i do a restart of the instance every day... ;)

Best Regards
Manuel

Deebot M88 not working

Hi,
thanks for the Plugin. I have 2* M88 Models.
The Login works (green) but no information (battery) and control is possible.
What i can i do for log/debug information.

thanks and regards
dave

Deebot 900 funktioniert nicht !

Hallo,
also mit dem Deebot 900 fuktioniert es auch nicht.
Lediglich der Verbindungsstatus wird mit "true" angezeigt, und der Robotername steht da.
Alles andere bleibt frei, auch beim Starten von Hand ändert sich nur die Zeitanzeige, des letzten Zugriffs.
Eintrag im LOG:

ecovacs-deebot.0 2019-12-18 07:50:16.058 info run: stop
ecovacs-deebot.0 2019-12-18 07:50:14.240 info run: stop
ecovacs-deebot.0 2019-12-18 07:53:53.605 info run: edge

Schade :-(

Keine Reaktion nach ca. 24 Stunden

Habe das Problem, nach ca. 24 Stunden nicht saugen der Adapter nicht mehr reagiert bzw nichts mehr an den Staubsauger weiterleitet. Sobald ich den Adapter neu starte funktioniert es wieder super.

Version 0.5.6 - Deebot 710/711 - Keine Pause + Anzeige Staubbox

@mrbungle64
Folgendes funktioniert nicht mit dem Adapter in Version 0.5.6.

Die Staubbox steht immer auf true und der Wert ändert sich nicht.
Ein Fehler wird hierzu auch nicht angezeigt, der Wert bleibt leer.
Pause funktioniert nicht, der Roboter reagiert nicht darauf.

Ansonsten konnte ich keine weiteren Probleme feststellen.

Issue with Ozmo 610

ecovacs-deebot.0 2019-12-10 14:50:48.204 error (18659) Failure in connecting!
ecovacs-deebot.0 2019-12-10 14:50:47.649 info (18659) reconnecting ...
ecovacs-deebot.0 2019-12-10 14:50:17.623 error (18659) Failure in connecting!
ecovacs-deebot.0 2019-12-10 14:50:16.961 info (18659) starting. Version 0.2.0 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.17.0
ecovacs-deebot.0 2019-12-10 14:50:12.351 info (18640) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason
ecovacs-deebot.0 2019-12-10 14:50:12.349 info (18640) terminating

feature request: in welchem raum ist der roboter gerade

hey

ich weiß nicht ob das möglich ist, aber es wäre mega toll wenn man wissen würde in welchen raum sich der roboter gerade befindet.

man hat ja schon die spotareas, die ja eigentlich die räume darstellen, aber es wird nirgends gespeichert oder angezeigt in welchem raum der roboter gerade ist bzw wenn ich ihn in raum C schicke was ja spotarena 2 wäre kann ich das nirgends nachvollziehen - laut den daten in iobroker.

ich kann ja roboter aus der app heraus in einem raum schicken. und das wird nicht iobroker reflektiert. ja quasi an den koordinaten aber mir fehlt dazu eine relation - raum zu koordinaten - um daraus sinnvolle daten zu gewinnen.

Ist halt die Frage ob das auf dem ecovacs server abrufbar ist.

Think about to fix the issues found by adapter checker

I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:

https://adapter-check.iobroker.in/?q=https://raw.githubusercontent.com/mrbungle64/ioBroker.ecovacs-deebot

  • [E201] Bluefox was not found in the collaborators on NPM!. Please execute in adapter directory: "npm owner add bluefox iobroker.ecovacs-deebot"
  • [E300] Not found on travis. Please setup travis

I have also found warnings that may be fixed if possible.

  • [W400] Cannot find "ecovacs-deebot" in latest repository

Thanks,
your automatic adapter checker.

P.S.: There is a community in Github, which supports the maintenance and further development of adapters. There you will find many experienced developers who are always ready to assist anyone. New developers are always welcome there. For more informations visit: https://github.com/iobroker-community-adapters/info

Info ok but no control with Ozmo 950

Hello,

thanks for the adaper for the Ecovacs Deebot series. I have the Ozmo 950. Under Adapter all lights green. Under Instans i have Infos and so on, but the control don't work. If i press the start clean button nothing happens? Have you an Idee what the problem?

Sincerely
Wox

Funny: adapter works, but don't know how to control Deebot over MQTT :)

Hi,
I've successfully installed both ecovacs-deebot and mqtt-client adapters.
I would like to monitor and control Deebot over MQTT only.
Monitoring by publishing interesting objects to Mosquito works fine.
I also able to subscribe to Mosquito topics and I see new green timestamps within /control/* objects i send to.
I just don't know what_message should I send to topic for instance ecovacs-deebot/0/control/playSound
to get the same result as "trigger event" button in ioBroker control panel
Any hints?

DEEBOT OZMO 900 funktioniert nicht richtig

Der DEEBOT OZMO 900 funktioniert mit dem Adapter nicht richtig.
Vor allem die Verbrauchswerte werden nicht angezeigt:
grafik

Buttons wie Reinigen, Pause, Bereich etc. funktionieren aktuell mit der Version 0.3.10.

Falls ich bei der Lösung behilflich sein kann bitte melden.

Deebot 710: "Pause" funktioniert nicht

Pause funktioniert leider weiterhin nicht, auch nicht als stop.
...
Also Pause benötige ich nicht wirklich, wenn du den Fehler nicht finden kannst, dann ist das nicht schlimm.

ok, da es sich vorher eh nur wie "stop" verhalten hat (und es dafür ja auch die "stop" Funktion gibt) würde ich im Zweifelsfall mal warten, bis ein Entwickler einen Deebot 710/711 zur Verfügung hat.

Originally posted by @mrbungle64 in #37 (comment)

Errormessage anzeigen

Hallo,

besteht die Möglichkeit die ErrorMessage auszulesen? Habe durchaus mal den Fall, dass sich etwas in den Seitenbürsten verfängt. Das zeigt die App auch an. In ioBroker kann ich das leider nicht finden. Auch das Feld "error" blieb in diesem Fall leer.

Screenshot_20200427-145255

Deebot Ozmo 950

Hallo, wird es irgendwann auch mal ein Support für Deebot Ozmo 950 geben?

Reboot möglich?

Hallo zusammen,

unser Deebot 710 hat so seine Eigenheiten:
Irgendwann spricht er nicht mehr und bleibt stumm
Neulich habe ich den Roboter dabei entdeckt wie er auf der Stelle steht und nicht mehr reinigt, dies macht er bis der Akku leer ist und fährt dann zum laden.

Die Probleme treten nach ein paar Wochen auf und sind nach einen Reboot wieder beseitigt.
Könnte man den Roboter vielleicht per Befehl zum Reboot bringen?

VG
Leif

OZMO 950: Saugkraft einstellen möglich?

Hallo,

erstmal vielen Dank für die super Arbeit und diesen gut funktionierenden Adapter! Ich stand kürzlich vor der Entscheidung zwischen einem XIAOMI S5 Max (für den es ja schon länger eine ioBroker-Unterstützung gibt) und dem OZMO 950 und bin angesichts der guten Steuerbarkeit per ioBroker sehr froh, mich für den Deebot entschieden zu haben!

Zu meiner Frage: Lässt die API für den Ozmo 950 auch das setzen der Saugkraft zu (Waterlevel funktioniert ja auch schon ganz gut)? Wenn ja, würde ich mich sehr über diese Funktion im Adapter freuen!

Danke schonmal!

Deebot 901 cleanstatus, devicestatus und battery wird nicht immer aktualisiert

habe heute ein wenig mehr Zeit gehabt habe festgestellt das er nicht immer aktualisiert sprich den "cleanstatus" und "devicestatus" sowie die "battery".
Bild 5
Den Control Ordner funktioniert alles.

Und wie gesagt Verbrauch wird immer noch nicht angezeigt:
Bild 6

Aber ich bin voller Hoffnung das du das hinbekommst.👍
Würde mir gerne meine Vis damit aufbauen aber so geht das leider nicht😢

Deebot 710/711 mit Version 0.3.10

@mrbungle64
Der Adapter läuft, hier der Status:
control

  • charge = OK
  • clean = OK
  • edge = OK
  • pause = keine Funktion!
  • play Sound = Start Ton, jedoch nicht "Roboter ist hier". Also fehlerhaft
  • spot = OK
  • stop = OK

info

  • battery = wird angezeigt und aktualisiert
  • charge status = OK
  • cleanstatus = OK
  • connection = OK
  • deviceStatus = OK

consumable

  • filter = wird nicht angezeigt
  • main_brusch = wird nicht angezeigt
  • side_brush = wird nicht angezeigt

Verknüpfung von Datenpunkten

Hallo,
ich habe leider noch ein neues Problem gefunden. Die Verknüpfung des Datenpunktes "CleanSpeed" in VIS mit Widget "materialdesign-Select" funktioniert einwandfrei. Eine Auswahl von "low bis veryhigh" und anschließenden bestätigen, setzt den Wert entsprechend am Ozmo, aber
der Datenpunkt "WaterLevel" mit dem gleichen Widget und gleichen Einstellungen "materialdesign-Select" setzt keinen Wert am Ozmo.

Woran liegt das?

Log bei waterLevel:

Zeitpunkt Level Meldung
2020-03-12 19:15:39.595 info (12145) set water level: 3
2020-03-12 19:15:39.590 debug (12145) state change control.waterLevel => 3
2020-03-12 19:15:38.959 info (12145) set water level: 4
2020-03-12 19:15:38.954 debug (12145) state change control.waterLevel => 4
2020-03-12 19:15:35.983 info (12145) set water level: 3
2020-03-12 19:15:35.980 debug (12145) state change control.waterLevel => 3
2020-03-12 19:15:35.542 info (12145) set water level: 3
2020-03-12 19:15:35.536 debug (12145) state change control.waterLevel => 3
2020-03-12 19:15:32.426 info (12145) set water level: 3
2020-03-12 19:15:32.419 debug (12145) state change control.waterLevel => 3
2020-03-12 19:15:31.821 info (12145) set water level: 2
2020-03-12 19:15:31.818 debug (12145) state change control.waterLevel => 2
2020-03-12 19:15:29.348 info (12145) set water level: 3
2020-03-12 19:15:29.343 debug (12145) state change control.waterLevel => 3
2020-03-12 19:15:28.705 info (12145) set water level: 1
2020-03-12 19:15:28.701 debug (12145) state change control.waterLevel => 1

Log bei cleanSpeed:

Zeitpunkt Level Meldung
2020-03-12 19:14:11.513 info (12145) set Clean Speed: 4
2020-03-12 19:14:11.510 debug (12145) state change control.cleanSpeed => 4
2020-03-12 19:14:11.170 info (12145) set Clean Speed: 4
2020-03-12 19:14:11.167 debug (12145) state change control.cleanSpeed => 4
2020-03-12 19:14:07.993 info (12145) set Clean Speed: 3
2020-03-12 19:14:07.990 debug (12145) state change control.cleanSpeed => 3
2020-03-12 19:14:07.408 info (12145) set Clean Speed: 3
2020-03-12 19:14:07.402 debug (12145) state change control.cleanSpeed => 3
2020-03-12 19:14:03.883 info (12145) set Clean Speed: 2
2020-03-12 19:14:03.879 debug (12145) state change control.cleanSpeed => 2
2020-03-12 19:14:03.497 info (12145) set Clean Speed: 2
2020-03-12 19:14:03.493 debug (12145) state change control.cleanSpeed => 2
2020-03-12 19:14:00.976 info (12145) set Clean Speed: 1
2020-03-12 19:14:00.970 debug (12145) state change control.cleanSpeed => 1
2020-03-12 19:14:00.116 info (12145) set Clean Speed: 1
2020-03-12 19:14:00.112 debug (12145) state change control.cleanSpeed => 1`

domain.enter is not a function

Ich habe gerade erstmals den Adapter (v0.4.0) installiert, erhalte aber die folgende Fehlermeldung beim Starten der Instanz:

`

ecovacs-deebot.0 2020-02-20 16:41:36.987 error at EcovacsMQTT.emit (events.js:199:12)
ecovacs-deebot.0 2020-02-20 16:41:36.987 error (7357) TypeError: domain.enter is not a function
ecovacs-deebot.0 2020-02-20 16:41:36.981 error (7357) uncaught exception: domain.enter is not a function
ecovacs-deebot.0 2020-02-20 16:41:33.872 info (7357) Successfully connected to Ecovacs server

`

Deebot 710 - Grundsätzlich ja, aber...

Eine Reinigung kann ich starten, EINE, dann geht der Adapter auf rot.
Und in den Objekten steht unter Error "reconnecting"

`

ecovacs-deebot.0 2020-02-09 19:31:31.433 info (2195) New Device 0 successfully connected
ecovacs-deebot.0 2020-02-09 19:31:30.075 info (2195) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-02-09 19:31:28.405 info (2195) reconnecting (2) ...
ecovacs-deebot.0 2020-02-09 19:31:23.051 info (2195) reconnecting (1) ...
ecovacs-deebot.0 2020-02-09 19:31:17.558 info (2195) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.18.1
host.tinkerboard 2020-02-09 19:31:16.209 info instance system.adapter.ecovacs-deebot.0 started with pid 2195
host.tinkerboard 2020-02-09 19:31:09.395 info Restart adapter system.adapter.ecovacs-deebot.0 because enabled
host.tinkerboard 2020-02-09 19:31:09.395 info instance system.adapter.ecovacs-deebot.0 terminated with code 0 (NO_ERROR)
host.tinkerboard 2020-02-09 19:31:09.394 error Caught by controller[20]: at Writable.write (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:334:11)
host.tinkerboard 2020-02-09 19:31:09.394 error Caught by controller[20]: at writeOrBuffer (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:417:5)
host.tinkerboard 2020-02-09 19:31:09.394 error Caught by controller[20]: at doWrite (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:428:64)
host.tinkerboard 2020-02-09 19:31:09.394 error Caught by controller[20]: at Writable.writable._write (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:294:5)
host.tinkerboard 2020-02-09 19:31:09.394 error Caught by controller[20]: at work (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:283:12)
host.tinkerboard 2020-02-09 19:31:09.394 error Caught by controller[20]: at MqttClient._handlePacket (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:351:12)
host.tinkerboard 2020-02-09 19:31:09.394 error Caught by controller[20]: at MqttClient._handlePublish (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:1162:12)
host.tinkerboard 2020-02-09 19:31:09.394 error Caught by controller[20]: at MqttClient.emit (events.js:198:13)
host.tinkerboard 2020-02-09 19:31:09.394 error Caught by controller[20]: at MqttClient.EcovacsMQTT.client.on (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:82:18)
host.tinkerboard 2020-02-09 19:31:09.393 error Caught by controller[20]: at EcovacsMQTT._handle_ctl_mqtt (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:259:34)
host.tinkerboard 2020-02-09 19:31:09.393 error Caught by controller[20]: TypeError: Cannot read property 'key' of undefined
host.tinkerboard 2020-02-09 19:31:09.393 error Caught by controller[19]: @#[line:0,col:undefined]
host.tinkerboard 2020-02-09 19:31:09.393 error Caught by controller[19]: [xmldom error] invalid doc source
host.tinkerboard 2020-02-09 19:31:09.393 error Caught by controller[18]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.393 error Caught by controller[17]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.393 error Caught by controller[16]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.393 error Caught by controller[15]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.393 error Caught by controller[14]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.392 error Caught by controller[13]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.392 error Caught by controller[12]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.392 error Caught by controller[11]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.392 error Caught by controller[10]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.392 error Caught by controller[9]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.392 error Caught by controller[8]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.392 error Caught by controller[7]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.392 error Caught by controller[6]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.391 error Caught by controller[5]: [EcovacsMQTT] failure code: {errno}
host.tinkerboard 2020-02-09 19:31:09.391 error Caught by controller[4]: [EcovacsAPI] Failure code 0002
host.tinkerboard 2020-02-09 19:31:09.391 error Caught by controller[3]: [EcovacsAPI] Failure code 0002
host.tinkerboard 2020-02-09 19:31:09.391 error Caught by controller[2]: [EcovacsAPI] Failure code 0002
host.tinkerboard 2020-02-09 19:31:09.390 error Caught by controller[1]: [EcovacsAPI] Failure code 0002
ecovacs-deebot.0 2020-02-09 19:31:08.858 info (1333) Terminated (NO_ERROR): Without reason
ecovacs-deebot.0 2020-02-09 19:31:08.856 info (1333) terminating
ecovacs-deebot.0 2020-02-09 19:31:08.848 info (1333) cleaned everything up...
ecovacs-deebot.0 2020-02-09 19:31:08.846 error at Writable.write (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:334:11)
ecovacs-deebot.0 2020-02-09 19:31:08.846 error at writeOrBuffer (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:417:5)
ecovacs-deebot.0 2020-02-09 19:31:08.846 error at doWrite (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:428:64)
ecovacs-deebot.0 2020-02-09 19:31:08.846 error at Writable.writable._write (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:294:5)
ecovacs-deebot.0 2020-02-09 19:31:08.846 error at work (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:283:12)
ecovacs-deebot.0 2020-02-09 19:31:08.846 error at MqttClient._handlePacket (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:351:12)
ecovacs-deebot.0 2020-02-09 19:31:08.846 error at MqttClient._handlePublish (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:1162:12)
ecovacs-deebot.0 2020-02-09 19:31:08.846 error at MqttClient.emit (events.js:198:13)
ecovacs-deebot.0 2020-02-09 19:31:08.846 error at MqttClient.EcovacsMQTT.client.on (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:82:18)
ecovacs-deebot.0 2020-02-09 19:31:08.846 error at EcovacsMQTT._handle_ctl_mqtt (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:259:34)
ecovacs-deebot.0 2020-02-09 19:31:08.846 error (1333) TypeError: Cannot read property 'key' of undefined
ecovacs-deebot.0 2020-02-09 19:31:08.845 error (1333) uncaught exception: Cannot read property 'key' of undefined
ecovacs-deebot.0 2020-02-09 19:31:08.416 info (1333) New Device 0 successfully connected
ecovacs-deebot.0 2020-02-09 19:31:07.058 info (1333) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-02-09 19:31:05.392 info (1333) reconnecting (5) ...
host.tinkerboard 2020-02-09 19:31:01.630 info instance system.adapter.dwd.0 terminated with code 0 (NO_ERROR)
dwd.0 2020-02-09 19:31:01.098 info (403) Terminated (NO_ERROR): Without reason
ecovacs-deebot.0 2020-02-09 19:30:59.988 info (1333) reconnecting (4) ...
ecovacs-deebot.0 2020-02-09 19:30:54.629 info (1333) reconnecting (3) ...
ecovacs-deebot.0 2020-02-09 19:30:49.280 info (1333) reconnecting (2) ...
ecovacs-deebot.0 2020-02-09 19:30:44.133 info (1333) reconnecting (1) ...
ecovacs-deebot.0 2020-02-09 19:30:38.871 info (1333) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.18.1
`
Ecovac3

Erfahrung 0.3.6 und dem Deebot 710 (Absturz des Adapters)

Hallo zusammen,

die Basics konnte ich ja jetzt mit dem Adapter in der Version 0.3.4 nutzen.
Jetzt mit der Version 0.3.6 kann ich zwar wieder eine Reinigung starten, aber der Adapter stürzt ab:
`

host.tinkerboard 2020-02-15 15:50:19.049 info Restart adapter system.adapter.ecovacs-deebot.0 because enabled
host.tinkerboard 2020-02-15 15:50:19.049 info instance system.adapter.ecovacs-deebot.0 terminated with code 0 (NO_ERROR)
host.tinkerboard 2020-02-15 15:50:19.049 error Caught by controller[2]: at doWrite (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:428:64)
host.tinkerboard 2020-02-15 15:50:19.049 error Caught by controller[2]: at Writable.writable._write (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:294:5)
host.tinkerboard 2020-02-15 15:50:19.049 error Caught by controller[2]: at work (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:283:12)
host.tinkerboard 2020-02-15 15:50:19.048 error Caught by controller[2]: at MqttClient._handlePacket (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:351:12)
host.tinkerboard 2020-02-15 15:50:19.048 error Caught by controller[2]: at MqttClient._handlePublish (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:1162:12)
host.tinkerboard 2020-02-15 15:50:19.048 error Caught by controller[2]: at MqttClient.emit (events.js:198:13)
host.tinkerboard 2020-02-15 15:50:19.048 error Caught by controller[2]: at MqttClient.EcovacsMQTT.client.on (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:81:18)
host.tinkerboard 2020-02-15 15:50:19.048 error Caught by controller[2]: at EcovacsMQTT._handle_message (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:358:22)
host.tinkerboard 2020-02-15 15:50:19.048 error Caught by controller[2]: at EcovacsMQTT._handle_command (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:454:26)
host.tinkerboard 2020-02-15 15:50:19.048 error Caught by controller[2]: at VacBot._handle_clean_report (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/index.js:562:29)
host.tinkerboard 2020-02-15 15:50:19.047 error Caught by controller[2]: TypeError: Cannot read property 'type' of undefined
host.tinkerboard 2020-02-15 15:50:19.047 error Caught by controller[1]: [VacBot] couldn't parse charge status
host.tinkerboard 2020-02-15 15:50:19.047 error Caught by controller[0]: [VacBot] couldn't parse charge status
ecovacs-deebot.0 2020-02-15 15:50:18.523 info (17289) Terminated (NO_ERROR): Without reason
ecovacs-deebot.0 2020-02-15 15:50:18.520 info (17289) terminating
ecovacs-deebot.0 2020-02-15 15:50:18.472 info (17289) cleaned everything up...
ecovacs-deebot.0 2020-02-15 15:50:18.469 error at doWrite (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:428:64)
ecovacs-deebot.0 2020-02-15 15:50:18.469 error at Writable.writable._write (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:294:5)
ecovacs-deebot.0 2020-02-15 15:50:18.469 error at work (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:283:12)
ecovacs-deebot.0 2020-02-15 15:50:18.469 error at MqttClient._handlePacket (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:351:12)
ecovacs-deebot.0 2020-02-15 15:50:18.469 error at MqttClient._handlePublish (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:1162:12)
ecovacs-deebot.0 2020-02-15 15:50:18.469 error at MqttClient.emit (events.js:198:13)
ecovacs-deebot.0 2020-02-15 15:50:18.469 error at MqttClient.EcovacsMQTT.client.on (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:81:18)
ecovacs-deebot.0 2020-02-15 15:50:18.469 error at EcovacsMQTT._handle_message (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:358:22)
ecovacs-deebot.0 2020-02-15 15:50:18.469 error at EcovacsMQTT._handle_command (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:454:26)
ecovacs-deebot.0 2020-02-15 15:50:18.469 error at VacBot._handle_clean_report (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/index.js:562:29)
ecovacs-deebot.0 2020-02-15 15:50:18.469 error (17289) TypeError: Cannot read property 'type' of undefined
ecovacs-deebot.0 2020-02-15 15:50:18.468 error (17289) uncaught exception: Cannot read property 'type' of undefined
ecovacs-deebot.0 2020-02-15 15:50:18.087 info (17289) run: clean
`

Allerdings ist es mit dem Absturz nicht wie in der pre 0.3.4 und der Roboter bleibt online und kann per App vom Handy weiterhin gesteuert werden.

VG
Leif

OZMO 950: Datenpunkte leer und Verbindung Adapter mal gelb mal grün.

Hallo,
ich habe mir einen OZMO 950 mit Firmware 1.7.6 gegönnt. Ich weiß es wird noch am Adapter gearbeitet, aber ich wollte Euch hiermit meine Hilfe anbieten. Soweit sie benötigt wird und ich mit meinen bescheidenden Kenntnissen helfen kann.
Angezeigt wird nur:

image

Gr
Smarteule

Deebot per Script starten

Hallo,
ich habe mir ein kleines Script gebastelt welches den Deebot losschickt sofern mein Handy nicht im WLAN ist. Die Anwesenheitserkennung funktioniert soweit auch ohne Probleme. Ich habe jedoch das Problem, dass der Roboter nicht gestartet wird. Ich nutze dazu folgenden Befehl:

2020-04-28_18-07-05

Es handelt sich ja hierbei um den "Clean" Button im Control Ordner. Ist die vorgehensweise so korrekt? Weshalb startet der Sauger nicht?

possible memory leak?

hallo

ich konnte in den letzten tagen beobachten das sich der adapter immer mehr und mehr ram göhnt.

also nicht nur die üblichen 50-100 mb sondern gern mal über 200 mb ram (oder auch gerne noch mehr).

verwende den aktuellen git build (10.4 am abend).

bitte gebt mir infos wie ich beim finden des problems helfen kann.

Deebot 901 chargestatus und devicestatus

Hi,
habe festgestellt das der chargestatus und der devicestatus immer gleich sind.
Normalerweise müsste doch der chargestatus nur "charging" und "idle" anzeigen aber nicht "returning" oder sehe ich das verkehrt.

ecovacs-deebot.0 2020-03-19 10:11:53.976 debug (28619) system.adapter.admin.0: logging true
ecovacs-deebot.0 2020-03-19 10:10:28.046 debug (28619) state change info.battery => 91
ecovacs-deebot.0 2020-03-19 10:08:44.676 debug (28619) system.adapter.admin.0: logging false
ecovacs-deebot.0 2020-03-19 10:08:15.040 debug (28619) system.adapter.admin.0: logging true
ecovacs-deebot.0 2020-03-19 10:05:31.327 debug (28619) state change info.battery => 90
ecovacs-deebot.0 2020-03-19 10:04:11.001 debug (28619) state change info.battery => 89
ecovacs-deebot.0 2020-03-19 10:04:09.999 debug (28619) state change info.battery => 90
ecovacs-deebot.0 2020-03-19 10:02:09.994 debug (28619) state change info.battery => 89
ecovacs-deebot.0 2020-03-19 10:02:08.991 debug (28619) state change info.battery => 90
ecovacs-deebot.0 2020-03-19 10:02:08.237 debug (28619) state change info.battery => 89
ecovacs-deebot.0 2020-03-19 10:00:07.289 debug (28619) state change info.battery => 88
ecovacs-deebot.0 2020-03-19 10:00:05.989 debug (28619) state change info.battery => 89
ecovacs-deebot.0 2020-03-19 09:58:43.993 debug (28619) state change info.battery => 88
ecovacs-deebot.0 2020-03-19 09:58:03.989 debug (28619) state change info.battery => 87
ecovacs-deebot.0 2020-03-19 09:58:02.989 debug (28619) state change info.battery => 88
ecovacs-deebot.0 2020-03-19 09:56:02.023 debug (28619) state change info.battery => 87
ecovacs-deebot.0 2020-03-19 09:56:00.979 debug (28619) state change info.battery => 88
ecovacs-deebot.0 2020-03-19 09:55:19.984 debug (28619) state change info.battery => 87
ecovacs-deebot.0 2020-03-19 09:53:58.987 debug (28619) state change info.battery => 86
ecovacs-deebot.0 2020-03-19 09:53:57.986 debug (28619) state change info.battery => 87
ecovacs-deebot.0 2020-03-19 09:51:42.999 debug (28619) state change info.error =>
ecovacs-deebot.0 2020-03-19 09:51:42.998 debug (28619) state change info.deviceStatus => charging
ecovacs-deebot.0 2020-03-19 09:51:42.991 debug (28619) state change info.chargestatus => charging
ecovacs-deebot.0 2020-03-19 09:51:02.392 debug (28619) state change info.deviceStatus => returning
ecovacs-deebot.0 2020-03-19 09:51:02.391 debug (28619) state change info.chargestatus => returning
ecovacs-deebot.0 2020-03-19 09:51:02.390 debug (28619) state change info.battery => 86
ecovacs-deebot.0 2020-03-19 09:51:02.387 debug (28619) state change info.deviceStatus => returning
ecovacs-deebot.0 2020-03-19 09:51:02.386 debug (28619) state change info.chargestatus => returning
ecovacs-deebot.0 2020-03-19 09:51:02.380 debug (28619) state change info.deviceStatus => stopped
ecovacs-deebot.0 2020-03-19 09:51:02.375 debug (28619) state change info.cleanstatus => stop
ecovacs-deebot.0 2020-03-19 09:49:52.897 debug (28619) state change info.battery => 87
ecovacs-deebot.0 2020-03-19 09:48:44.889 debug (28619) state change info.battery => 88
ecovacs-deebot.0 2020-03-19 09:47:39.607 debug (28619) state change info.battery => 89
ecovacs-deebot.0 2020-03-19 09:46:31.847 debug (28619) state change info.battery => 90
ecovacs-deebot.0 2020-03-19 09:45:55.991 debug (28619) state change consumable.filter => 90
ecovacs-deebot.0 2020-03-19 09:45:24.852 debug (28619) state change info.battery => 91
ecovacs-deebot.0 2020-03-19 09:44:18.845 debug (28619) state change info.battery => 92
ecovacs-deebot.0 2020-03-19 09:43:14.836 debug (28619) state change info.battery => 93
ecovacs-deebot.0 2020-03-19 09:42:08.800 debug (28619) state change info.battery => 94
ecovacs-deebot.0 2020-03-19 09:41:01.793 debug (28619) state change info.battery => 95
ecovacs-deebot.0 2020-03-19 09:39:57.763 debug (28619) state change info.battery => 96
ecovacs-deebot.0 2020-03-19 09:39:55.977 debug (28619) state change consumable.side_brush => 91
ecovacs-deebot.0 2020-03-19 09:38:49.791 debug (28619) state change info.battery => 97
ecovacs-deebot.0 2020-03-19 09:38:43.396 debug (28619) system.adapter.admin.0: logging false
ecovacs-deebot.0 2020-03-19 09:38:24.292 debug (28619) system.adapter.admin.0: logging true
ecovacs-deebot.0 2020-03-19 09:37:42.822 debug (28619) state change info.battery => 98
ecovacs-deebot.0 2020-03-19 09:36:37.018 debug (28619) state change info.battery => 99
ecovacs-deebot.0 2020-03-19 09:35:26.747 debug (28619) state change info.deviceStatus => cleaning
ecovacs-deebot.0 2020-03-19 09:35:26.743 debug (28619) state change info.chargestatus => idle
ecovacs-deebot.0 2020-03-19 09:35:21.705 info (28619) Unhandled cleanstatus: undefined
ecovacs-deebot.0 2020-03-19 09:35:21.612 info (28619) start cleaning spot area(s): 0
ecovacs-deebot.0 2020-03-19 09:35:21.608 debug (28619) state change control.spotArea => 0
ecovacs-deebot.0 2020-03-19 09:35:21.258 debug (28619) state change info.error =>
ecovacs-deebot.0 2020-03-19 09:35:21.256 debug (28619) state change info.deviceStatus => cleaning
ecovacs-deebot.0 2020-03-19 09:35:21.249 debug (28619) state change info.cleanstatus => spot_area
ecovacs-deebot.0 2020-03-19 09:35:21.243 info (28619) Unhandled cleanstatus: undefined
ecovacs-deebot.0 2020-03-19 09:35:20.599 info (28619) start cleaning spot area(s): 0
ecovacs-deebot.0 2020-03-19 09:35:20.592 debug (28619) state change control.spotArea => 0
ecovacs-deebot.0 2020-03-19 09:34:17.984 debug (28619) system.adapter.admin.0: logging false
ecovacs-deebot.0 2020-03-19 09:33:38.355 debug (28619) system.adapter.admin.0: logging tru

Ozmo 900 geht nicht

Hey,

Es wird keine Verbindung zu meinem ozmo 900 hergestellt. Die Lampe bleibt auf gelb stehen.

Deebot 601 not working

I tested the adapter on my Deebot 601. Connection works correctly, data (name, nick, serial, etc.) are transmitted, but the control (charge, clean, edge, spot stop) does not work. And in the log only info messages appear, but no errors.

OZMO 950: cleanstatus="unknown" (adapter v0.5.3)

Moin,
wollte gerade ein Skript schreiben, welches auf den Abschluss einer Reinigung triggert - aber offenbar wird "cleanstatus" nicht (mehr?) aktualisiert sondern hat dauerhaft den Wert "unknown". Bliebe nur noch der Weg über "chargestatus" oder "deviceStatus", aber das wäre ja nicht dasselbe.

Bin mir nicht sicher, ob das schon immer so war...

Deebot Ozmo 950 bestimmte Bereiche reinigen lassen (Spot Area?)

Hallo @ALL

Vorweg, ich finde es genial wie aktiv, und zudem echt erfolgreich an diesem Adapter gearbeitet wird.

Ich hoffe hier ist das so richtig erstellt bin ein absoluter GitHub Neuling was selbst erstellen/ kommentieren an geht.

Ich möchte gerne den Deebot über die Spot Area funktion bestimmte bereiche reinigen lassen.

Allerdings versteh ich das mit den spot areas nicht. Ich lese immer etwas von 0-9 sei valid und in der Ecovacs app zu finden. Allerdings wenn ich in der App schaue hab ich nur buchstaben für die Bereiche.
Ich versuche halt meine Bereiche die ich per app leicht starten kann über alexa anzustoßen: zum Beispiel. Alexa saug die Küche (wäre dann als Beispiel Bereich F). Nur wie geb ich das an wenn ich nur zahlen von 0-9 nutzen kann. Hatte schonmal mit den Zahlen rumgetestet aber da verhält sich der Bot recht seltsam. Zbs bei 1 fährt er aus der station dreht den Sauger auf und bleibt so stehen?! Oder einmal mit F versucht, startet er sogar aber saugt dann anscheinend das Wohnzimmer.

Alles etwas sehr seltsam. Hoffe mir kann jemand helfen.

Abfrage ob Staubbox eingesetzt - Erweiterung möglich?

Ist eine Abfrage der Staubbox möglich?
Ich habe das Problem, das der Roboter sporadisch meint, dass der Staubbehälter nicht eingesetzt wäre.
Dann muss man ein weiteres Mal die Reinigung starten.
Kann man den Status vielleicht über den Adapter (MQTT) abfragen?

[v0.5.8] Adapter funktioniert nicht richtig (wiederholte "Connection" Log-Einträge und Memory Leak)

Seitdem ich das Update auf v0.5.8 installiert habe, läuft die Adapter-Instanz Amok, was sich dadurch außert, dass die Instanz nur sporadisch auf Kommandos reagiert, im Log ständig "successfully connected" ausgibt, die RAM Nutzung anwächst bis sie dann schließlich durch wegen "Javascript out of heap memory" vom Controller gekillt wird.

Leider weiß ich nicht, wie ich wieder auf die v0.5.7 von Github downgraden kann und wäre für einen Hinweis sehr dankbar!

So sehen die Logs aus:

image

Seitdem sieht das Log so aus:
image

Aktuell ist die RAM-Nutzung des Adapters bei über 600MB:
image

Deebot Ozmo 950: Button für Repositionierung/Relocation

Nachdem der 950 angehoben wurde führt er, wenn er eine neue Aufgabe bekommt, eine erneute Positionserkennung durch. Allerdings erst dann.
In der App gibt es hierfür einen Butten um das manuell anzustoßen (z.B. nach einem Etagenwechsel).
Dieser Button wäre auch im ioBroker hilfreich um eine Kartenerkennung durchzuführen.

Danke schon mal!

OZMO 950 firmware 1.7.9

Hallo zusammen,
mir wird seid heute morgen das FW-Update auf die v1.7.9 (von v1.7.6) angeboten. Der erste Versuch zur Installation ist bei mir fehlgeschlagen. Hat schon jemand Erfahrungen gesammelt, inwiefern die Funktionalität des Adapters durch das Update beeinflusst wird?

Danke

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.