Code Monkey home page Code Monkey logo

Comments (209)

gigasi avatar gigasi commented on June 9, 2024 3

Ich oder besser gesagt wir haben zu danken, das du da so dranbleibst! :)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024 1

Hallo @gigasi,

ja das ist geplant. Ich persönlich habe aber leider keinen Ozmo 950 und dieses Modell kommuniziert teilweise über in anderes Protokoll als meine beiden Deebot Geräte.
Ich bereite aber gerade etwas vor, so dass man mich da ein bisschen unterstützen kann die bisher noch nicht funktionierenden Modelle wie den Ozmo 950 ebenfalls lauffähig zu machen.

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024 1

Hallo ich bin es mal wieder... also ich habe mal alle Befehle durchgetestet playSound geht beim Ozmo 950

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024 1

@mrbungle64 hast gelesen? playSound funktioniert beim Ozmo 950

@gigasi, ja hatte ich gelesen und auch einen "thumbs up" emoji hinterlassen :)

PlaySound ist ein Sonderfall, da dieser keine Rückantwort mehr erwartet.
Ist aber auf jeden Fall erfreulich - danke für den Hinweis :)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024 1

Schon dieses Script gesehen? Vl könntest ja das benutzen oder in dein Modul integrieren
https://github.com/And3rsL/Deebotozmo

Hallo @krobipd, ja hatte ich gestern spät Abends auch entdeckt - schaue ich mir heute mal an.
Danke für den Hinweis :)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024 1

@gigasi, @boriswerner, @krobipd

Ich habe jetzt auf Basis von diesem Python Modul (danke an @krobipd) angefangen die Ozmo 950 spezifischen Sachen zu implementieren.

Ihr könnt gerne schon mal mit den aktuellen Quellen der Library testen wenn Ihr möchtet :)

Aber natürlich keine Garantie - ich kann es bei mir ja nur sehr eingeschränkt testen ...

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024 1

Super, vielen Dank schonmal für die Mühe des "blinden" Programmierens ;-)
Heute werde ich wohl leider nicht dazu kommen, aber ich versuche morgen mal so viel wie möglich zu testen (und mich auch mal etwas mehr in die Library einzuarbeiten als nur die example-App zu starten um gezielter zu testen)

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024 1

Cool 👍 ich kann es heute Abend versuchen 😊

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024 1

Ich bin heute Abend auch wieder dabei 😊

from iobroker.ecovacs-deebot.

AudidriverA4 avatar AudidriverA4 commented on June 9, 2024 1

Screenshot 2020-02-10 15 06 58

Screenshot 2020-02-10 15 06 49

Hab gerade mal frisch aktualisiert und alle Buttons gehen: Start, Pause, Stop, Aufladen und Sound.

Bei mir ist es ein Deebot 900.

Instanz auch stabil auf Grün geblieben bei Button drücken.

Hier noch die Log:

ecovacs-deebot.0 2020-02-10 14:01:09.300 info (6137) run: charge
ecovacs-deebot.0 2020-02-10 14:01:03.936 info (6137) run: stop
ecovacs-deebot.0 2020-02-10 14:00:59.621 info (6137) run: clean
ecovacs-deebot.0 2020-02-10 14:00:54.589 info (6137) run: stop
ecovacs-deebot.0 2020-02-10 14:00:50.083 info (6137) run: playSound
ecovacs-deebot.0 2020-02-10 14:00:45.811 info (6137) run: pause
ecovacs-deebot.0 2020-02-10 14:00:24.411 info (6137) run: clean
ecovacs-deebot.0 2020-02-10 13:59:35.285 info (6137) Dobby successfully connected
ecovacs-deebot.0 2020-02-10 13:59:30.893 info (6137) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-02-10 13:59:29.293 info (6137) reconnecting (13) ...
ecovacs-deebot.0 2020-02-10 13:59:24.044 info (6137) reconnecting (12) ...
ecovacs-deebot.0 2020-02-10 13:59:18.799 info (6137) reconnecting (11) ...
ecovacs-deebot.0 2020-02-10 13:59:13.495 info (6137) reconnecting (10) ...
ecovacs-deebot.0 2020-02-10 13:59:08.246 info (6137) reconnecting (9) ...
ecovacs-deebot.0 2020-02-10 13:59:03.123 info (6137) reconnecting (8) ...
ecovacs-deebot.0 2020-02-10 13:58:57.852 info (6137) reconnecting (7) ...
ecovacs-deebot.0 2020-02-10 13:58:52.789 info (6137) reconnecting (6) ...
ecovacs-deebot.0 2020-02-10 13:58:47.724 info (6137) reconnecting (5) ...
ecovacs-deebot.0 2020-02-10 13:58:42.581 info (6137) reconnecting (4) ...
ecovacs-deebot.0 2020-02-10 13:58:37.481 info (6137) reconnecting (3) ...
ecovacs-deebot.0 2020-02-10 13:58:32.331 info (6137) reconnecting (2) ...
ecovacs-deebot.0 2020-02-10 13:58:27.015 info (6137) reconnecting (1) ...
ecovacs-deebot.0 2020-02-10 13:58:21.141 info (6137) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.17.0
ecovacs-deebot.0 2020-02-10 13:58:16.536 info (5675) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason
ecovacs-deebot.0 2020-02-10 13:58:16.535 info (5675) terminating
ecovacs-deebot.0 2020-02-10 13:58:16.534 info (5675) cleaned everything up...
ecovacs-deebot.0 2020-02-10 13:58:16.532 info (5675) Got terminate signal TERMINATE_YOURSELF
ecovacs-deebot.0 2020-02-10 13:58:11.598 info (5675) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.17.0
ecovacs-deebot.0 2020-02-10 13:58:05.041 info (7180) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason
ecovacs-deebot.0 2020-02-10 13:58:05.040 info (7180) terminating
ecovacs-deebot.0 2020-02-10 13:58:05.039 info (7180) cleaned everything up...
ecovacs-deebot.0 2020-02-10 13:58:05.034 info (7180) Got terminate signal TERMINATE_YOURSELF

Ihr seit ja der Hit wie das bei euch vorwärts geht Vielen Dank für euren Einsatz :-)

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024 1

Kleine Info: wenn ich app2.js starte, und den Sauger(950) über die Handy-App saugen lasse kommen Positions-Daten
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581358721793","ver":" 0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"deebotPos":{"x":1094,"y ":-65,"a":-143,"invalid":0}}}}

Ist der Sauger fertig, kommt auch wieder failure code: 500

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024 1

@gigasi du solltest dein Passwort ändern und den Beitrag oben ändern...

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024 1

@mrbungle64 danke pw habe ich geändert

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024 1

ja,
vacbot.connect_and_wait_until_ready();
vacbot.run('Clean');
vacbot.run('GetLifeSpan', 'main_brush');
vacbot.run('GetLifeSpan', 'side_brush');
vacbot.run('GetLifeSpan', 'filter');
let interval = setInterval(() => {
vacbot.run('GetCleanState');
vacbot.run('GetChargeState');
vacbot.run('GetBatteryState');
}, 15000);

Das brauch nicht sein

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

Gibt es denn eine SDK api Seite? Vielleicht kann ich behilflich sein

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Hallo @gigasi,

vom Hersteller gibt es leider keine frei zugängliche Doku der API.
Die API der verwendeten Library zum Ansteuern der Devices ist hier ein Stück weit beschrieben.
Der spezifische Code für u.a. den Ozmo 950 ist hier zu finden. Den habe ich auf Basis von 2 Python Modulen "trocken" entwickelt - also ohne ein entsprechendes Gerät zum Testen zu haben.

Ich würde mich da über Unterstützung natürlich freuen :)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Die API der verwendeten Library zum Ansteuern der Devices ist hier ein Stück weit beschrieben.
Der spezifische Code für u.a. den Ozmo 950 ist hier zu finden.

Hallo @gigasi,

konntest Du schon mal reinschauen? :)

from iobroker.ecovacs-deebot.

rebel1985 avatar rebel1985 commented on June 9, 2024

hi, ich habe ein ozmo 900 und wenn du hilfe brauchst könnt ich dir helfen.
ich habe die steuerung mit bespoken und alexa adapter momentan gelöst.

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

hi, ich habe ein ozmo 900 und wenn du hilfe brauchst könnt ich dir helfen.
ich habe die steuerung mit bespoken und alexa adapter momentan gelöst.

Hi @rebel1985,
sehr gerne :)

Es wäre cool, wenn du mal die example app ausführen könntest, welche zu der Library gehört:

git clone https://github.com/mrbungle64/ecovacs-deebot.js.git
cd ecovacs-deebot.js
npm install
cd example

email und password in der folgenden Datei anpassen und dann ausführen:

node app2.js

Wäre das möglich, so dass Du mir ein paar Ausgaben schicken oder posten kannst?

Btw: bei 'Failure code 0002' einfach so lange erneut ausführen, bis es funktioniert. Dieser Fehler wird recht oft (gefühlt random) vom Ecovacs Server zurückgegeben ...

from iobroker.ecovacs-deebot.

rebel1985 avatar rebel1985 commented on June 9, 2024

pi@raspberrypi:~/ecovacs-deebot.js/example $ node app2.js
eu
(node:13711) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
{ did: '9030e08d-4239-4719-99c5-81b4a4e7e44f',
name: 'E0001206219602612311',
class: 'y79a7u',
resource: 'ai7a',
nick: 'DeeBot',
company: 'eco-ng',
bindTs: 1576692497798 }
(node:13711) [DEP0107] DeprecationWarning: tls.convertNPNProtocols() is deprecated.
vacbot ready
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable

from iobroker.ecovacs-deebot.

rebel1985 avatar rebel1985 commented on June 9, 2024

pi@raspberrypi:~/ecovacs-deebot.js/example $ node app2.js
eu
(node:19835) [DEP0005] DeprecationWarning: Buffer() is deprecated due to securit y and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
{ did: '9030e08d-4239-4719-99c5-81b4a4e7e44f',
name: 'E0001206219602612311',
class: 'y79a7u',
resource: 'ai7a',
nick: 'DeeBot',
company: 'eco-ng',
bindTs: 1576692497798 }
(node:19835) [DEP0107] DeprecationWarning: tls.convertNPNProtocols() is deprecat ed.
vacbot ready

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Hallo @rebel1985,

vielen Dank - das hat mir schon mal geholfen einen Bug zu fixen :)
Ich melde mich dann wieder wenn es weiter gehen kann

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024

Hi, ich hab auch einen 950 und bin gerne bereit zu testen.

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Hi @boriswerner,

sehr gerne :)

Anleitung siehe #7 (comment)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Hallo @rebel1985,

vielen Dank - das hat mir schon mal geholfen einen Bug zu fixen :)
Ich melde mich dann wieder wenn es weiter gehen kann

Hi @rebel1985,

ich habe ein paar Anpassungen vorgenommen. Die Library sollte nun zuverlässiger MQTT devices erkennen und damit hoffentlich verwertbares liefern.

from iobroker.ecovacs-deebot.

rebel1985 avatar rebel1985 commented on June 9, 2024

Hallo @rebel1985,
vielen Dank - das hat mir schon mal geholfen einen Bug zu fixen :)
Ich melde mich dann wieder wenn es weiter gehen kann

Hi @rebel1985,

ich habe ein paar Anpassungen vorgenommen. Die Library sollte nun zuverlässiger MQTT devices erkennen und damit hoffentlich verwertbares liefern.

pi@raspberrypi:~/ecovacs-deebot.js/example $ node app2.js
eu
(node:20020) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
{ did: '9030e08d-4239-4719-99c5-81b4a4e7e44f',
name: 'E0001206219602612311',
class: 'y79a7u',
resource: 'ai7a',
nick: 'DeeBot',
company: 'eco-ng',
bindTs: 1576692497798 }
(node:20020) [DEP0107] DeprecationWarning: tls.convertNPNProtocols() is deprecated.
vacbot ready
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable
[EcovacsXMPP] Couldn't reach the vac: [404] recipient-unavailable

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@rebel1985, hast du dir den aktuellen Stand geholt? Das sieht mir noch nach dem alten Code aus.

from iobroker.ecovacs-deebot.

rebel1985 avatar rebel1985 commented on June 9, 2024

@rebel1985, hast du dir den aktuellen Stand geholt? Das sieht mir noch nach dem alten Code aus.

mache gerade noch mal ein update und versuche es dann noch mal

git clone https://github.com/mrbungle64/ecovacs-deebot.js.git
-> kann er nciht ausführen da schon vorhanden, muss ich da noch was löschen aufm pi ?

pi@raspberrypi:~/ecovacs-deebot.js/example $ node app2.js eu
(node:16717) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
{ did: '9030e08d-4239-4719-99c5-81b4a4e7e44f',
name: 'E0001206219602612311',
class: 'y79a7u',
resource: 'ai7a',
nick: 'DeeBot',
company: 'eco-ng',
bindTs: 1576692497798 }
(node:16717) [DEP0107] DeprecationWarning: tls.convertNPNProtocols() is deprecated.
vacbot ready

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024

Folgendes kommt bei mir:
node app2.js
eu
(node:25844) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
{ did: 'e0bc19bb-8cb1-43e3-8503-e9f810e35d36',
name: 'E0001279619603050031',
class: 'yna5xi',
resource: 'BTKk',
nick: 'Deetje',
company: 'eco-ng',
bindTs: 1578214369902 }
vacbot ready

Nach einigen Sekunden dann immer wieder (in Kolonnen)
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] failure code: 500

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@rebel1985, hast du dir den aktuellen Stand geholt? Das sieht mir noch nach dem alten Code aus.

mache gerade noch mal ein update und versuche es dann noch mal

git clone https://github.com/mrbungle64/ecovacs-deebot.js.git
-> kann er nciht ausführen da schon vorhanden, muss ich da noch was löschen aufm pi ?

Da die app2.js geändert werden muss und der Konflikt aufgelöst werden müsste, ist es wahrscheinlich das schnellste das Verzeichnis zu löschen und dann wieder git clone auszuführen.

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Folgendes kommt bei mir:
node app2.js
eu
(node:25844) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
{ did: 'e0bc19bb-8cb1-43e3-8503-e9f810e35d36',
name: 'E0001279619603050031',
class: 'yna5xi',
resource: 'BTKk',
nick: 'Deetje',
company: 'eco-ng',
bindTs: 1578214369902 }
vacbot ready

Nach einigen Sekunden dann immer wieder (in Kolonnen)
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] failure code: 500

@boriswerner, könntest du das mal mit NODE_ENV=development ausführen und den Abschnitt posten wo der Fehlercode 500 auftaucht?
Aber bitte aufpassen, da könnte u.a. das Passwort bei der Ausgabe mit dabei sein - das solltest du vorher löschen/ersetzen ;)

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024

Hier mal der Teil nach dem "vacbot ready", ich hab mal alles, was irgendwie nach persönlicher Info aussah ersetzt ;-)
(Btw, ich hab versucht, das als Code zu formatieren, dann hat's mir aber alle Zeilenumbrüche rausgehauen, daher jetzt "normal" formatiert... wenn es anders geht, gerne Hinweise geben)
vacbot ready
[VacBot] action: GetCleanState
[VacBot] Sending command GetCleanState
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":291}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetCleanState","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[VacBot] action: GetChargeState
[VacBot] Sending command GetChargeState
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":292}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetChargeState","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[VacBot] action: GetBatteryState
[VacBot] Sending command GetBatteryInfo
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":292}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetBatteryInfo","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[VacBot] action: GetCleanState
[VacBot] Sending command GetCleanState
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":291}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetCleanState","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[VacBot] action: GetChargeState
[VacBot] Sending command GetChargeState
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":292}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetChargeState","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[VacBot] action: GetBatteryState
[VacBot] Sending command GetBatteryInfo
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":292}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetBatteryInfo","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Hier mal der Teil nach dem "vacbot ready", ich hab mal alles, was irgendwie nach persönlicher Info aussah ersetzt ;-)
(Btw, ich hab versucht, das als Code zu formatieren, dann hat's mir aber alle Zeilenumbrüche rausgehauen, daher jetzt "normal" formatiert... wenn es anders geht, gerne Hinweise geben)
vacbot ready

@boriswerner
Vielen Dank - ich schaue mir das heute Abend dann mal an :)

from iobroker.ecovacs-deebot.

rebel1985 avatar rebel1985 commented on June 9, 2024

pi@raspberrypi:~/ecovacs-deebot.js/example $ node app2.js
eu
(node:9209) [DEP0005] DeprecationWarning: Buffer() is deprecated due to securit and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or uffer.from() methods instead.
{ did: '9030e08d-4239-4719-99c5-81b4a4e7e44f',
name: 'E0001206219602612311',
class: 'y79a7u',
resource: 'ai7a',
nick: 'DeeBot',
company: 'eco-ng',
bindTs: 1576692497798 }
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] failure code: {errno}
vacbot ready
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] failure code: {errno}
[xmldom error] invalid doc source
@#[line:0,col:undefined]
/home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:259
let command = as_dict['key'];
^

TypeError: Cannot read property 'key' of undefined
at EcovacsMQTT._handle_ctl_mqtt (/home/pi/ecovacs-deebot.js/library/ecovacsQTT.js:259:34)
at MqttClient.EcovacsMQTT.client.on (/home/pi/ecovacs-deebot.js/library/ecoacsMQTT.js:82:18)
at MqttClient.emit (events.js:198:13)
at MqttClient._handlePublish (/home/pi/ecovacs-deebot.js/node_modules/mqtt/ib/client.js:1162:12)
at MqttClient._handlePacket (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lb/client.js:351:12)
at work (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:283:12)
at Writable.writable._write (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lb/client.js:294:5)
at doWrite (/home/pi/ecovacs-deebot.js/node_modules/readable-stream/lib/_steam_writable.js:428:64)
at writeOrBuffer (/home/pi/ecovacs-deebot.js/node_modules/readable-stream/lb/_stream_writable.js:417:5)
at Writable.write (/home/pi/ecovacs-deebot.js/node_modules/readable-stream/ib/_stream_writable.js:334:11)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

pi@raspberrypi:~/ecovacs-deebot.js/example $ node app2.js

@rebel1985,

könnest Du das bitte mal folgendermaßen starten

NODE_ENV=dev node app2.js

und mir die Zeile die mit

[EcovacsMQTT] message:

anfängt schicken?

Das können auch mehere Zeilen sein. Am besten wäre es wenn der Bot mal - während das läuft - von der Mobile App aus mal gestartet wird - und auch mal eine Bereichsreinigung gestartet wird etc.

Vorher auch noch mal Verzeichnis löschen und dann wieder git clone ausführen und bitte auch aufpassen, dass da kein Passwort bei der Ausgabe mit dabei ist ;)

from iobroker.ecovacs-deebot.

rebel1985 avatar rebel1985 commented on June 9, 2024

save 1.txt
save 2.txt
Save 3.txt
Save 4.txt
save 5.txt

habe jetzt mal mehrere fahrten gemacht, aber irgendwie setzt der befehl bei der benutzer reinigung die aufgabe auf reset und bmach da eine raum/bereichsreinigung draus.

from iobroker.ecovacs-deebot.

rebel1985 avatar rebel1985 commented on June 9, 2024

[EcovacsMQTT] Connecting as dletsrz9fe3976d4@ecouser to mqtts://mq-eu.ecouser.ne t:8883
[VacBot] action: Clean
initCmd [object Object]
[VacBot] Sending command Clean
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/i ot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json"," Content-Length":364}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"afa8bd82","toke n":"tKTij1aMT5iLW9hLfchYnyFky0nuy9pf","userid":"dletsrz9fe3976d4","with":"users" },"cmdName":"Clean","payload":"<ctl id="7352135" act="s"><clean type="auto\ " speed="standard" act="s"/>","payloadType":"x","td":"q","toId":"9030e 08d-4239-4719-99c5-81b4a4e7e44f","toRes":"ai7a","toType":"y79a7u"}
[VacBot] action: GetLifeSpan
[VacBot] Sending command GetLifeSpan
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/i ot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json"," Content-Length":319}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"afa8bd82","toke n":"tKTij1aMT5iLW9hLfchYnyFky0nuy9pf","userid":"dletsrz9fe3976d4","with":"users" },"cmdName":"GetLifeSpan","payload":"<ctl type="Brush" id="9482468"/>","payl oadType":"x","td":"q","toId":"9030e08d-4239-4719-99c5-81b4a4e7e44f","toRes":"ai7 a","toType":"y79a7u"}
[VacBot] action: GetLifeSpan
[VacBot] Sending command GetLifeSpan
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/i ot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json"," Content-Length":324}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"afa8bd82","toke n":"tKTij1aMT5iLW9hLfchYnyFky0nuy9pf","userid":"dletsrz9fe3976d4","with":"users" },"cmdName":"GetLifeSpan","payload":"<ctl type="SideBrush" id="28119609"/>", "payloadType":"x","td":"q","toId":"9030e08d-4239-4719-99c5-81b4a4e7e44f","toRes" :"ai7a","toType":"y79a7u"}
[VacBot] action: GetLifeSpan
[VacBot] Sending command GetLifeSpan
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/i ot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json"," Content-Length":326}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"afa8bd82","toke n":"tKTij1aMT5iLW9hLfchYnyFky0nuy9pf","userid":"dletsrz9fe3976d4","with":"users" },"cmdName":"GetLifeSpan","payload":"<ctl type="DustCaseHeap" id="7108357"/> ","payloadType":"x","td":"q","toId":"9030e08d-4239-4719-99c5-81b4a4e7e44f","toRe s":"ai7a","toType":"y79a7u"}
[EcovacsMQTT] call failed with {"ret":"ok","resp":"","id":"qfBU"}
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] send_command: failure code: {errno}
[EcovacsMQTT] call failed with {"ret":"ok","resp":"","id":"4b1e"}
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] send_command: failure code: {errno}
[EcovacsMQTT] call failed with {"ret":"ok","resp":"","id":"ZE0G"}
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] send_command: failure code: {errno}
[EcovacsMQTT] call failed with {"ret":"ok","resp":"","id":"NvVA"}
[EcovacsMQTT] failure code: {errno}
[EcovacsMQTT] send_command: failure code: {errno}
[EcovacsMQTT] client connected
[VacBot] Ready event!
[VacBot] action: GetBatteryState
[VacBot] Sending command GetBatteryInfo
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/i ot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json"," Content-Length":292}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"afa8bd82","toke n":"tKTij1aMT5iLW9hLfchYnyFky0nuy9pf","userid":"dletsrz9fe3976d4","with":"users" },"cmdName":"GetBatteryInfo","payload":"","payloadType":"x","td":"q","toId ":"9030e08d-4239-4719-99c5-81b4a4e7e44f","toRes":"ai7a","toType":"y79a7u"}
[VacBot] action: GetCleanState
[VacBot] Sending command GetCleanState
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/i ot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json"," Content-Length":291}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"afa8bd82","toke n":"tKTij1aMT5iLW9hLfchYnyFky0nuy9pf","userid":"dletsrz9fe3976d4","with":"users" },"cmdName":"GetCleanState","payload":"","payloadType":"x","td":"q","toId" :"9030e08d-4239-4719-99c5-81b4a4e7e44f","toRes":"ai7a","toType":"y79a7u"}
[VacBot] action: GetChargeState
[VacBot] Sending command GetChargeState
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/i ot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json"," Content-Length":292}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"afa8bd82","toke n":"tKTij1aMT5iLW9hLfchYnyFky0nuy9pf","userid":"dletsrz9fe3976d4","with":"users" },"cmdName":"GetChargeState","payload":"","payloadType":"x","td":"q","toId ":"9030e08d-4239-4719-99c5-81b4a4e7e44f","toRes":"ai7a","toType":"y79a7u"}
[VacBot] action: GetLifeSpan
[VacBot] Sending command GetLifeSpan
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/i ot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json"," Content-Length":320}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"afa8bd82","toke n":"tKTij1aMT5iLW9hLfchYnyFky0nuy9pf","userid":"dletsrz9fe3976d4","with":"users" },"cmdName":"GetLifeSpan","payload":"<ctl type="Brush" id="42113622"/>","pay loadType":"x","td":"q","toId":"9030e08d-4239-4719-99c5-81b4a4e7e44f","toRes":"ai 7a","toType":"y79a7u"}
[VacBot] action: GetLifeSpan
[VacBot] Sending command GetLifeSpan
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/i ot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json"," Content-Length":324}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"afa8bd82","toke n":"tKTij1aMT5iLW9hLfchYnyFky0nuy9pf","userid":"dletsrz9fe3976d4","with":"users" },"cmdName":"GetLifeSpan","payload":"<ctl type="SideBrush" id="27986002"/>", "payloadType":"x","td":"q","toId":"9030e08d-4239-4719-99c5-81b4a4e7e44f","toRes" :"ai7a","toType":"y79a7u"}
[VacBot] action: GetLifeSpan
[VacBot] Sending command GetLifeSpan
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/i ot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json"," Content-Length":327}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"afa8bd82","toke n":"tKTij1aMT5iLW9hLfchYnyFky0nuy9pf","userid":"dletsrz9fe3976d4","with":"users" },"cmdName":"GetLifeSpan","payload":"<ctl type="DustCaseHeap" id="94632901"/ >","payloadType":"x","td":"q","toId":"9030e08d-4239-4719-99c5-81b4a4e7e44f","toR es":"ai7a","toType":"y79a7u"}
[VacBot] action: GetWaterLevel
[VacBot] Sending command GetWaterPermeability
[EcovacsMQTT] c: [object Object]
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/i ot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json"," Content-Length":313}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"afa8bd82","toke n":"tKTij1aMT5iLW9hLfchYnyFky0nuy9pf","userid":"dletsrz9fe3976d4","with":"users" },"cmdName":"GetWaterPermeability","payload":"<ctl id="9045214"/>","payloadTyp e":"x","td":"q","toId":"9030e08d-4239-4719-99c5-81b4a4e7e44f","toRes":"ai7a","to Type":"y79a7u"}
vacbot ready
[EcovacsMQTT] message:
[xmldom error] invalid doc source
@#[line:0,col:undefined]
[EcovacsMQTT] as_dict undefined
/home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:83
this.end();
^

TypeError: this.end is not a function
at MqttClient.EcovacsMQTT.client.on (/home/pi/ecovacs-deebot.js/library/ecov acsMQTT.js:83:18)
at MqttClient.emit (events.js:198:13)
at MqttClient._handlePublish (/home/pi/ecovacs-deebot.js/node_modules/mqtt/l ib/client.js:1162:12)
at MqttClient._handlePacket (/home/pi/ecovacs-deebot.js/node_modules/mqtt/li b/client.js:351:12)
at work (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:283:12)
at Writable.writable._write (/home/pi/ecovacs-deebot.js/node_modules/mqtt/li b/client.js:294:5)
at doWrite (/home/pi/ecovacs-deebot.js/node_modules/readable-stream/lib/_str eam_writable.js:428:64)
at writeOrBuffer (/home/pi/ecovacs-deebot.js/node_modules/readable-stream/li b/_stream_writable.js:417:5)
at Writable.write (/home/pi/ecovacs-deebot.js/node_modules/readable-stream/l ib/_stream_writable.js:334:11)
at TLSSocket.ondata (_stream_readable.js:710:20)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@rebel1985, vielen Dank schon mal! Das hilft mir auf jeden Fall weiter :)
Da sind ein paar sehr interessante Antworten vom Server dabei

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

pi@raspberrypi:~/ecovacs-deebot.js/example $ node app2.js eu (node:4250) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. { did: '7c926cec-d4b6-4a33-8e8a-12a559ee4387', name: 'E0001279610058600233', class: 'yna5xi', resource: 'VvgJ', nick: 'DEEBOT950', company: 'eco-ng', bindTs: 1579361596281 } vacbot ready [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 ......

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

Habe auch mitbekommen, wenn man denn "nick" mit Leerzeichen hat, bekommt man ein null wert. Sprich mein Roboter hieß erst "Deebot Ozmo 950" -> wurde nicht erkannt, jetzt habe ich ihm Deebot950 genannt und der Name wird erkannt.

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@gigasi, @rebel1985, @boriswerner

Wer möchte darf gerne noch mal mit den aktuellen Quellen testen

NODE_ENV=dev node app2.js

Da sind ein paar möglicherweise wichtige Änderungen dabei :)
Vor allem bei dem Deebot Ozmo 900 bin ich recht zuversichtlich

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Habe auch mitbekommen, wenn man denn "nick" mit Leerzeichen hat, bekommt man ein null wert. Sprich mein Roboter hieß erst "Deebot Ozmo 950" -> wurde nicht erkannt, jetzt habe ich ihm Deebot950 genannt und der Name wird erkannt.

Hallo @gigasi, betrifft das den ioBroker Adapter oder auch schon die Library?

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

Library selbst, in ioBroker kommt dann "no device 0"

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024

Hm, ich bekomme mit der neuen Version nun einen Fehler schon bei der Anmeldung. Nach
[EcoVacsAPI] calling main api user/getAuthCode with [...]
[EcoVacsAPI] Calling https://eco-de-api.ecovacs.com/v1/private [...]
[EcovacsAPI] got {"code":"0002","msg":"接口鉴权失败","time":1581107024497}
[EcovacsAPI] Failure code 0002
[EcovacsAPI] Failure code 0002 calling __call_main_api('user/getAuthCode', {...})
Failure in connecting: Failure code 0002

Lt. Google heißt das soviel wie "Schnittstellenauthentifizierung fehlgeschlagen".
Zugangsdaten hab ich doppelt überprüft... Ist das bei euch anderen auch so?

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Library selbst, in ioBroker kommt dann "no device 0"

ok ... mein Ozmo 930 heißt 'Deebot Ozmo 930' und das funktioniert.
Aber Ecovacs hat da wohl mehrere Varianten - meinen anderen Bot (Deebot Slim 2) kann ich schon in der App gar nicht mit Leerzeichen im Namen benennen ...

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Hm, ich bekomme mit der neuen Version nun einen Fehler schon bei der Anmeldung. Nach
[EcoVacsAPI] calling main api user/getAuthCode with [...]
[EcoVacsAPI] Calling https://eco-de-api.ecovacs.com/v1/private [...]
[EcovacsAPI] got {"code":"0002","msg":"接口鉴权失败","time":1581107024497}
[EcovacsAPI] Failure code 0002
[EcovacsAPI] Failure code 0002 calling __call_main_api('user/getAuthCode', {...})
Failure in connecting: Failure code 0002

Lt. Google heißt das soviel wie "Schnittstellenauthentifizierung fehlgeschlagen".
Zugangsdaten hab ich doppelt überprüft... Ist das bei euch anderen auch so?

Ja, das hatte ich hier schon mal geschrieben ...

einfach so lange erneut ausführen, bis es funktioniert. Dieser Fehler wird recht oft (gefühlt random) vom Ecovacs Server zurückgegeben.

In ioBroker sieht man das auch im Log - da steht dann 'reconnecting (1) ...'

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024

Hatte ich sogar schonmal gelesen... ;-)

Der folgende Abschnitt wiederholt sich dann nach kurzer Zeit wieder:
[VacBot] action: GetCleanState
[VacBot] Sending command GetCleanState
[EcovacsMQTT] c: {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetCleanState","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":291}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetCleanState","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[VacBot] action: GetChargeState
[VacBot] Sending command GetChargeState
[EcovacsMQTT] c: {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetChargeState","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":292}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetChargeState","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[VacBot] action: GetBatteryState
[VacBot] Sending command GetBatteryInfo
[EcovacsMQTT] c: {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetBatteryInfo","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[EcovacsMQTT] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do
[EcovacsMQTT] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":292}}
[EcovacsMQTT] Sending {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetBatteryInfo","payload":"","payloadType":"x","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Hatte ich sogar schonmal gelesen... ;-)

Der folgende Abschnitt wiederholt sich dann nach kurzer Zeit wieder:
[VacBot] action: GetCleanState
[VacBot] Sending command GetCleanState
...

Es wäre gut, wenn du in der app2.js die folgende Zeile auskommentieren könntest

vacbot.run('Clean');

und während das dann läuft mal ein paar Funktionen aus der Mobile App heraus starten könntest.
Meine Hoffnung ist, dass dann ein paar Ausgaben mit

[EcovacsMQTT] message:

kommen

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024

Hm. habe ihn einen kleinen benutzerdefinierten Bereich reinigen lassen, dann die Aufgabe beendet und zurück zur Station geschickt.

Das ist das einzige, welches ich allerdings zeitlich leider nicht ganz zuordnen kann:
[EcovacsMQTT] message: {"header":{"pri":1,"tzm":480,"ts":"1581109565560","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":0,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"XQAABAAAxAkAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsX7JiopNL6MN2X+m44wjEVPgWRjFdYrid/i2lH8MasDedElk4ulcU7IE2PdEDKtfDW1G6eXDdoi3llestk3haR1v7RO/YyPyJ2foBJzyQC/LFTl8r+JGOTcSOZ6hbDDRy6VCeB568DFppbyWEqPHwzAjC+RJDtvHYBOKAuSFq8U4ZFDGZXlVhMzvhPIQ+gCpfpvgH5K2LIkFvMsVzw0WuI1Kn53PyjrHxMx+RG2bH4ru3lIxPjhRmbHGC57ejp+re80o3TAxc8O/kwvehBkm+gANusuHkUaDTBIiM2aGhXwbIg6Omn7aJb3OEHGwdGW7BnMqhn1hAuTgFu/nFWxEk3U5MW1U+bKNLim/Yvo3QBa/VMXT75s3yHp9nkR/jbPB422CD2CRFRE6vbyF1dRtPZH6F+sM/s1h5CWQ8CZ9Ou5UtDB+YWk5XjMK0+KESySM+DxU8CiBTKBjF6tR1hAPwe36GVh91EOGar3SZgJhZvImF06+VjGtknGropuNqSaMmSdCzfNfFuDtw6aLJezNMsYNPx3jhKrNGysqR5EpHl6TkJMpPDZxD2vgMRZAu12IMjQaFXW7/nNZNlKiDnwn4qkrCR/b1W3H0VntPxCDosT2OeSVYgFpMxg+/xP5HjCuxDNOCMrCRbcNoeXNeBAmJE/Aj4cX16uV/gjaNmRkKEiGXDY6ZNvIlbNLbqvvs1XtZGrcUk/JZfkBItZFKt86QH77NDyQQkoZsnq05X10QV6ZpNBJTWotevZRQcdnCuD2cGX3aZ4vg1Hqz4A2aUXVOFThN8hKI2ZYIUQsL9muycWE+mlM/67Gpan6BLqOoBapOQP6V31tEDJd544MO9Irvacc2NhjWoEzurvu3xcXhCzBtAazfKsFKm1heE72ZLMDoEk9Dd+y56O6ukDoQJdLgyXRI9aCf+Jzg62Itd1muLCphr9SQ5EuVeSv6ggBUaRAYJDM"}}}
[EcovacsMQTT] _ctl_to_dict_mqtt topic: undefined
[EcovacsMQTT] _ctl_to_dict_mqtt xmlstring: undefined
[EcovacsMQTT] Unknown response type for command undefined received: [object Object]
[EcovacsMQTT] message: {"header":{"pri":1,"tzm":480,"ts":"1581109565563","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":1,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"fGvnK9VhdCGQDwaMZlmyNGFcaO3WW8kzbLM6ehn1U8NXGn5BYzJApTY49rBGit95w86gv6p7jvUNziVadnYo0miApDpyNlj1seioZ3qoux53U0sVB3r/H8NJriW3f/eMFwdX5M5sv8IXrY8oy2pHv2LktRRYEfXVxQmWORmAd4H65LlzJAxCPu/2Fcv8tP1cKyoYCMoeQD0wnL+/cQPvuo9cEOxzOm3YwEDQEJLurvjahHHV8EdsA3L38LXn1nueFY91+qBM+sZqWqI0Sws0BauL+o0kmEjbT3zfGftp++gPEVDhH+bdihmdE/yyRvUZLCczuCr6ENpjkXtdG8oTLAT1b7xHhl61SQ5qP+IxnODYo6Q8QP836PADzRpDbR0lTQkd4Drb/VfnhiM30eGO054Vz2IAfuneNN2Cf16V/dnYTTn7xd+R3V5r2+8UbJA6ngT24JxcWdcFXzRERk6p1/HK2Mzh0ixN9aEOxwhKxrxwSNBYZGQf1mD5RH3449HFQlUWqv2gFQZa5zx2QTwxshtg5yYvPbkKs08VKqfe967gnXgQeg7uJd5CRNKp6Dcvg69zGLKLrqbDbCpTq0n78tnD1/02H8ct/ZzqiP7psbWHXXDZ9ztCMa1G+Fsu5MPSSy6YsShZCxsyytQAozhqoz7/HvW/t3j67XviYmu1276RiZuudvGJeyeJZ5UJyAWQAX/P+rZbhaj2eBMmiyru0IUU/SjIYnFJoazx4toiodtWFmsIFHs8+1c5xnMlavbRf4jIa01jY3SlZRByy2rsyNS3+iNF8IPI8mtiE2oBpAYfCqdpCiBRkQ4eN4QiaRDZpG5EQryMdK5txzdHajadqRWt99bVa8Bhe4hjuNOBoBk/UV32c6mgtiYzk7yj7NRE027k3Wt3D5pDIEJjpYfTjvti8LrE08noaltsc0TJbuSEjCijrqx5QqJYVYufQt/7CHnTyfGM4nRlIMtDBbl5VNfpjsffGAwyV4F02rNqNvJM4gTVzolPciTUnaW7jeRu"}}}
[EcovacsMQTT] _ctl_to_dict_mqtt topic: undefined
[EcovacsMQTT] _ctl_to_dict_mqtt xmlstring: undefined
[EcovacsMQTT] Unknown response type for command undefined received: [object Object]
[EcovacsMQTT] message: {"header":{"pri":1,"tzm":480,"ts":"1581109565564","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":2,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"Bb+ItjhLWbp+305sh59GD9esRWibiy4KSse6Lf+QLxis/AweDAJNuCzTt92twk+XA7NHPgwA4D19vWhyOaqIScXqFiNZyg7WXbQwz1X5cEjvz8ZfNPsyYgDU2yO0Qu1JyqN1nzt0Cs9EP26qegMyV0RGZkzC+2eMa5YbAT8waR9GodFsrMgfG/SEyNVnyObJa5UDtn+QzZPH9MLS3ho6vz5sjYhoOc2FkXWOVhsyuz9PFEvNcsC0arwAzCEEPaPTA4N0tJ4LC+HUG/s9wUtMdnLZmTX+mlll5mLkoQJ03iKuGhOzDL5Z4wBePrYe1sBWgkopsUuE3JC51DS5yRMoDUmHSyQNKDLfTjQE/XJXnGFIF/cqkGnmdohBoLleq249zoiTob5u7WdhHq18OCzdqE6xxpVSC++mZp6vUO9ATR+sYt6AUaiMJBAsnC1qRZ9nfyjZCHUIXx/+v+7O8at1oeWP6Ln42eOwwqOrmiu8qmT15xRZcm7x7FgGHtgMqcBhGRJ5SF1KwklJFY4w32xSKMTAHNtHDfGKHhj+h2k1JzNmE05z89RgHpN57hRu6t8SeaNNSIKRBmJhxZwcPaB7pQUKBYC3iMl42BevjLpx/RFazbqmyHrp/JR37gBYOrt8s95A4AGtRKIu+VuR4jMTfmKxmXAps/36E5fdafD5gUbITUsMLGEq4cv0AJEnfXtZPbHnfT+sqWMa6U16CV9Jr/WPdAXo0U3gEnGDXMVDDUQyp15epMBXTbTCObbFmIVQx6/+Hf0eqcN/0akxReuujAAHqxlMDvi6RPaMu9NTOX9A/aHcqDj0vxXxn1e4pAJU/uCQ27rwGA1Lr3E62DILMOwZQMaxcCcX3Mhkas6vP1GDyL7YtRSGqWuiGF8fdV4HQozaKOKAAWTrn+Iy9aeEBM25xm3wI3cZsIT6Q4xHE6C/WqI7dBNhuXLnuIiNIAqicNuWhr99QnscWIqLOv5hZFgzYIbEpK4WjNnRKVq3APwlo3avFO+dglBT1mIBZeUt"}}}
[EcovacsMQTT] _ctl_to_dict_mqtt topic: undefined
[EcovacsMQTT] _ctl_to_dict_mqtt xmlstring: undefined
[EcovacsMQTT] Unknown response type for command undefined received: [object Object]
[EcovacsMQTT] message: {"header":{"pri":1,"tzm":480,"ts":"1581109565566","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":3,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"zhQqVQs2m+WZy12PNM0hZQ3r+KUN8kWoRL02oDp40zncNZmLa0Qv1qldzNVhhA+dNco4yfkyyAbAiVAujHJ9eekmWaD+BlKgDkr9NxaCEtl5S5NdICdF6vTcEuffCPA6eOQNBXvtvljzdAs1+VnK4EwuRCQjXv+/FMlf+I3Snpt6p0vq7Y5H61XVEb/9+/jEk4Rvy+BrEF1LC2iZqKRsX9ENh4eM33CP8f1R/hnwcETObeui8wcNw1QqHY5qBgHgWTKXV9o4SFVWBc5M2WM2NwcZ8c6yDPXTt1drg5qqgFpkldk34nh6qPkFLVZ8IABhqAQmyFwfhJXScUnGUDZ1ezGjy2My7z+8gDaBBft+3Njx6bWyXHhyXazhaRMbePT36oZWNr5TVk5g9ICwn5Hh0vqXyVkAfzGnFiVa933/Y2dTh/zWvTNqM1bvSBRWwI+F84OBwGXEJVKgrczgAA=="}}}
[EcovacsMQTT] _ctl_to_dict_mqtt topic: undefined
[EcovacsMQTT] _ctl_to_dict_mqtt xmlstring: undefined
[EcovacsMQTT] Unknown response type for command undefined received: [object Object]

Ansonsten nur weiterhin die typischen 3 Gets und die dazugehörigen
[EcovacsMQTT] failure code: 500
[EcovacsMQTT] send_command: failure code: 500
[EcovacsMQTT] call failed with {"ret":"fail","errno":500,"debug":"wait for response timed out"}

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@gigasi, @boriswerner

Ich befürchte, dass sich der Deebot Ozmo 950 noch mal anders verhält, als z.B. der Ozmo 900 und andere MQTT Devices ... Die liefern nämlich XML an der Stelle wo der Ozmo 950 JSON liefert.

Ist alles lösbar, aber ich muss es halt einbauen und dann schauen wie das aufgebaut ist.

Je mehr Ausgaben ich von

[EcovacsMQTT] message: ...

der verschiedenen Funktionen bekomme (ausgeführt in der Mobile App) desto besser ;)
Alles andere als diese Zeilen ([EcovacsMQTT] message: ...) benötige ich jetzt erst mal nicht mehr.

@rebel1985
Wir sollten hier die Sache für den Ozmo 900 fortführen.

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

@mrbungle64 hast gelesen? playSound funktioniert beim Ozmo 950

from iobroker.ecovacs-deebot.

krobipd avatar krobipd commented on June 9, 2024

Schon dieses Script gesehen? Vl könntest ja das benutzen oder in dein Modul integrieren
https://github.com/And3rsL/Deebotozmo

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

in ioBroker

host.raspberrypi | 2020-02-08 18:32:27.961 | info | Restart adapter system.adapter.ecovacs-deebot.0 because enabled

host.raspberrypi | 2020-02-08 18:32:27.959 | info | instance system.adapter.ecovacs-deebot.0 terminated with code 0 (NO_ERROR)

host.raspberrypi | 2020-02-08 18:32:27.959 | error | Caught by controller[2]: at Writable.write (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:334:11)

host.raspberrypi | 2020-02-08 18:32:27.958 | error | Caught by controller[2]: at writeOrBuffer (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:417:5)

host.raspberrypi | 2020-02-08 18:32:27.958 | error | Caught by controller[2]: at doWrite (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:428:64)

host.raspberrypi | 2020-02-08 18:32:27.958 | error | Caught by controller[2]: at Writable.writable._write (/opt/iobroker/node_modules/mqtt/lib/client.js:294:5)

host.raspberrypi | 2020-02-08 18:32:27.957 | error | Caught by controller[2]: at work (/opt/iobroker/node_modules/mqtt/lib/client.js:283:12)

host.raspberrypi | 2020-02-08 18:32:27.957 | error | Caught by controller[2]: at MqttClient._handlePacket (/opt/iobroker/node_modules/mqtt/lib/client.js:351:12)

host.raspberrypi | 2020-02-08 18:32:27.957 | error | Caught by controller[2]: at MqttClient._handlePublish (/opt/iobroker/node_modules/mqtt/lib/client.js:1162:12)

host.raspberrypi | 2020-02-08 18:32:27.956 | error | Caught by controller[2]: at MqttClient.emit (events.js:198:13)

host.raspberrypi | 2020-02-08 18:32:27.956 | error | Caught by controller[2]: at MqttClient.EcovacsMQTT.client.on (/opt/iobroker/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:82:18)

host.raspberrypi | 2020-02-08 18:32:27.956 | error | Caught by controller[2]: at EcovacsMQTT._handle_ctl_mqtt (/opt/iobroker/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:259:34)

host.raspberrypi | 2020-02-08 18:32:27.956 | error | Caught by controller[2]: TypeError: Cannot read property 'key' of undefined

host.raspberrypi | 2020-02-08 18:32:27.955 | error | Caught by controller[1]: @#[line:0,col:undefined]

host.raspberrypi | 2020-02-08 18:32:27.955 | error | Caught by controller[1]: [xmldom error] invalid doc source

host.raspberrypi | 2020-02-08 18:32:27.953 | error | Caught by controller[0]: [EcovacsAPI] Failure code 0002

ecovacs-deebot.0 | 2020-02-08 18:32:27.420 | info | (21945) Terminated (NO_ERROR): Without reason

ecovacs-deebot.0 | 2020-02-08 18:32:27.417 | info | (21945) terminating

ecovacs-deebot.0 | 2020-02-08 18:32:27.394 | info | (21945) cleaned everything up...

ecovacs-deebot.0 | 2020-02-08 18:32:27.390 | error | (21945) TypeError: Cannot read property 'key' of undefined at EcovacsMQTT._handle_ctl_mqtt (/opt/iobroker/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:259:34) at MqttClient.EcovacsMQTT.c

ecovacs-deebot.0 | 2020-02-08 18:32:27.388 | error | (21945) uncaught exception: Cannot read property 'key' of undefined

ecovacs-deebot.0 | 2020-02-08 18:32:26.983 | info | (21945) DEEBOT950 successfully connected

ecovacs-deebot.0 | 2020-02-08 18:32:25.092 | info | (21945) Successfully connected to Ecovacs server

ecovacs-deebot.0 | 2020-02-08 18:32:23.301 | info | (21945) reconnecting (1) ...

ecovacs-deebot.0 | 2020-02-08 18:32:17.551 | info | (21945) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.19.0

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

in ioBroker

Der ioBroker Adapter benutzt (auch wenn über github installiert) noch die 2 Tage alte Version 0.1.7 der Library von npm.
Ich werde das morgen oder so dann mal auf eine aktuelle Version aktualisieren.
Aber trotzdem danke :)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

pi@raspberrypi:~/ecovacs-deebot.js/example $ NODE_ENV=dev node app2.js
eu
...
[VacBot] Sending command GetBatteryInfo
/home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:126
payloadRequest['header']['ts'] = datetime.datetime.now().timestamp();

Ich behebe den Fehler gleich - das war noch Copy'n'Paste aus dem Python Code.
Hatte ich vergessen anzupassen ;)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

pi@raspberrypi:~/ecovacs-deebot.js/example $ NODE_ENV=dev node app2.js
eu
...
[VacBot] Sending command GetBatteryInfo
/home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:126
payloadRequest['header']['ts'] = datetime.datetime.now().timestamp();

Ich behebe den Fehler gleich - das war noch Copy'n'Paste aus dem Python Code.
Hatte ich vergessen anzupassen ;)

@gigasi, Fehler ist behoben :)

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

@mrbungle64 ich teste moment

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

pi@raspberrypi:~/ecovacs-deebot.js/example $ NODE_ENV=dev node app2.js
eu
[EcovacsAPI] Setting up EcovacsAPI
...
/home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:335
let result = tools.xmlDocumentElement2Json(xml.documentElement);
^

TypeError: tools.xmlDocumentElement2Json is not a function

ok, danke @gigasi. Bugfix dafür steht bereit :)

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

Kann ich mal die Beiträge von mir löschen (die so lang sind) ?

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Kann ich mal die Beiträge von mir löschen (die so lang sind) ?

Ja kannst Du gerne machen.

Ich muss jetzt übrigens für heute hier Schluss machen - für mich geht es dann morgen weiter :)

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

@mrbungle64 vielen dank!

from iobroker.ecovacs-deebot.

krobipd avatar krobipd commented on June 9, 2024

vielen dank für deine tolle arbeit und das schnelle hinzufügen. freut mich mega.
hab jetzt einen git clone von deiner library und die alte ersetzt.

ich kann den roboter gar nicht damit steuern, wenn ich aber via app einen saugvorgang mache bekomme ich folgende fehlermeldung im iobroker log zusehen.

2020-02-08 22:35:03.679 - error: host.krobis-iotvm Caught by controller[0]: TypeError: Cannot read property 'nodeName' of null
--
2020-02-08 22:35:03.679 - error: host.krobis-iotvm Caught by controller[0]: at Object.xmlDocumentElement2Json (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/tools.js:11:18)
2020-02-08 22:35:03.679 - error: host.krobis-iotvm Caught by controller[0]: at EcovacsMQTT._ctl_to_dict_mqtt (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:335:28)
2020-02-08 22:35:03.680 - error: host.krobis-iotvm Caught by controller[0]: at EcovacsMQTT._handle_ctl_mqtt (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:317:28)
2020-02-08 22:35:03.680 - error: host.krobis-iotvm Caught by controller[0]: at MqttClient.EcovacsMQTT.client.on (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:83:18)
2020-02-08 22:35:03.680 - error: host.krobis-iotvm Caught by controller[0]: at MqttClient.emit (events.js:198:13)
2020-02-08 22:35:03.680 - error: host.krobis-iotvm Caught by controller[0]: at MqttClient._handlePublish (/opt/iobroker/node_modules/mqtt/lib/client.js:1162:12)
2020-02-08 22:35:03.680 - error: host.krobis-iotvm Caught by controller[0]: at MqttClient._handlePacket (/opt/iobroker/node_modules/mqtt/lib/client.js:351:12)
2020-02-08 22:35:03.680 - error: host.krobis-iotvm Caught by controller[0]: at work (/opt/iobroker/node_modules/mqtt/lib/client.js:283:12)
2020-02-08 22:35:03.680 - error: host.krobis-iotvm Caught by controller[0]: at Writable.writable._write (/opt/iobroker/node_modules/mqtt/lib/client.js:294:5)
2020-02-08 22:35:03.680 - error: host.krobis-iotvm Caught by controller[0]: at doWrite (/opt/iobroker/node_modules/mqtt/node_modules/readable-stream/lib/_stream_writable.js:428:64)

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024

Hi, ich hab gerade mal versucht zu testen, aber nach jedem Kommando bricht er mit dem folgenden Fehler ab:
11
json[element.nodeName] = {};

TypeError: Cannot read property 'nodeName' of null
at Object.xmlDocumentElement2Json (/home/myuser/ecovacs-deebot.js/library/tools.js:11:18)
at EcovacsMQTT._message_to_dict (/home/myuser/ecovacs-deebot.js/library/ecovacsMQTT.js:363:32)
at EcovacsMQTT._handle_message (/home/myuser/ecovacs-deebot.js/library/ecovacsMQTT.js:318:28)
at MqttClient.EcovacsMQTT.client.on (/home/myuser/ecovacs-deebot.js/library/ecovacsMQTT.js:83:18)
at MqttClient.emit (events.js:198:13)
at MqttClient._handlePublish (/home/myuser/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:1162:12)
at MqttClient._handlePacket (/home/myuser/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:351:12)
at work (/home/myuser/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:283:12)
at Writable.writable._write (/home/myuser/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:294:5)
at doWrite (/home/myuser/ecovacs-deebot.js/node_modules/readable-stream/lib/_stream_writable.js:428:64)

Die messages kommen aber an. Folgendes hab ich getestet:
Bereichsreinigung der Bereiche A und C auf aktueller Karte (Kartenname "EG", es sind 2 gespeichert)
[EcovacsMQTT] message topic: iot/atr/onCleanInfo/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j
[EcovacsMQTT] message message: {"header":{"pri":1,"tzm":480,"ts":"1581236774889","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"clean",$
Dann hab ich den Bot pausiert, das Skript neugestartet und dann die Reinigung fortgesetzt:
Reinigung nach Pause gestartet, da kam die gleiche Message (nur mit anderem Timestamp)

Während der Reinigung kam dann folgende Message mit der Position:
[EcovacsMQTT] message topic: iot/atr/onPos/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j
[EcovacsMQTT] message message: {"header":{"pri":1,"tzm":480,"ts":"1581237274465","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"deebotPos":{"x":-3375,"y":-339,$

Da er die ständig schickt bricht immer wieder das Skript ab.

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Hi, ich hab gerade mal versucht zu testen, aber nach jedem Kommando bricht er mit dem folgenden Fehler ab:
11
json[element.nodeName] = {};

TypeError: Cannot read property 'nodeName' of null
at Object.xmlDocumentElement2Json (/home/myuser/ecovacs-deebot.js/library/tools.js:11:18)

Hi @boriswerner, vielen Dank!

Eigentllich dürfte der beim Ozmo 950 gar nicht zu dieser Stelle kommen ...

Kannst Du das noch mal mit den aktuellen Quellen von vor ein paar Minuten ausführen?
Es wäre vor allem die Ausgabe interessant die folgendermaßen beginnt:

[EcovacsMQTT] _message_to_dict xmlOrJson:

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024

Ich hatte in der API einfach mal den Part auskommentiert, damit er nur loggt:
// this._handle_message(topic.toString(), message.toString());
// this.client.end();
Daraufhin bekomme ich die messages auf jeden Fall ausgegeben, das hier scheint das Update während eines laufenden Wischvorgangs zu sein, das wiederholt sich ständig:
[EcovacsMQTT] message topic: iot/atr/onCleanInfo/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j
[EcovacsMQTT] message message: {"header":{"pri":1,"tzm":480,"ts":"1581239575607","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"clean","cleanState":{"id":"122","router":"plan","type":"spotArea","content":"2","motionState":"working"}}}}
[EcovacsMQTT] message topic: iot/atr/onMapTrace/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j
[EcovacsMQTT] message message: {"header":{"pri":1,"tzm":480,"ts":"1581239575678","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"tid":"547838","totalCount":0,"traceStart":0,"pointCount":0,"traceValue":""}}}
[EcovacsMQTT] message topic: iot/atr/onChargeState/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j
[EcovacsMQTT] message message: {"header":{"pri":1,"tzm":480,"ts":"1581239582532","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"isCharging":0,"mode":"slot"}}}
[EcovacsMQTT] message topic: iot/atr/onMajorMap/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j
[EcovacsMQTT] message message: {"header":{"pri":1,"tzm":480,"ts":"1581239585682","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","pieceWidth":100,"pieceHeight":100,"cellWidth":8,"cellHeight":8,"pixel":50,"value":"1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,894020574,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,2245315312,1907130790,1076237138,1295764014,1295764014,1295764014,1295764014,1295764014,620384341,3593048229,3091038444,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1256977222,4109728410,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}}}
[EcovacsMQTT] message topic: iot/atr/onMinorMap/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j
[EcovacsMQTT] message message: {"header":{"pri":1,"tzm":480,"ts":"1581239585686","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABv/f//o7f/Rz5H/2awMpbj4Ee8DGbaGvRZLdo1lQETzBmf3qje4nki7Y7cJdSsOS0QbCLY0Rmj015GGkytuKZnt5zfQykaRA31aJVLru2DG+oIvFSEKdExQN9h9mH+MQ2cWFXfsh1O9YyRcjOipWWBLVwa9xX8G+BnAdZiaESStNkg0cB0MYEuMLp4IrbD04KrAPZMzgyhyQ1Y3S7R+SWSFy8IFI9uYezzvaPBYOrFetYvUIBh0cl48rV+dEvL/JEscHx2yZEjUmZBq2Fursv4g5P6xF9dA66L7/NPJpQJJnD55FLInJOTwCS98cjDnFWFbr9YjLM1gCP8f3NhhiXKLxkq5tAF2Eg4hmCWuYw7CFnSDqJtLHMP7UZ/0KQ1qggekcmObjDFgV7AEzvBdr294MEgEzw0X/owl37tjIGOZxc/RCcpVrcVCKBJpRFjgT3rMF9oZ0rhvb4ViNTApkTQI6/ObxYv0pZUkxo2Pi2G5VWaS8M3gByWY47TilEMxlFSN/ZgUmMFBoBuFDyjBZQBHD1j/rsZU+hptEv6SjtWmvfStUe5jZHbw8+u/1fdjThVuESyGXSeR4oM9P+tc6JUGVdSvPGthK8p7a7aMVAU67fA5xeDrLfRZiI81Lk6brTPIchJyN8+nF52bnsEP3+Lfkm+gQZoUsN5BuYm9Ph3Lguaz9R8q+LlRxg/XPWv8wZ3TK8HAeo8wHtsF36/pbDdHbV7/7nNF3CiHwyF3Pxa9chiMgxK2sfiwoaOXvaJzBQzq798qsWAUSQVNS+nnPinaaVK9F766Xw0dEaPkeMw07sJziaHc69zSynqJoYrlvArY3iisfAIjl6MRmoDbioCnhnWWal2SKF+7DfaOOo66VFwkJRD2HUbiJSRHOQqsMK1dwHSBeIJiF0ULOmmfPhShH2/no++Cvf9SUaPKuW4u4sPGcMso/ugpjIOSP5tbgTg5g=="}}}
[EcovacsMQTT] message topic: iot/atr/onMinorMap/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j
[EcovacsMQTT] message message: {"header":{"pri":1,"tzm":480,"ts":"1581239585688","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAABv/f//o7f/Rz4LmtqRWy5jzE3bfGDyvWIN/oWGsdOKEQs7WgcXUt0M6kZI4hLPOpa8Q1erDbPZc+U62SEGJa8JQK6iCAuYwOaP+MN9cGx/6S+wf4BYvAGbWkwuwQbzMUkUBA3ahZPowza0yXxwnKQRhYc6VsUMrIXkxEAX9JWH7z+P7KmkQL6RUmC1ttjCNnAX5LRVvVle0tragZje1dInBmBl5vOsc4P8DybQ0r0scUw="}}}
[EcovacsMQTT] message topic: iot/atr/reportStats/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j

Mit deinem neuen Code kommt folgendes vor dem Fehler:
[EcovacsMQTT] _message_to_dict topic: iot/atr/onCleanInfo/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j
[EcovacsMQTT] _message_to_dict xmlOrJson: {"header":{"pri":1,"tzm":480,"ts":"1581240014265","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"clean","cleanState":{"id":"122","router":"plan","type":"spotArea","content":"2","motionState":"working"}}}}

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@boriswerner
ok, ich denke dass man es mit dem gerade aktualisierten Code noch mal probieren könnte :)

Interessant wäre u.a. auch ob irgendwo die Ausgabe

[VacBot] Ozmo 950 detected

kommmt

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024

Die Ausgabe kommt relativ oft (bei jedem Command)
[VacBot] Sending command GetBatteryInfo
[VacBot] deviceClass: yna5xi
[VacBot] Ozmo 950 detected
[EcovacsMQTT] c: {"auth":{"realm":"ecouser.net","resource":"REPLACED_RESOURCE","token":"REPLACED_TOKEN","userid":"REPLACED_USERID","with":"users"},"cmdName":"GetBatteryInfo","payload":[],"payloadType":"j","td":"q","toId":"e0bc19bb-8cb1-43e3-8503-e9f810e35d36","toRes":"BTKk","toType":"yna5xi"}
[VacBot] deviceClass: yna5xi
[VacBot] Ozmo 950 detected

Danach gibt es nach der ersten Message allerdings wieder einen Fehler:
[EcovacsMQTT] message topic: iot/atr/onRelocationState/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j
[EcovacsMQTT] message message: {"header":{"pri":1,"tzm":480,"ts":"1581244396638","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mode":"lift","state":"start","isHasMap":1}}}
[EcovacsMQTT] _message_to_dict JSON: [object Object]
/home/myuser/ecovacs-deebot.js/library/ecovacsMQTT.js:420
command = command.replace("Get", "").toLowerCase();
^

TypeError: Cannot read property 'replace' of undefined
at EcovacsMQTT._handle_command (/home/myuser/ecovacs-deebot.js/library/ecovacsMQTT.js:420:27)
at EcovacsMQTT._handle_message (/home/myuser/ecovacs-deebot.js/library/ecovacsMQTT.js:329:18)
at MqttClient.EcovacsMQTT.client.on (/home/myuser/ecovacs-deebot.js/library/ecovacsMQTT.js:83:18)
at MqttClient.emit (events.js:198:13)
at MqttClient._handlePublish (/home/myuser/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:1162:12)
at MqttClient._handlePacket (/home/myuser/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:351:12)
at work (/home/myuser/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:283:12)
at Writable.writable._write (/home/myuser/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:294:5)
at doWrite (/home/myuser/ecovacs-deebot.js/node_modules/readable-stream/lib/_stream_writable.js:428:64)
at writeOrBuffer (/home/myuser/ecovacs-deebot.js/node_modules/readable-stream/lib/_stream_writable.js:417:5)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Danach gibt es nach der ersten Message allerdings wieder einen Fehler:
[EcovacsMQTT] message topic: iot/atr/onRelocationState/e0bc19bb-8cb1-43e3-8503-e9f810e35d36/yna5xi/BTKk/j
[EcovacsMQTT] message message: {"header":{"pri":1,"tzm":480,"ts":"1581244396638","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mode":"lift","state":"start","isHasMap":1}}}
[EcovacsMQTT] _message_to_dict JSON: [object Object]
/home/myuser/ecovacs-deebot.js/library/ecovacsMQTT.js:420
command = command.replace("Get", "").toLowerCase();
^

TypeError: Cannot read property 'replace' of undefined
at EcovacsMQTT._handle_command (/home/myuser/ecovacs-deebot.js/library/ecovacsMQTT.js:420:27)

@boriswerner, der Fehler sollte jetzt behoben sein und werden hoffentlich die Werte zu (u.a.) CleanReport, ChargeState, BatteryInfo korrekt behandelt und auch ausgegeben :)

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024

Hm, der Fehler ist leider immer noch da, nur 2 Zeilen weiter unten:

[EcovacsMQTT] _message_to_dict JSON: [object Object]
[EcovacsMQTT] as_dict: [object Object]
[EcovacsMQTT] command: undefined
/home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:422
command = command.replace("Get", "").toLowerCase();
^

TypeError: Cannot read property 'replace' of undefined
at EcovacsMQTT._handle_command (/home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:422:27)
at EcovacsMQTT._handle_message (/home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:331:18)
at MqttClient.EcovacsMQTT.client.on (/home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:83:18)
at MqttClient.emit (events.js:198:13)
at MqttClient._handlePublish (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:1162:12)
at MqttClient._handlePacket (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:351:12)
at work (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:283:12)
at Writable.writable._write (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:294:5)
at doWrite (/home/pi/ecovacs-deebot.js/node_modules/readable-stream/lib/_stream_writable.js:428:64)
at writeOrBuffer (/home/pi/ecovacs-deebot.js/node_modules/readable-stream/lib/_stream_writable.js:417:5)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Hm, der Fehler ist leider immer noch da, nur 2 Zeilen weiter unten:

@boriswerner, sorry - das sind alles Codestellen wo der bei meinen Geräten gar nicht hinkommt weil der MQTT-Server in diesem Fall nichts zurückliefert ;)

Ich habe das Logging noch mal verbessert/angepasst und den Laufzeitfehler auch (hoffentlich) abgefangen ...

Ich hoffe wir finden das jetzt mal raus wo es aktuell klemmt :)

Btw: kommt eigentlich der failure code 500 noch?

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Es wäre übrigens auch interessant zu wissen, ob das Polling bei den MQTT Geräten (u.a. der Ozmo 950 und auch Ozmo 900) notwendig ist:

Das könnte man testen, in dem man das setInterval in der app2j.s entfernt:

        // let interval = setInterval(() => {
            vacbot.run('GetCleanState');
            vacbot.run('GetChargeState');
            vacbot.run('GetBatteryState');
        // }, 15000);

Danach sollte sich z.B. der BatteryState noch ändern, wenn das Gerät aktiv ist oder geräde lädt.

Vielleicht kann das ja einer von Euch mal testen :)

from iobroker.ecovacs-deebot.

boriswerner avatar boriswerner commented on June 9, 2024

Vielen Dank weiterhin für die Mühe.
Ich komme leider im Moment nicht dazu mich da weiter reinzuarbeiten, sonst würde ich auch selbst mal was anpassen und testen.

Der failure code 500 kommt weiterhin.

Das Logging scheint mir weniger geworden zu sein oder irgendwas funktioniert noch nicht so richtig. Ich bekomme eine Meldung, wenn ich die Reinigung starte, danach keine mehr:
[EcovacsMQTT] _message_to_dict JSON: {"header":{"pri":1,"tzm":480,"ts":"1581252398406","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"clean","cleanState":{"id":"122","router":"plan","type":"customArea","content":"-841.000000,10.000000,295.000000,-1746.000000","count":1,"motionState":"working"}}}}
[EcovacsMQTT] _message_to_dict body: {"data":{"trigger":"app","state":"clean","cleanState":{"id":"122","router":"plan","type":"customArea","content":"-841.000000,10.000000,295.000000,-1746.000000","count":1,"motionState":"working"}}}
[EcovacsMQTT] _message_to_dict no command detected
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581252398406","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"clean","cleanState":{"id":"122","router":"plan","type":"customArea","content":"-841.000000,10.000000,295.000000,-1746.000000","count":1,"motionState":"working"}}}}
[VacBot] action: GetCleanState
//dann wieder weiter mit den Gets

Ich hatte vorhin zum Testen im this.client.on('message', (topic, message) auch mal das this.client.end(); auskommentiert, dann hatte er weiterhin messages ausgeworfen (s.o., u.a. mit der aktuellen Position). Muss der ggf. erst beim Schließen des Skripts geschlossen werden? Ich hatte versucht, da eine onStop-Methode reinzubringen, der den am Ende schließt, habs aber auf die schnelle nicht hinbekommen.

Ich kommentiere übrigens weiterhin vacbot.run('Clean'); in der Beispielapp aus, vor dem Start. Gehe ich richtig in der Annahme, dass der Befehl eigentlich eine Reinigung starten soll?

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Ich hatte vorhin zum Testen im this.client.on('message', (topic, message) auch mal das this.client.end(); auskommentiert, dann hatte er weiterhin messages ausgeworfen (s.o., u.a. mit der aktuellen Position). Muss der ggf. erst beim Schließen des Skripts geschlossen werden? Ich hatte versucht, da eine onStop-Methode reinzubringen, der den am Ende schließt, habs aber auf die schnelle nicht hinbekommen.

Ja das hatte ich mir auch schon überlegt. In allen Code Beispielen für das mqtt Modul war das halt so drin. Es macht schon Sinn das mal rauszunehmen - allerdings muss man das ja auch irgendwann trotzdem ausführen - da muss ich mich noch mal schlau machen.

Ich hab's jetzt aber mal entfernt - mal schauen wie sich das dann verhält :)

Ich kommentiere übrigens weiterhin vacbot.run('Clean'); in der Beispielapp aus, vor dem Start. Gehe ich richtig in der Annahme, dass der Befehl eigentlich eine Reinigung starten soll?

Ja richtig - es wäre ganz gut wenn Du das mal wieder (zumindest zeitweise) einkommentieren würdest :)

Dir auch schon mal Vielen Dank für's fleißige Testen und für die wertvollen Rückmeldungen!

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@gigasi, @boriswerner, @krobipd, @rebel1985
An alle, die mal die aktuelle Version der Library mit dem ioBroker testen wollen
Ich habe auf Github mal die aktuelle Version vom Adapter committed (nicht über "Latest Repo" verfügbar)

https://github.com/mrbungle64/ioBroker.ecovacs-deebot.git
("Adapter" => "Adapter aus beliebiger Quelle installieren oder aktualisieren")
Nicht wundern: Ist immer noch Version 0.3.4

from iobroker.ecovacs-deebot.

AudidriverA4 avatar AudidriverA4 commented on June 9, 2024

Hallo,

hab gerade mal neu installiert und einen Test gemacht mit Deebot 900.
Die Reinigung ist mal gestartet mit Button. Dann hab ich mal zurück zur Ladestation usw getestet da ging leider nichts.
Hier mal ein paar Screenshots:
Screenshot 2020-02-09 20 24 33
Screenshot 2020-02-09 20 25 04
Screenshot 2020-02-09 20 24 53

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Hallo @AudidriverA4,

Hotfix ist da - bitte noch mal über Github installieren :)

from iobroker.ecovacs-deebot.

AudidriverA4 avatar AudidriverA4 commented on June 9, 2024

Hab nochmal neu, irgendwie wenn der Deebot startet über Button wird die Instanz Rot und logisch geht dann nichts mehr. Wenn er es wieder schafft zu verbinden dann funktioniert auch der Button zur Ladestation.
Screenshot 2020-02-09 20 56 05
Screenshot 2020-02-09 20 56 15
Screenshot 2020-02-09 20 58 07
Screenshot 2020-02-09 20 58 12

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@AudidriverA4

Leider wird in den Screenshots immer die Stelle rechts abgeschnitten die die für mich wichtig wäre ;)
Siehe z.B. 19:53:45 und 19:57:35 - das was nach .../ecovacs-deebot/library/ecovacs... kommt

Kannst du mir die kompletten Zeilen bitte mal hier rein kopieren?
Alles was .../ecovacs-deebot/... enthält und im Screenshot abgeschnitten ist. Dankeschön :)

from iobroker.ecovacs-deebot.

AudidriverA4 avatar AudidriverA4 commented on June 9, 2024

ecovacs-deebot.0 2020-02-09 21:09:18.224 info (4973) Dobby successfully connected
ecovacs-deebot.0 2020-02-09 21:09:16.840 info (4973) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-02-09 21:09:15.348 info (4973) reconnecting (11) ...
ecovacs-deebot.0 2020-02-09 21:09:10.070 info (4973) reconnecting (10) ...
ecovacs-deebot.0 2020-02-09 21:09:04.774 info (4973) reconnecting (9) ...
ecovacs-deebot.0 2020-02-09 21:08:59.520 info (4973) reconnecting (8) ...
ecovacs-deebot.0 2020-02-09 21:08:54.448 info (4973) reconnecting (7) ...
ecovacs-deebot.0 2020-02-09 21:08:49.348 info (4973) reconnecting (6) ...
ecovacs-deebot.0 2020-02-09 21:08:44.240 info (4973) reconnecting (5) ...
ecovacs-deebot.0 2020-02-09 20:08:39.171 info (4973) reconnecting (4) ...
ecovacs-deebot.0 2020-02-09 20:08:34.113 info (4973) reconnecting (3) ...
ecovacs-deebot.0 2020-02-09 20:08:29.022 info (4973) reconnecting (2) ...
ecovacs-deebot.0 2020-02-09 20:08:23.948 info (4973) reconnecting (1) ...
ecovacs-deebot.0 2020-02-09 20:08:18.412 info (4973) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.17.0
ecovacs-deebot.0 2020-02-09 20:07:45.949 info (2539) Terminated (NO_ERROR): Without reason
ecovacs-deebot.0 2020-02-09 20:07:45.947 info (2539) terminating
ecovacs-deebot.0 2020-02-09 20:07:45.934 info (2539) cleaned everything up...
ecovacs-deebot.0 2020-02-09 20:07:45.930 error at writeOrBuffer (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/readable-stream/lib/_stream_writable.js:417:5)
ecovacs-deebot.0 2020-02-09 20:07:45.930 error at doWrite (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/readable-stream/lib/_stream_writable.js:428:64)
ecovacs-deebot.0 2020-02-09 20:07:45.930 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 20:07:45.930 error at work (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:283:12)
ecovacs-deebot.0 2020-02-09 20:07:45.930 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 20:07:45.930 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 20:07:45.930 error at MqttClient.emit (events.js:198:13)
ecovacs-deebot.0 2020-02-09 20:07:45.930 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-09 20:07:45.930 error at EcovacsMQTT._handle_message (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:308:60)
ecovacs-deebot.0 2020-02-09 20:07:45.930 error at JSON.stringify ()
ecovacs-deebot.0 2020-02-09 20:07:45.930 error (2539) TypeError: Converting circular structure to JSON
ecovacs-deebot.0 2020-02-09 20:07:45.927 error (2539) uncaught exception: Converting circular structure to JSON
ecovacs-deebot.0 2020-02-09 20:07:19.224 info (2539) Dobby successfully connected
ecovacs-deebot.0 2020-02-09 20:07:17.936 info (2539) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-02-09 20:07:16.249 info (2539) reconnecting (2) ...
ecovacs-deebot.0 2020-02-09 20:07:10.975 info (2539) reconnecting (1) ...
ecovacs-deebot.0 2020-02-09 20:07:05.459 info (2539) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.17.0
ecovacs-deebot.0 2020-02-09 20:06:32.951 info (30837) Terminated (NO_ERROR): Without reason
ecovacs-deebot.0 2020-02-09 20:06:32.950 info (30837) terminating
ecovacs-deebot.0 2020-02-09 20:06:32.942 info (30837) cleaned everything up...
ecovacs-deebot.0 2020-02-09 20:06:32.940 error at writeOrBuffer (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/readable-stream/lib/_stream_writable.js:417:5)
ecovacs-deebot.0 2020-02-09 20:06:32.940 error at doWrite (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/readable-stream/lib/_stream_writable.js:428:64)
ecovacs-deebot.0 2020-02-09 20:06:32.940 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 20:06:32.940 error at work (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:283:12)
ecovacs-deebot.0 2020-02-09 20:06:32.940 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 20:06:32.940 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 20:06:32.940 error at MqttClient.emit (events.js:198:13)
ecovacs-deebot.0 2020-02-09 20:06:32.940 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-09 20:06:32.940 error at EcovacsMQTT._handle_message (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:308:60)
ecovacs-deebot.0 2020-02-09 20:06:32.940 error at JSON.stringify ()
ecovacs-deebot.0 2020-02-09 20:06:32.940 error (30837) TypeError: Converting circular structure to JSON
ecovacs-deebot.0 2020-02-09 20:06:32.939 error (30837) uncaught exception: Converting circular structure to JSON
ecovacs-deebot.0 2020-02-09 20:05:42.489 info (30837) Dobby successfully connected
ecovacs-deebot.0 2020-02-09 20:05:40.863 info (30837) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-02-09 20:05:39.394 info (30837) reconnecting (7) ...
ecovacs-deebot.0 2020-02-09 20:05:34.165 info (30837) reconnecting (6) ...
ecovacs-deebot.0 2020-02-09 20:05:28.771 info (30837) reconnecting (5) ...
ecovacs-deebot.0 2020-02-09 20:05:23.501 info (30837) reconnecting (4) ...
ecovacs-deebot.0 2020-02-09 20:05:18.434 info (30837) reconnecting (3) ...
ecovacs-deebot.0 2020-02-09 20:05:13.264 info (30837) reconnecting (2) ...
ecovacs-deebot.0 2020-02-09 20:05:08.000 info (30837) reconnecting (1) ...
ecovacs-deebot.0 2020-02-09 20:05:02.536 info (30837) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.17.0
ecovacs-deebot.0 2020-02-09 20:04:29.926 info (26775) Terminated (NO_ERROR): Without reason
ecovacs-deebot.0 2020-02-09 20:04:29.925 info (26775) terminating
ecovacs-deebot.0 2020-02-09 20:04:29.916 info (26775) cleaned everything up...
ecovacs-deebot.0 2020-02-09 20:04:29.914 error at writeOrBuffer (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/readable-stream/lib/_stream_writable.js:417:5)
ecovacs-deebot.0 2020-02-09 20:04:29.914 error at doWrite (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/readable-stream/lib/_stream_writable.js:428:64)
ecovacs-deebot.0 2020-02-09 20:04:29.914 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 20:04:29.914 error at work (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:283:12)
ecovacs-deebot.0 2020-02-09 20:04:29.914 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 20:04:29.914 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 20:04:29.914 error at MqttClient.emit (events.js:198:13)
ecovacs-deebot.0 2020-02-09 20:04:29.914 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-09 20:04:29.914 error at EcovacsMQTT._handle_message (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:308:60)
ecovacs-deebot.0 2020-02-09 20:04:29.914 error at JSON.stringify ()
ecovacs-deebot.0 2020-02-09 20:04:29.914 error (26775) TypeError: Converting circular structure to JSON
ecovacs-deebot.0 2020-02-09 20:04:29.912 error (26775) uncaught exception: Converting circular structure to JSON
ecovacs-deebot.0 2020-02-09 20:03:05.161 info (26775) Dobby successfully connected
ecovacs-deebot.0 2020-02-09 20:03:03.730 info (26775) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-02-09 20:03:01.874 info (26775) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.17.0
ecovacs-deebot.0 2020-02-09 20:02:28.921 info (24732) Terminated (NO_ERROR): Without reason
ecovacs-deebot.0 2020-02-09 20:02:28.920 info (24732) terminating
ecovacs-deebot.0 2020-02-09 20:02:28.911 info (24732) cleaned everything up...
ecovacs-deebot.0 2020-02-09 20:02:28.910 error at writeOrBuffer (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/readable-stream/lib/_stream_writable.js:417:5)
ecovacs-deebot.0 2020-02-09 20:02:28.910 error at doWrite (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/readable-stream/lib/_stream_writable.js:428:64)
ecovacs-deebot.0 2020-02-09 20:02:28.910 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 20:02:28.910 error at work (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/mqtt/lib/client.js:283:12)
ecovacs-deebot.0 2020-02-09 20:02:28.910 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 20:02:28.910 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 20:02:28.910 error at MqttClient.emit (events.js:198:13)
ecovacs-deebot.0 2020-02-09 20:02:28.910 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-09 20:02:28.910 error at EcovacsMQTT._handle_message (/opt/iobroker/node_modules/iobroker.ecovacs-deebot/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:308:60)
ecovacs-deebot.0 2020-02-09 20:02:28.910 error at JSON.stringify ()
ecovacs-deebot.0 2020-02-09 20:02:28.910 error (24732) TypeError: Converting circular structure to JSON
ecovacs-deebot.0 2020-02-09 20:02:28.909 error (24732) uncaught exception: Converting circular structure to JSON
ecovacs-deebot.0 2020-02-09 20:02:24.637 info (24732) Dobby successfully connected
ecovacs-deebot.0 2020-02-09 20:02:22.814 info (24732) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-02-09 20:02:21.059 info (24732) reconnecting (3) ...
ecovacs-deebot.0 2020-02-09 20:02:15.787 info (24732) reconnecting (2) ...
ecovacs-deebot.0 2020-02-09 20:02:10.495 info (24732) reconnecting (1) ...
ecovacs-deebot.0 2020-02-09 20:02:05.054 info (24732) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.17.0
ecovacs-deebot.0 2020-02-09 20:01:32.919 info (22076) Terminated (NO_ERROR): Without reason
ecovacs-deebot.0 2020-02-09 20:01:32.918 info (22076) terminating
ecovacs-deebot.0 2020-02-09 20:01:32.910 info (22076) cleaned everything up...

from iobroker.ecovacs-deebot.

AudidriverA4 avatar AudidriverA4 commented on June 9, 2024

So besser ?

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

So besser ?

Ja :) Danke ich schaue mir das gleich an

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

So bin leider erst so spät da.... was muss ich jetzt alles neu laden um zu testen?

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Hi @gigasi

So bin leider erst so spät da.... was muss ich jetzt alles neu laden um zu testen?

Ja :)

Du kannst entweder die Library weiter testen oder auch den ioBroker Adapter von Github. Habe gerade alles aktuallisiert :)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

So besser ?

@AudidriverA4
Der Fehler aus deinem Log sollte in der aktuellen Version behoben sein :)

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024
ecovacs-deebot.0 2020-02-09 22:30:00.784 info (9948) DEEBOT950 successfully connected
ecovacs-deebot.0 2020-02-09 22:29:58.994 info (9948) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-02-09 22:29:57.037 info (9948) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.19.0
host.raspberrypi 2020-02-09 22:29:54.517 info instance system.adapter.ecovacs-deebot.0 started with pid 9948
tankerkoenig.0 2020-02-09 22:29:44.074 info (828) Reading data from tankerkoenig ...
host.raspberrypi 2020-02-09 22:29:24.489 info Restart adapter system.adapter.ecovacs-deebot.0 because enabled
host.raspberrypi 2020-02-09 22:29:24.488 info instance system.adapter.ecovacs-deebot.0 terminated with code 0 (NO_ERROR)
host.raspberrypi 2020-02-09 22:29:24.487 error Caught by controller[8]: at Writable.write (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:334:11)
host.raspberrypi 2020-02-09 22:29:24.486 error Caught by controller[8]: at writeOrBuffer (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:417:5)
host.raspberrypi 2020-02-09 22:29:24.485 error Caught by controller[8]: at doWrite (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:428:64)
host.raspberrypi 2020-02-09 22:29:24.485 error Caught by controller[8]: at Writable.writable._write (/opt/iobroker/node_modules/mqtt/lib/client.js:294:5)
host.raspberrypi 2020-02-09 22:29:24.484 error Caught by controller[8]: at work (/opt/iobroker/node_modules/mqtt/lib/client.js:283:12)
host.raspberrypi 2020-02-09 22:29:24.483 error Caught by controller[8]: at MqttClient._handlePacket (/opt/iobroker/node_modules/mqtt/lib/client.js:351:12)
host.raspberrypi 2020-02-09 22:29:24.482 error Caught by controller[8]: at MqttClient._handlePublish (/opt/iobroker/node_modules/mqtt/lib/client.js:1162:12)
host.raspberrypi 2020-02-09 22:29:24.482 error Caught by controller[8]: at MqttClient.emit (events.js:198:13)
host.raspberrypi 2020-02-09 22:29:24.481 error Caught by controller[8]: at MqttClient.EcovacsMQTT.client.on (/opt/iobroker/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:82:18)
host.raspberrypi 2020-02-09 22:29:24.480 error Caught by controller[8]: at EcovacsMQTT._handle_ctl_mqtt (/opt/iobroker/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:259:34)
host.raspberrypi 2020-02-09 22:29:24.479 error Caught by controller[8]: TypeError: Cannot read property 'key' of undefined
host.raspberrypi 2020-02-09 22:29:24.478 error Caught by controller[7]: @#[line:0,col:undefined]
host.raspberrypi 2020-02-09 22:29:24.478 error Caught by controller[7]: [xmldom error] invalid doc source
host.raspberrypi 2020-02-09 22:29:24.477 error Caught by controller[6]: [EcovacsMQTT] failure code: 500
host.raspberrypi 2020-02-09 22:29:24.476 error Caught by controller[5]: [EcovacsMQTT] failure code: 500
host.raspberrypi 2020-02-09 22:29:24.475 error Caught by controller[4]: [EcovacsMQTT] failure code: 500
host.raspberrypi 2020-02-09 22:29:24.474 error Caught by controller[3]: [EcovacsMQTT] failure code: 500
host.raspberrypi 2020-02-09 22:29:24.473 error Caught by controller[2]: [EcovacsMQTT] failure code: 500
host.raspberrypi 2020-02-09 22:29:24.472 error Caught by controller[1]: [EcovacsMQTT] failure code: 500
host.raspberrypi 2020-02-09 22:29:24.470 error Caught by controller[1]: [EcovacsMQTT] failure code: 500
ecovacs-deebot.0 2020-02-09 22:29:23.884 info (7045) Terminated (NO_ERROR): Without reason
ecovacs-deebot.0 2020-02-09 22:29:23.881 info (7045) terminating
ecovacs-deebot.0 2020-02-09 22:29:23.866 info (7045) cleaned everything up...
ecovacs-deebot.0 2020-02-09 22:29:23.861 error at Writable.write (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:334:11)
ecovacs-deebot.0 2020-02-09 22:29:23.861 error at writeOrBuffer (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:417:5)
ecovacs-deebot.0 2020-02-09 22:29:23.861 error at doWrite (/opt/iobroker/node_modules/readable-stream/lib/_stream_writable.js:428:64)
ecovacs-deebot.0 2020-02-09 22:29:23.861 error at Writable.writable._write (/opt/iobroker/node_modules/mqtt/lib/client.js:294:5)
ecovacs-deebot.0 2020-02-09 22:29:23.861 error at work (/opt/iobroker/node_modules/mqtt/lib/client.js:283:12)
ecovacs-deebot.0 2020-02-09 22:29:23.861 error at MqttClient._handlePacket (/opt/iobroker/node_modules/mqtt/lib/client.js:351:12)
ecovacs-deebot.0 2020-02-09 22:29:23.861 error at MqttClient._handlePublish (/opt/iobroker/node_modules/mqtt/lib/client.js:1162:12)
ecovacs-deebot.0 2020-02-09 22:29:23.861 error at MqttClient.emit (events.js:198:13)
ecovacs-deebot.0 2020-02-09 22:29:23.861 error at MqttClient.EcovacsMQTT.client.on (/opt/iobroker/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:82:18)
ecovacs-deebot.0 2020-02-09 22:29:23.861 error at EcovacsMQTT._handle_ctl_mqtt (/opt/iobroker/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:259:34)
ecovacs-deebot.0 2020-02-09 22:29:23.861 error (7045) TypeError: Cannot read property 'key' of undefined
ecovacs-deebot.0 2020-02-09 22:29:23.858 error (7045) uncaught exception: Cannot read property 'key' of undefined
ecovacs-deebot.0 2020-02-09 22:27:30.355 info (7045) DEEBOT950 successfully connected
ecovacs-deebot.0 2020-02-09 22:27:28.101 info (7045) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-02-09 22:27:25.369 info (7045) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.19.0
host.raspberrypi 2020-02-09 22:27:22.769 info instance system.adapter.ecovacs-deebot.0 started with pid 7045
host.raspberrypi 2020-02-09 22:27:22.736 info "system.adapter.ecovacs-deebot.0" enabled

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

...
host.raspberrypi 2020-02-09 22:29:24.480 error Caught by controller[8]: at EcovacsMQTT._handle_ctl_mqtt (/opt/iobroker/node_modules/ecovacs-deebot/library/ecovacsMQTT.js:259:34)
host.raspberrypi 2020-02-09 22:29:24.479 error Caught by controller[8]: TypeError: Cannot read property 'key' of undefined
host.raspberrypi 2020-02-09 22:29:24.478 error Caught by controller[7]: @#[line:0,col:undefined]
...

@gigasi, danke, aber das ist nicht die aktuelle Version, oder?
Die Methode EcovacsMQTT._handle_ctl_mqtt gibt es nicht mehr und die Fehler sollten auch inzwischen behoben sein :)

Danke für das Log von der Library davor - das hilft mir auf jeden weiter

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

Moment ich lösche noch mal alles

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Moment ich lösche noch mal alles

ok, aber bitte über Github installieren - nicht über die "Latest Repo"

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

ja so, oder nicht?

git clone https://github.com/mrbungle64/ecovacs-deebot.js.git
cd ecovacs-deebot.js
npm install
cd example

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

ja so, oder nicht?

git clone https://github.com/mrbungle64/ecovacs-deebot.js.git
cd ecovacs-deebot.js
npm install
cd example

Ja das stimmt für die Library

Nur in ioBroker war das noch eine ältere Version - wahrscheinlich die aus der Latest Repo.
So kannst du die aktuelle installieren:
"Adapter" => "Adapter aus beliebiger Quelle installieren oder aktualisieren"
https://github.com/mrbungle64/ioBroker.ecovacs-deebot.git

Nicht wundern nach der Installation: Es wird immer noch Version 0.3.4 angezeigt

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024
ecovacs-deebot.0 2020-02-09 22:50:40.183 info (1157) DEEBOT950 successfully connected
ecovacs-deebot.0 2020-02-09 22:50:38.277 info (1157) Successfully connected to Ecovacs server
ecovacs-deebot.0 2020-02-09 22:50:36.416 info (1157) reconnecting (3) ...
ecovacs-deebot.0 2020-02-09 22:50:31.012 info (1157) reconnecting (2) ...
ecovacs-deebot.0 2020-02-09 22:50:25.571 info (1157) reconnecting (1) ...
ecovacs-deebot.0 2020-02-09 22:50:19.940 info (1157) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.19.0
host.raspberrypi 2020-02-09 22:50:16.945 info instance system.adapter.ecovacs-deebot.0 started with pid 1157
host.raspberrypi 2020-02-09 22:50:16.907 info "system.adapter.ecovacs-deebot.0" enabled
host.raspberrypi 2020-02-09 22:50:14.157 info instance system.adapter.ecovacs-deebot.0 terminated with code 156 (156)
host.raspberrypi 2020-02-09 22:50:14.157 error Caught by controller[3]: [EcovacsAPI] Failure code 0002
host.raspberrypi 2020-02-09 22:50:14.157 error Caught by controller[2]: [EcovacsAPI] Failure code 0002
host.raspberrypi 2020-02-09 22:50:14.156 error Caught by controller[1]: [EcovacsAPI] Failure code 0002
host.raspberrypi 2020-02-09 22:50:14.155 error Caught by controller[0]: [EcovacsAPI] Failure code 0002
ecovacs-deebot.0 2020-02-09 22:50:13.607 info (572) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason
ecovacs-deebot.0 2020-02-09 22:50:13.606 info (572) terminating
ecovacs-deebot.0 2020-02-09 22:50:13.604 info (572) cleaned everything up...
ecovacs-deebot.0 2020-02-09 22:50:13.601 info (572) Got terminate signal TERMINATE_YOURSELF
host.raspberrypi 2020-02-09 22:50:13.599 info stopInstance system.adapter.ecovacs-deebot.0 send kill signal
host.raspberrypi 2020-02-09 22:50:13.594 info stopInstance system.adapter.ecovacs-deebot.0 (force=false, process=true)
host.raspberrypi 2020-02-09 22:50:13.592 info "system.adapter.ecovacs-deebot.0" disabled
ecovacs-deebot.0 2020-02-09 22:50:13.395 info (572) reconnecting (3) ...
ecovacs-deebot.0 2020-02-09 22:50:07.980 info (572) reconnecting (2) ...
ecovacs-deebot.0 2020-02-09 22:50:02.621 info (572) reconnecting (1) ...
ecovacs-deebot.0 2020-02-09 22:49:56.949 info (572) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v10.19.0
host.raspberrypi 2020-02-09 22:49:53.502 info instance system.adapter.ecovacs-deebot.0 started with pid 572
host.raspberrypi 2020-02-09 22:49:51.787 info Update repository "latest" under "http://download.iobroker.net/sources-dist-latest.json"
host.raspberrypi 2020-02-09 22:49:51.534 info iobroker exit 0
host.raspberrypi 2020-02-09 22:49:51.098 info instance system.adapter.ecovacs-deebot.0 terminated with code 156 (156)
ecovacs-deebot.0 2020-02-09 22:49:50.532 info (25722) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason
ecovacs-deebot.0 2020-02-09 22:49:50.530 info (25722) terminating
ecovacs-deebot.0 2020-02-09 22:49:50.529 info (25722) cleaned everything up...
ecovacs-deebot.0 2020-02-09 22:49:50.524 info (25722) Got terminate signal TERMINATE_YOURSELF
host.raspberrypi 2020-02-09 22:49:50.514 info stopInstance system.adapter.ecovacs-deebot.0 send kill signal
host.raspberrypi 2020-02-09 22:49:50.502 info stopInstance system.adapter.ecovacs-deebot.0 (force=false, process=true)
host.raspberrypi 2020-02-09 22:49:50.488 info iobroker Update "system.adapter.ecovacs-deebot.0"

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@gigasi

Kannst du gerade noch mal mit git clone aktualisieren und noch mal testen?

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

1

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Vielen Dank @gigasi,
der Fehler den ich beheben wollte ist auch soweit behoben - allerdings war meine Hoffnung, dass auch der failure code: 500 damit endlich mal Geschichte ist ...

Aber wir kommen der Sache für den Ozmo 950 schon näher :)
Das ist echt nicht einfach - bei dem haben die so einiges anders implementiert als bei den anderen Geräten ...

Ich denke wir sollten aber für heute mal Schluss machen - vielen Dank für's Testen und die wertvollen Informationen :)

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

Nur mal zu Info playSound geht jetzt auch nicht mehr über ioBroker

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@gigasi du solltest dein Passwort ändern und den Beitrag oben ändern...
@gigasi
Wollte ich auch gerade schreiben

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@gigasi

Ich habe deinen Beitrag mal gelöscht ;)

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

Kleine Info: wenn ich app2.js starte, und den Sauger(950) über die Handy-App saugen lasse kommen Positions-Daten
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581358721793","ver":" 0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"deebotPos":{"x":1094,"y ":-65,"a":-143,"invalid":0}}}}

Ist der Sauger fertig, kommt auch wieder failure code: 500

Danke für die Infos :)

Bzgl playSound: geht das reproduzierbar nicht mehr?

from iobroker.ecovacs-deebot.

gigasi avatar gigasi commented on June 9, 2024

nein geht gar nicht mehr

from iobroker.ecovacs-deebot.

mrbungle64 avatar mrbungle64 commented on June 9, 2024

@gigasi

Info: Das Log hatte ich mir vor dem Löschen rauskopiert.
Wolltest Du mir im Code was zeigen? Hattest Du da was angepasst?

from iobroker.ecovacs-deebot.

Related Issues (20)

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.