Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reinigungskarte auslesen / -einbinden #64

Closed
TJJochen opened this issue May 1, 2020 · 37 comments
Closed

Reinigungskarte auslesen / -einbinden #64

TJJochen opened this issue May 1, 2020 · 37 comments
Labels
Enhancement New feature or request Question Further information is requested

Comments

@TJJochen
Copy link

TJJochen commented May 1, 2020

Besteht bei den Deebots irgendwie die Möglichkeit, dass man nach Beendigung der Reinigung die Karte außer in der HandyApp auch in einer Visualisierung einbinden kann?
Habe dank dieses tollen Adapters eine eigene VIS Seite für meinen Deebot 900 Ozmo erstellt. Als i-Tüpfelchen fehlt jetzt eigentlich nur noch eine Darstellung der letzten Reinigung.
Schöne Grüße Jochen

@mrbungle64 mrbungle64 added Enhancement New feature or request Question Further information is requested labels May 1, 2020
@mrbungle64
Copy link
Owner

Hallo @TJJochen

freut mich, dass Dir der Adpater gefällt. Danke für das Feedback 👍

Besteht bei den Deebots irgendwie die Möglichkeit, dass man nach Beendigung der Reinigung die Karte außer in der HandyApp auch in einer Visualisierung einbinden kann?
Habe dank dieses tollen Adapters eine eigene VIS Seite für meinen Deebot 900 Ozmo erstellt. Als i-Tüpfelchen fehlt jetzt eigentlich nur noch eine Darstellung der letzten Reinigung.

Ja das wird demnächst kommen, dass man die Karten der abgeschlossenen Reinigungen auslesen kann. In der zugrundeliegenden Library haben wir das bereits implementiert.

Schöne Grüße Jochen

@mrbungle64
Copy link
Owner

Hallo @TJJochen

ich habe das nun soweit implementiert und in der aktuellsten GitHub Version u.a. für den Ozmo 900 freigegeben. Unter "cleaninglog" findest Du nun u.a. "lastCleaningMapImageURL".

Freue mich auf Feedback, ob es mit dem Ozmo 900 funktioniert.

@TJJochen
Copy link
Author

TJJochen commented May 5, 2020

Hallo @mrbungle64

habe jetzt einige Datenpunkte mehr (z.B. die komplett gereinigten m2 und Reinigungszeit, etc...)
Habe gerade Testweise einen kleinen Bereich reinigen lassen.
Leider wird aber keine Karte erstellt :-(

Schöne Grüße
Jochen

Staubi

@mrbungle64
Copy link
Owner

Hallo @mrbungle64

habe jetzt einige Datenpunkte mehr (z.B. die komplett gereinigten m2 und Reinigungszeit, etc...)
Habe gerade Testweise einen kleinen Bereich reinigen lassen.
Leider wird aber keine Karte erstellt :-(

Sind in "last20Logs" jeweils bei "imageUrl" URL's eingetragen oder sind die Einträge leer?

@TJJochen
Copy link
Author

TJJochen commented May 5, 2020

Hab unter "last20Logs" folgenden Eintrag:
[{"timestamp":1588702635,"date":"2020-05-05T18:17:15.000Z","lastTime":243,"totalTimeString":"0h 04m 03s","squareMeters":4,"stopReason":"clean_successful","trigger":"app"},{"timestamp":1587746621,"date":"2020-04-24T16:43:41.000Z","lastTime":228,"totalTimeString":"0h 03m 48s","squareMeters":4,"stopReason":"clean_successful","trigger":"app"},{"timestamp":1587663730,"date":"2020-04-23T17:42:10.000Z","lastTime":281,"totalTimeString":"0h 04m 41s","squareMeters":4,"stopReason":"clean_successful","trigger":"app"}]

@mrbungle64
Copy link
Owner

mrbungle64 commented May 5, 2020

@TJJochen
Da wurde für diesen Fall noch die "falsche" API benutzt.
Ich habe gerade noch mal ein Update gemacht - probier bitte noch mal mit der neuen Version.

@TJJochen
Copy link
Author

TJJochen commented May 5, 2020

@mrbungle64

Perfekt 👍 Funktioniert jetzt so wie es soll! Sehr geile Arbeit :-)
Kann man anstelle der *.jpg Datei auch eine *.png mit transparentem Hintergrund erstellen lassen? Dann würde die sich optisch besser in der VIS einbinden lassen...

Reinigungskarte Staubi

Fat Thx, Jochen

@TJJochen
Copy link
Author

TJJochen commented May 5, 2020

Kann man anstelle der *.jpg Datei auch eine *.png mit transparentem Hintergrund erstellen lassen? Dann würde die sich optisch besser in der VIS einbinden lassen...

Nehme alles zurück. Wird direkt transparent eingefügt....

Staubi VIS

@TJJochen TJJochen closed this as completed May 5, 2020
@Maik078
Copy link

Maik078 commented May 9, 2020

Hallo,
ich bin seit kurzem auch stolzer Besitzer eines Ozmo950 und bin hier auf den Adapter gestoßen,
der mich echt begeistert. Bisher funktioniert alles reibungslos (habe allerdings auch noch nicht alles ausprobiert). Nur leider fehlen bei mir die "last20logs" und "LastCleaningMap.." Einträge.
Alle anderen werden aktualisiert. Woran könnte das liegen?
Schöne Grüße Maik

@mrbungle64
Copy link
Owner

Hallo,
ich bin seit kurzem auch stolzer Besitzer eines Ozmo950 und bin hier auf den Adapter gestoßen,
der mich echt begeistert. Bisher funktioniert alles reibungslos (habe allerdings auch noch nicht alles ausprobiert). Nur leider fehlen bei mir die "last20logs" und "LastCleaningMap.." Einträge.
Alle anderen werden aktualisiert. Woran könnte das liegen?
Schöne Grüße Maik

Hallo @Maik078

freut mich, dass Dir der Adapter gefällt 👍

Hast Du bereits das Reinigungsprotokoll in den Einstellungen freigeschaltet?
Das ist im Tab "Features": "Zeige sämtliche Werte vom Reinigungsprotokoll"

@Maik078
Copy link

Maik078 commented May 9, 2020

ja..ist freigeschaltet..bzw. ich hab alle akiviert.

@Maik078
Copy link

Maik078 commented May 9, 2020

habe noch eine Warnmeldung in der Logdatei gefunden nach Adapterneustart:
ecovacs-deebot.0 | 2020-05-09 09:34:43.450 | warn | (25122) no connection to objects DB

@mrbungle64
Copy link
Owner

habe noch eine Warnmeldung in der Logdatei gefunden nach Adapterneustart:
ecovacs-deebot.0 | 2020-05-09 09:34:43.450 | warn | (25122) no connection to objects DB

Die ist ungefährlich

@mrbungle64
Copy link
Owner

mrbungle64 commented May 9, 2020

Welche Version hast Du installiert?
Fehlen die States oder "nur" die Werte?

@Maik078
Copy link

Maik078 commented May 9, 2020

gestern erstmals die 0.5.9 und heute nochmal mit der 0.6.0 getestet

@Maik078
Copy link

Maik078 commented May 9, 2020

es fehlen nur die Werte

@Maik078
Copy link

Maik078 commented May 9, 2020

ich bin noch recht neu hier und vielleicht ist es jetzt auch nur ein dummer Hinweis:
Der Datenpunkt "last20Logs" ist in den Einstellungen unter Art als "Objects" angelegt und der Datenpunkt "lastCleaningMap.." die Art "Zeichenkette" Müsste das nicht anders herum sein?
Wurden die Datenpunkte vielleicht bei mir falsch angelegt?

@mrbungle64
Copy link
Owner

ich bin noch recht neu hier und vielleicht ist es jetzt auch nur ein dummer Hinweis:
Der Datenpunkt "last20Logs" ist in den Einstellungen unter Art als "Objects" angelegt und der Datenpunkt "lastCleaningMap.." die Art "Zeichenkette" Müsste das nicht anders herum sein?
Wurden die Datenpunkte vielleicht bei mir falsch angelegt?

Das ist bei mir genauso und sollte so auch funktionieren.
Aber Du kannst gerne mal probieren die Datenpunkte zu löschen - nach einem Adapter Neustart werden die wieder autom. neu angelegt. Vielleicht hilft das ja.

@mrbungle64
Copy link
Owner

@boriswerner
Funktionieren diese Datenpunkte bei Dir noch mit der 0.6.0?

@Maik078
Copy link

Maik078 commented May 9, 2020

Jetzt ist mir aufgefallen, dass bei mir in der Ecovacs App gar nicht alle Reinigungsprotokolle vorhanden sind. Seit gestern nachmttg. wurde keins mehr gespeichert. Auch vorher gibt es große Lücken. Den Adapter habe ich erst gestern abd. installiert. Wahrscheinlich ist deswegen nichts im iobroker angekommen.

@mrbungle64
Copy link
Owner

Jetzt ist mir aufgefallen, dass bei mir in der Ecovacs App gar nicht alle Reinigungsprotokolle vorhanden sind. Seit gestern nachmttg. wurde keins mehr gespeichert. Auch vorher gibt es große Lücken. Den Adapter habe ich erst gestern abd. installiert. Wahrscheinlich ist deswegen nichts im iobroker angekommen.

Ja da gibt es ja leider immer mal wieder Probleme:
https://www.roboter-forum.com/index.php?thread/40009-reinigungsprotokoll-wird-nicht-gespeichert/

Der Adapter bezieht die Daten halt auch über die gleiche API wie die Mobile App.
Wenn dort Einträge fehlen oder das Log leer ist dann ist das mit hoher Wahrscheinlichkeit leider auch im Adapter so ...

Wenn das Protokoll aber in der App "nur" lückenhaft ist sollten die Datenpunkte aber zumindest nicht leer sein.

@boriswerner
Copy link
Collaborator

boriswerner commented May 9, 2020

Ich hab heute morgen die Version aus dem latest neu installiert und vorhin eine Reinigung gemacht. Gerade war dann der Datenpunkt auch leer.
Ich hab die Instanz jetzt nochmal neu gestartet und nach ca. einer Minute ist nun alles da.
@Maik078 magst du bitte auch einmal wie von @mrbungle64 vorgeschlagen den kompletten Ordner "cleaninglog" bei den Objekten löschen und dann die Instanz neustarten? Dann ein bis zwei Minuten warten und die Objekte einmal aktualisieren (refresh-Button oben links in der Objektliste)?
Sind denn in der App in der Protokoll-Ansicht trotzdem 20 Protokolle zu sehen, nur es fehlen einige, die du erwarten würdest?

Ich hab aber nochmal geschaut. Es gibt zwei Aufrufe.
GetCleanLogs gibt die letzten 20 Protokolle, so wie sie auch in der App zu finden sind.
GetLastCleanLog gibt (mittlerweile zumindest, das war vor eingier Zeit definitiv auch noch nicht so) die Infos, die in der Hauptansicht zu sehen sind.
Das Protokoll zeigt bei mir eine unvollständige Karte, die auch derzeit an den iobroker gesendet wird. GetLastCleanLog zeigt die vollständige Sicht, wird aber derzeit nicht an iobroker übertragen... Achja... die Funktion scheint denen echt große Probleme zu bereiten.
Ich hab mal einen issue in der library dafür aufgemacht, dass ich die "last"-Informationen auf GetLastCleanLog umstelle: mrbungle64/ecovacs-deebot.js#35

@Maik078
Copy link

Maik078 commented May 9, 2020

Ordner gelöscht. Restart Adapter gemacht und Refresh Objekte.
Leider kein Erfolg. Datenpunkte immer noch leer.
Der Datenpunkt "ecovacs-deebot.0.cleaninglog.lastCleaningTimestamp" ist übrigends auch leer. Das hatte ich noch nicht erwähnt.
In der App habe ich insgesamt 20 Protokolle mit ein paar zeitlichen Lücken.

@boriswerner
Copy link
Collaborator

@Maik078 ich bin gerade noch etwas ratlos. Ich hab gerade auf meinem Windows-Rechner nochmal komplett deinstalliert und neu aus dem latest installiert und bekomme die Werte genauso wie auf dem RaspberryPi angezeigt (es dauert ein bisschen länger als bei den anderen States, aber sie werden nach spätestens einer Minute angezeigt. Auf was für einem System ist denn dein iobroker installiert? Dann würde ich dich bitten die library selbst mal auszuführen und das Log zu posten (@mrbungle64 du hast da doch immer so eine schöne Anleitung mit grep parat, falls es Linux ist?)

@mrbungle64
Copy link
Owner

@Maik078 ich bin gerade noch etwas ratlos. Ich hab gerade auf meinem Windows-Rechner nochmal komplett deinstalliert und neu aus dem latest installiert und bekomme die Werte genauso wie auf dem RaspberryPi angezeigt (es dauert ein bisschen länger als bei den anderen States, aber sie werden nach spätestens einer Minute angezeigt. Auf was für einem System ist denn dein iobroker installiert? Dann würde ich dich bitten die library selbst mal auszuführen und das Log zu posten (@mrbungle64 du hast da doch immer so eine schöne Anleitung mit grep parat, falls es Linux ist?)

git clone https://github.com/mrbungle64/ecovacs-deebot.js.git
cd ecovacs-deebot.js
npm install
cd example
  1. Email und Passwort in der Datei app2.js anpassen

  2. Die app ausführen

NODE_ENV=dev node app2.js | grep -E 'cleanLog|Logs'
  1. ca. 1 Minute laufen lassen und anschließend die Ausgabe posten

@Maik078
Copy link

Maik078 commented May 9, 2020

System ist ein RaspberryPi mit Raspbian light Stretch

@Maik078
Copy link

Maik078 commented May 9, 2020

@mrbungle64 danke..probier ich heute abd mal aus. muss erstmal weg.

@Maik078
Copy link

Maik078 commented May 9, 2020

hier mal die Ausgabe:

[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-943,"y":-1715,"a":-90,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-943,"y":-1715,"a":-90,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-943 y=-1715 a=-90 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMapTrace/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMapTrace
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"tid":"43841","totalCount":61,"traceStart":59,"pointCount":2,"traceValue":"XQAABAAKAAAAAFE/yU/wBEHhw7QwAAA="}
[EcovacsMQTT_JSON] _handle_command() command onMapTrace received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"tid":"43841","totalCount":61,"traceStart":59,"pointCount":2,"traceValue":"XQAABAAKAAAAAFE/yU/wBEHhw7QwAAA="}}
[EcovacsMQTT_JSON] Unknown command received: maptrace
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMajorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMajorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,4177302337,1435299205,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,4106964524,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}
[EcovacsMQTT_JSON] _handle_command() command onMajorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,4177302337,1435299205,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,4106964524,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}}
[EcovacsMQTT_JSON] Unknown command received: majormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlW7jiHymJPwY4DbXoVXaLLVEiGAtLukb+7GO3T7mc32eHh+Y+0O0aY4sRknKjHZvxFGKJ18LDFju/qQnYnFMTfCGc8TDaWqYoxYRhc7iw8cczG7pYM0YhSqVDOeosz+5RnzxBXZfbTwBjbE+1mlqoK45xkBMEUBgRvLLF2aFg6Gnmh2v9yso="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlW7jiHymJPwY4DbXoVXaLLVEiGAtLukb+7GO3T7mc32eHh+Y+0O0aY4sRknKjHZvxFGKJ18LDFju/qQnYnFMTfCGc8TDaWqYoxYRhc7iw8cczG7pYM0YhSqVDOeosz+5RnzxBXZfbTwBjbE+1mlqoK45xkBMEUBgRvLLF2aFg6Gnmh2v9yso="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/e1+9VZWm0VAZ+Rbj+y/TOEpHgKAlsn7tgPjl7doUCpQb19rN4/Yg6SnL8aYER6ipHe0fV6MJ+T0LvXfiHlFNuWiB0VwF9mNdMnamwWAYBeyfNIoyT3AcrOclMBDmhQ1GyCbD9mQg7mom4EPPiRnHmzeFK4mW95h67lmBjEmqDJ98eyu0MvwwJ4i+XddiwyQOmAG0N3xpwrfhAnECLiWGpBZa30HIAFmH8PIPfQAmD/msAA=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/e1+9VZWm0VAZ+Rbj+y/TOEpHgKAlsn7tgPjl7doUCpQb19rN4/Yg6SnL8aYER6ipHe0fV6MJ+T0LvXfiHlFNuWiB0VwF9mNdMnamwWAYBeyfNIoyT3AcrOclMBDmhQ1GyCbD9mQg7mom4EPPiRnHmzeFK4mW95h67lmBjEmqDJ98eyu0MvwwJ4i+XddiwyQOmAG0N3xpwrfhAnECLiWGpBZa30HIAFmH8PIPfQAmD/msAA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-944,"y":-1944,"a":-90,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-944,"y":-1944,"a":-90,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-944 y=-1944 a=-90 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMapTrace/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMapTrace
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"tid":"43841","totalCount":64,"traceStart":61,"pointCount":3,"traceValue":"XQAABAAPAAAAAFE/xm/wBEHfJV0ZF6gAAA=="}
[EcovacsMQTT_JSON] _handle_command() command onMapTrace received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"tid":"43841","totalCount":64,"traceStart":61,"pointCount":3,"traceValue":"XQAABAAPAAAAAFE/xm/wBEHfJV0ZF6gAAA=="}}
[EcovacsMQTT_JSON] Unknown command received: maptrace
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMapTrace/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMapTrace
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"tid":"43841","totalCount":66,"traceStart":64,"pointCount":2,"traceValue":"XQAABAAKAAAAAFE/w0/wAreWAqhmwiAAAA=="}
[EcovacsMQTT_JSON] _handle_command() command onMapTrace received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"tid":"43841","totalCount":66,"traceStart":64,"pointCount":2,"traceValue":"XQAABAAKAAAAAFE/w0/wAreWAqhmwiAAAA=="}}
[EcovacsMQTT_JSON] Unknown command received: maptrace
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-957,"y":-2073,"a":-38,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-957,"y":-2073,"a":-38,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-957 y=-2073 a=-38 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMapTrace/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMapTrace
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"tid":"43841","totalCount":67,"traceStart":66,"pointCount":1,"traceValue":"XQAABAAFAAAAAFA/wi/wAAAAAA=="}
[EcovacsMQTT_JSON] _handle_command() command onMapTrace received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"tid":"43841","totalCount":67,"traceStart":66,"pointCount":1,"traceValue":"XQAABAAFAAAAAFA/wi/wAAAAAA=="}}
[EcovacsMQTT_JSON] Unknown command received: maptrace
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportStats/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportStats
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"cid":"524771216","type":"auto","stop":1,"mapCount":11,"area":0,"time":45,"start":"1589044205","content":"","stopReason":2}
[EcovacsMQTT_JSON] _handle_command() command reportStats received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"cid":"524771216","type":"auto","stop":1,"mapCount":11,"area":0,"time":45,"start":"1589044205","content":"","stopReason":2}}
[EcovacsMQTT_JSON] Unknown command received: stats
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"cid":"524771216","chargePos":[{"x":-47,"y":311,"a":-95}],"deebotPos":{"x":-907,"y":-2078,"a":-3}}
[EcovacsMQTT_JSON] _handle_command() command reportPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"cid":"524771216","chargePos":[{"x":-47,"y":311,"a":-95}],"deebotPos":{"x":-907,"y":-2078,"a":-3}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-907 y=-2078 a=-3 currentSpotAreaID=unknown isInvalid=false
[VacBot] *** Charge Position = x=-47 y=311 a=-95
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMajorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMajorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","value":"1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,443653429,3338390691,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,1286818843,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","pieceWidth":100,"pieceHeight":100,"cellWidth":8,"cellHeight":8,"pixel":50}
[EcovacsMQTT_JSON] _handle_command() command reportMajorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","value":"1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,443653429,3338390691,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,1286818843,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","pieceWidth":100,"pieceHeight":100,"cellWidth":8,"cellHeight":8,"pixel":50}}
[EcovacsMQTT_JSON] Unknown command received: majormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","pieceIndex":19,"pieceValue":"XQAABAAQJwAAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsVIGO+nlJTpaN+dr4gndwn0YmxBt9DtuNYHOfFmFkDkWaD4RncLj7UGGNHW1/KP2J0dhuDC+/ZYBvPsxWmjBJcB2XB9VTLpu5Jb0XviSyLCyX4glPYsPrL1yUWlnFM9ZpNqUbe6/Guxco52oX5X0TgTCVCwcLAWuig=="}
[EcovacsMQTT_JSON] _handle_command() command reportMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","pieceIndex":19,"pieceValue":"XQAABAAQJwAAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsVIGO+nlJTpaN+dr4gndwn0YmxBt9DtuNYHOfFmFkDkWaD4RncLj7UGGNHW1/KP2J0dhuDC+/ZYBvPsxWmjBJcB2XB9VTLpu5Jb0XviSyLCyX4glPYsPrL1yUWlnFM9ZpNqUbe6/Guxco52oX5X0TgTCVCwcLAWuig=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","pieceIndex":20,"pieceValue":"XQAABAAQJwAAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAE3Q77v6wWJ6uIbUjAbwXf0dgHlf7FoyMH+rUu5KO7Y/j62X+qmp+1SEwxnZVbB8rvjcdQg3KY4sHdlZ9g39BJAc4eDVVUHSFf/LjediuYIX0clN3hk2qVo8q3jG9YPo+gPjlyjKS8Cw94C7zJ098hbVPR0m1fhe1P5EmpjF/OFfhKPsZetWgFur8LtPvhTHkVSDEBrM5qUVVt/vs7cPUl36hrbNL0DYSfLNmeH2j1mdT8YUS0ykgKY7iOXq5iV+s0A6vZ1jimFXDGoTQ8LNxU9WaqcYHIjOqtO/2zXvWlVEH/EL8/GnfrNVohzfQLW9RjGao7vLInKPA7ek7vRpAG7tK0gUFzYNLOoNSdEqmLr8w=="}
[EcovacsMQTT_JSON] _handle_command() command reportMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","pieceIndex":20,"pieceValue":"XQAABAAQJwAAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAE3Q77v6wWJ6uIbUjAbwXf0dgHlf7FoyMH+rUu5KO7Y/j62X+qmp+1SEwxnZVbB8rvjcdQg3KY4sHdlZ9g39BJAc4eDVVUHSFf/LjediuYIX0clN3hk2qVo8q3jG9YPo+gPjlyjKS8Cw94C7zJ098hbVPR0m1fhe1P5EmpjF/OFfhKPsZetWgFur8LtPvhTHkVSDEBrM5qUVVt/vs7cPUl36hrbNL0DYSfLNmeH2j1mdT8YUS0ykgKY7iOXq5iV+s0A6vZ1jimFXDGoTQ8LNxU9WaqcYHIjOqtO/2zXvWlVEH/EL8/GnfrNVohzfQLW9RjGao7vLInKPA7ek7vRpAG7tK0gUFzYNLOoNSdEqmLr8w=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","pieceIndex":21,"pieceValue":"XQAABAAQJwAAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsXyq35+vpfddmZHcd47gzMMK16P8xPQ/teqWLDfZImEC9+iFMnMqXCHm19B148hyn/M2+ccNvINRweNT6HmUMAA="}
[EcovacsMQTT_JSON] _handle_command() command reportMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","pieceIndex":21,"pieceValue":"XQAABAAQJwAAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsXyq35+vpfddmZHcd47gzMMK16P8xPQ/teqWLDfZImEC9+iFMnMqXCHm19B148hyn/M2+ccNvINRweNT6HmUMAA="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlW7jiHymJPwY4DbXoVXaLLVEiGAtLukb+7GO3T7mc32eHh+Y+0O0aY4sRknKjHZvxFGKJ123aQflt1UgX1I9rFg6ppOLvQKTTUi6rlzJptNnaf+Cgt2EyTzDeTa/Nq2GZIcbgQO/D9zq3T/zCPpi4kL4gP5NpdVspzn35+MnwlDpeEJpzSpu/"}
[EcovacsMQTT_JSON] _handle_command() command reportMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlW7jiHymJPwY4DbXoVXaLLVEiGAtLukb+7GO3T7mc32eHh+Y+0O0aY4sRknKjHZvxFGKJ123aQflt1UgX1I9rFg6ppOLvQKTTUi6rlzJptNnaf+Cgt2EyTzDeTa/Nq2GZIcbgQO/D9zq3T/zCPpi4kL4gP5NpdVspzn35+MnwlDpeEJpzSpu/"}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/e1+9VZWm0VAZ+Rbj+y/TOEpHgKAlsn7tgPjl7doUCpQb19rN4/Yg6SnL8aYER6ipHe0fV6MJ+T0LvXfiHlFNuWiB0VwF9mNdMnamwWAYBeyfNIoyT3AcrOclMBDmhQ1GyCbD9mQg7mom4EPPiRnHm071SeEujRgxoIiwEL20jPCw08M3Lkrr9E6HgpIZiAbaD2xMJPjYaneZvUKgykSkbzEf5WYjW++pGVWWAcCy8PsXAA=="}
[EcovacsMQTT_JSON] _handle_command() command reportMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/e1+9VZWm0VAZ+Rbj+y/TOEpHgKAlsn7tgPjl7doUCpQb19rN4/Yg6SnL8aYER6ipHe0fV6MJ+T0LvXfiHlFNuWiB0VwF9mNdMnamwWAYBeyfNIoyT3AcrOclMBDmhQ1GyCbD9mQg7mom4EPPiRnHm071SeEujRgxoIiwEL20jPCw08M3Lkrr9E6HgpIZiAbaD2xMJPjYaneZvUKgykSkbzEf5WYjW++pGVWWAcCy8PsXAA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","pieceIndex":29,"pieceValue":"XQAABAAQJwAAAADn/GBPlDpWFWmQQoUmRCdCwuQ96ht8CArFdU5Bpk7BhcJ19RC+XG/F2WbWZGlWn59UwnfS3X1uDwYB2MCmtHZHOYF9Rrd6Adg/oYB27vmvowWyfVRsWFtuKEOQdZwuL6y3NZeKcE5CAIyiPQDAWDptVMzkV7YHnFyC+bguAJGGD+vgjJNdUecERckVH6bkGYUhFDtOvIzZu0DM0ROj/Snb+CgaCu5lRHe6bIBD+mlvgFHeFbsqVUEi+QcPChZAbBotlZ5hUOLTDiOjEl95SLXyENqN+l1dVntADw4891YiCt1rTG2SLdV+4gOe5F2nzrfvgzgffh8trdtyIryDtYp6I0hPSCoA"}
[EcovacsMQTT_JSON] _handle_command() command reportMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","pieceIndex":29,"pieceValue":"XQAABAAQJwAAAADn/GBPlDpWFWmQQoUmRCdCwuQ96ht8CArFdU5Bpk7BhcJ19RC+XG/F2WbWZGlWn59UwnfS3X1uDwYB2MCmtHZHOYF9Rrd6Adg/oYB27vmvowWyfVRsWFtuKEOQdZwuL6y3NZeKcE5CAIyiPQDAWDptVMzkV7YHnFyC+bguAJGGD+vgjJNdUecERckVH6bkGYUhFDtOvIzZu0DM0ROj/Snb+CgaCu5lRHe6bIBD+mlvgFHeFbsqVUEi+QcPChZAbBotlZ5hUOLTDiOjEl95SLXyENqN+l1dVntADw4891YiCt1rTG2SLdV+4gOe5F2nzrfvgzgffh8trdtyIryDtYp6I0hPSCoA"}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVEXCT6wEoxZaSY7W6Ubexpu58AbXH3kj8xTg+kUzzWtJ2Cxi+RfLVtCMbDvMVEjtr9/TbdbRZUo+njRZ++0j/YG5weXV9lXe4xdiSrL0UiSjGQeVW6+DV4e7qYvu2hl5xMwiuK9ISk0ql8wY5Ewb3W/zIyQgAPO72TtxXWa5ErQB8sqe24s9svtQX9OumnTWFORuwqgukmO+BHJ/N9NqW3kwWPLaFHkAP1OjfKBPIj/6Gq6XQ6moBWGpdbLGnmHVCeM3Lc8RQ0HMJCESXdDcKk3bXuTHOTP/d7IS+W4ar7MuDwos6qtuntHcZFx7C4Doht21fC5C7JCwJwJ0/kxat4plaUADTOlE+th23TQcRNC2SDTHJN2r7samTd8C2TJxm01+BZCOHFbOFAR/oJBvpORiUtdGKYAFIevG0NHbj6t7yIv6pe82SmHGWljDKsfAgO5ApCE78nm6gKhjUSAeU0xV6OKVoO6ro76N228niKwuUG3uI9BiFMOe3cBRCgsbyfDv5wrgvssgV7H1OVaZR7TWAwMeH+SK4Y1/T8GQ0kIgPGrJQKG3djLtH8JwbL+ILngKQPcl+68BfGzFnRMKaq33T/nt/j6+T02BlvFd0V6PoaU2PZZWosbiKPKwLiDEfcqZ++ftgyDcoUXlOvNOZIA=="}
[EcovacsMQTT_JSON] _handle_command() command reportMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVEXCT6wEoxZaSY7W6Ubexpu58AbXH3kj8xTg+kUzzWtJ2Cxi+RfLVtCMbDvMVEjtr9/TbdbRZUo+njRZ++0j/YG5weXV9lXe4xdiSrL0UiSjGQeVW6+DV4e7qYvu2hl5xMwiuK9ISk0ql8wY5Ewb3W/zIyQgAPO72TtxXWa5ErQB8sqe24s9svtQX9OumnTWFORuwqgukmO+BHJ/N9NqW3kwWPLaFHkAP1OjfKBPIj/6Gq6XQ6moBWGpdbLGnmHVCeM3Lc8RQ0HMJCESXdDcKk3bXuTHOTP/d7IS+W4ar7MuDwos6qtuntHcZFx7C4Doht21fC5C7JCwJwJ0/kxat4plaUADTOlE+th23TQcRNC2SDTHJN2r7samTd8C2TJxm01+BZCOHFbOFAR/oJBvpORiUtdGKYAFIevG0NHbj6t7yIv6pe82SmHGWljDKsfAgO5ApCE78nm6gKhjUSAeU0xV6OKVoO6ro76N228niKwuUG3uI9BiFMOe3cBRCgsbyfDv5wrgvssgV7H1OVaZR7TWAwMeH+SK4Y1/T8GQ0kIgPGrJQKG3djLtH8JwbL+ILngKQPcl+68BfGzFnRMKaq33T/nt/j6+T02BlvFd0V6PoaU2PZZWosbiKPKwLiDEfcqZ++ftgyDcoUXlOvNOZIA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","pieceIndex":36,"pieceValue":"XQAABAAQJwAAAADr/JAPhj+yQwv7+1vwr8pyesCmf4i8pBVSw9LbnaVy8d8WBjIBPct6rbrmNe3bE8gemaBWF/cX6jC/ods93MHHQqOn7cS2Cn61LJ9zDkWudTEF4rH8qp+sISpOdnd2tUTzxbwWl7HkNbTDd556vVNxgSrZaZc8q8vHEXQdtld4ZqdY0EkuzTFkMHMeWjVsrGugGHD8OKvAdDrRc9XRFY7Q5R4++NhDiNJ7PWefkBnSgM5HNmY6x9oqAJ69xau5P5q/CROYv3r7aMMaXaDMuZ+jhxIrSgBeRmD/uyYUOZNom48LllK65LTshYyEm+3ko4SrRz8dvcCGpsFvnV1zIEwEOvXxHn7v8Nh80RJFGIrvw6UL2nEHPKHs1owaR6l1CYok/HnYE1s8Y/TbX6HSnkBdpPlu31glVMadWkSKW7oOaN++AMHPT0nLeICFrWVaYKRS8T5htEV6Ua68bSRjNcHyAqBGydJI1aAUHl2NaHXIlWo3bjzGwdQtUscVDIP/31cRD/NZb1e+AA=="}
[EcovacsMQTT_JSON] _handle_command() command reportMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","pieceIndex":36,"pieceValue":"XQAABAAQJwAAAADr/JAPhj+yQwv7+1vwr8pyesCmf4i8pBVSw9LbnaVy8d8WBjIBPct6rbrmNe3bE8gemaBWF/cX6jC/ods93MHHQqOn7cS2Cn61LJ9zDkWudTEF4rH8qp+sISpOdnd2tUTzxbwWl7HkNbTDd556vVNxgSrZaZc8q8vHEXQdtld4ZqdY0EkuzTFkMHMeWjVsrGugGHD8OKvAdDrRc9XRFY7Q5R4++NhDiNJ7PWefkBnSgM5HNmY6x9oqAJ69xau5P5q/CROYv3r7aMMaXaDMuZ+jhxIrSgBeRmD/uyYUOZNom48LllK65LTshYyEm+3ko4SrRz8dvcCGpsFvnV1zIEwEOvXxHn7v8Nh80RJFGIrvw6UL2nEHPKHs1owaR6l1CYok/HnYE1s8Y/TbX6HSnkBdpPlu31glVMadWkSKW7oOaN++AMHPT0nLeICFrWVaYKRS8T5htEV6Ua68bSRjNcHyAqBGydJI1aAUHl2NaHXIlWo3bjzGwdQtUscVDIP/31cRD/NZb1e+AA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","pieceIndex":37,"pieceValue":"XQAABAAQJwAAAADo/NwfOqZ5yODjEcpWwCMHHmq0i8LEPHVLLFmuVxAEj5QIrO0GGf+iCNV2KWLIQ36L8u9egrcrStMiWtiJmL6O4Jkdba2RF80UOlbRfBqz63+mI1tEwhrcSSobpHg9RYbOILuXxP7aBTxWQa2I0mO96ZnF/p4kac8pBc3ORpXemy9hbw0A"}
[EcovacsMQTT_JSON] _handle_command() command reportMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","pieceIndex":37,"pieceValue":"XQAABAAQJwAAAADo/NwfOqZ5yODjEcpWwCMHHmq0i8LEPHVLLFmuVxAEj5QIrO0GGf+iCNV2KWLIQ36L8u9egrcrStMiWtiJmL6O4Jkdba2RF80UOlbRfBqz63+mI1tEwhrcSSobpHg9RYbOILuXxP7aBTxWQa2I0mO96ZnF/p4kac8pBc3ORpXemy9hbw0A"}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","pieceIndex":43,"pieceValue":"XQAABAAQJwAAAABuIkjwGhNiul8wlvz3UsMLPhfypkC/PEZ7tqQjrSWTWHUNWB8oc29mWOsR4LDXmBvTRVe3vl9Eq9uzuHz1q+cbNOPOyRimfX8/f6LZ9j1w/N7X89wdG3BFYqNA7I0uBEuLl0+N5Lq7qicxBXo5nC66cq0WMtWSUyS0/p9Ca8+xa9BfimRLoCK16XeUix0szEHgU+Rom8Bc4X74u1OenHBI9YmRVP8Nh7UGyIQsY9Ho+1FUq7lk9+qXyZQXDLoAbSDsWOYN7vnK1P70CKvF1731a159au1BuhpM9s1u609O9I79rW0Ii8KuekjdAA=="}
[EcovacsMQTT_JSON] _handle_command() command reportMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","pieceIndex":43,"pieceValue":"XQAABAAQJwAAAABuIkjwGhNiul8wlvz3UsMLPhfypkC/PEZ7tqQjrSWTWHUNWB8oc29mWOsR4LDXmBvTRVe3vl9Eq9uzuHz1q+cbNOPOyRimfX8/f6LZ9j1w/N7X89wdG3BFYqNA7I0uBEuLl0+N5Lq7qicxBXo5nC66cq0WMtWSUyS0/p9Ca8+xa9BfimRLoCK16XeUix0szEHgU+Rom8Bc4X74u1OenHBI9YmRVP8Nh7UGyIQsY9Ho+1FUq7lk9+qXyZQXDLoAbSDsWOYN7vnK1P70CKvF1731a159au1BuhpM9s1u609O9I79rW0Ii8KuekjdAA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","cid":"524771216","pieceIndex":44,"pieceValue":"XQAABAAQJwAAAADuFkggPKfZW9P6cfWysPl3EeUqNF1sYzavkL/td0ODgryXdOZ6F4bL4OyzQFF0b+T9O+BDjaExt1LsUcAbBNEZjAL0O8hBUAqdzsLZW/LdxrthewgGfCzmnnfC3aVoxbwnpYYt8ThTB4xopjoO7lKf/inSYDE0IDmh9mIH7Dqcak3L4rcA5mvyiFVcUA6RJuMRKwhTLfuGcAVTii+tDtPnf1B442YHBoaFSQkv49HzQSQ+Xxz1t+oLsO1+KnQbbOOwyp0FskeUi74dPJB/cVDpnia/hy/ylMsBoPvMLZpm"}
[EcovacsMQTT_JSON] _handle_command() command reportMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","cid":"524771216","pieceIndex":44,"pieceValue":"XQAABAAQJwAAAADuFkggPKfZW9P6cfWysPl3EeUqNF1sYzavkL/td0ODgryXdOZ6F4bL4OyzQFF0b+T9O+BDjaExt1LsUcAbBNEZjAL0O8hBUAqdzsLZW/LdxrthewgGfCzmnnfC3aVoxbwnpYYt8ThTB4xopjoO7lKf/inSYDE0IDmh9mIH7Dqcak3L4rcA5mvyiFVcUA6RJuMRKwhTLfuGcAVTii+tDtPnf1B442YHBoaFSQkv49HzQSQ+Xxz1t+oLsO1+KnQbbOOwyp0FskeUi74dPJB/cVDpnia/hy/ylMsBoPvMLZpm"}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMapTrace/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMapTrace
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"cid":"524771216","tid":"43841","totalCount":68,"traceStart":0,"pointCount":68,"traceValue":"XQAABABUAQAAAHw/28PAh5q++8lqN6bAdsKfX+QJyMFZmGMGLmDsQPT9Q/aTUZ/fOGBv8n0Cjd8SpphUO4Gldkk2KMgItyIzK3IXk/I+huMs+4Hzbfid1YDNtHg/TI0gW/F+wsXBoyJ7fNcPzyQmHHreUN3nzfDiKx0MVG5Q0fNO1u7gZKvc1a4t27TlKYpUpqkODshZp2bbCgTenZnI5hB5V7g01Ua/r/xXAZOn4bwR17F0Ex82XGs1SavNqdqIPcxOSznE"}
[EcovacsMQTT_JSON] _handle_command() command reportMapTrace received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"cid":"524771216","tid":"43841","totalCount":68,"traceStart":0,"pointCount":68,"traceValue":"XQAABABUAQAAAHw/28PAh5q++8lqN6bAdsKfX+QJyMFZmGMGLmDsQPT9Q/aTUZ/fOGBv8n0Cjd8SpphUO4Gldkk2KMgItyIzK3IXk/I+huMs+4Hzbfid1YDNtHg/TI0gW/F+wsXBoyJ7fNcPzyQmHHreUN3nzfDiKx0MVG5Q0fNO1u7gZKvc1a4t27TlKYpUpqkODshZp2bbCgTenZnI5hB5V7g01Ua/r/xXAZOn4bwR17F0Ex82XGs1SavNqdqIPcxOSznE"}}
[EcovacsMQTT_JSON] Unknown command received: maptrace
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMapSubSet/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMapSubSet
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"cid":"524771216","mssid":"0","type":"vw","value":"[-3831,5240,-3831,2722,-4764,2722,-4764,5240]"}
[EcovacsMQTT_JSON] _handle_command() command reportMapSubSet received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"cid":"524771216","mssid":"0","type":"vw","value":"[-3831,5240,-3831,2722,-4764,2722,-4764,5240]"}}
[VacBot] *** MapVirtualWallInfo = {"mapVirtualWallID":"0","mapVirtualWallBoundaries":"[-3831,5240,-3831,2722,-4764,2722,-4764,5240]"}
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/reportMapSubSet/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: reportMapSubSet
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"cid":"524771216","mssid":"2","type":"vw","value":"[2060,-859,2070,-1886]"}
[EcovacsMQTT_JSON] _handle_command() command reportMapSubSet received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"cid":"524771216","mssid":"2","type":"vw","value":"[2060,-859,2070,-1886]"}}
[VacBot] *** MapVirtualWallInfo = {"mapVirtualWallID":"2","mapVirtualWallBoundaries":"[2060,-859,2070,-1886]"}
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onSpeed/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onSpeed
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"speed":0}
[EcovacsMQTT_JSON] _handle_command() command onSpeed received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"speed":0}}
[VacBot] *** fan_speed = 2
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onCleanInfo/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onCleanInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"trigger":"app","state":"goCharging"}
[EcovacsMQTT_JSON] _handle_command() command onCleanInfo received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"trigger":"app","state":"goCharging"}}
[VacBot] _handle_clean_info
[VacBot] *** charge_status = returning
[VacBot] *** clean_status = returning
[app2.js] CleanReport: returning
[app2.js] ChargeState: returning
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-898,"y":-2079,"a":-5,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-898,"y":-2079,"a":-5,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-898 y=-2079 a=-5 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMapTrace/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMapTrace
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"tid":"43841","totalCount":68,"traceStart":67,"pointCount":1,"traceValue":"XQAABAAFAAAAAFA/wg/wAAAAAA=="}
[EcovacsMQTT_JSON] _handle_command() command onMapTrace received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"tid":"43841","totalCount":68,"traceStart":67,"pointCount":1,"traceValue":"XQAABAAFAAAAAFA/wg/wAAAAAA=="}}
[EcovacsMQTT_JSON] Unknown command received: maptrace
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onCleanInfo/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onCleanInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"trigger":"app","state":"goCharging"}
[EcovacsMQTT_JSON] _handle_command() command onCleanInfo received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"trigger":"app","state":"goCharging"}}
[VacBot] _handle_clean_info
[VacBot] *** charge_status = returning
[VacBot] *** clean_status = returning
[app2.js] CleanReport: returning
[app2.js] ChargeState: returning
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onCleanInfo/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onCleanInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"trigger":"app","state":"goCharging"}
[EcovacsMQTT_JSON] _handle_command() command onCleanInfo received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"trigger":"app","state":"goCharging"}}
[VacBot] _handle_clean_info
[VacBot] *** charge_status = returning
[VacBot] *** clean_status = returning
[app2.js] CleanReport: returning
[app2.js] ChargeState: returning
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMajorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMajorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,443653429,3338390691,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,1286818843,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}
[EcovacsMQTT_JSON] _handle_command() command onMajorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,443653429,3338390691,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,1286818843,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}}
[EcovacsMQTT_JSON] Unknown command received: majormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlW7jiHymJPwY4DbXoVXaLLVEiGAtLukb+7GO3T7mc32eHh+Y+0O0aY4sRknKjHZvxFGKJ123aQflt1UgX1I9rFg6ppOLvQKTTUi6rlzJptNnaf+Cgt2EyTzDeTa/Nq2GZIcbgQO/D9zq3T/zCPpi4kL4gP5NpdVspzn35+MnwlDpeEJpzSpu/"}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlW7jiHymJPwY4DbXoVXaLLVEiGAtLukb+7GO3T7mc32eHh+Y+0O0aY4sRknKjHZvxFGKJ123aQflt1UgX1I9rFg6ppOLvQKTTUi6rlzJptNnaf+Cgt2EyTzDeTa/Nq2GZIcbgQO/D9zq3T/zCPpi4kL4gP5NpdVspzn35+MnwlDpeEJpzSpu/"}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/e1+9VZWm0VAZ+Rbj+y/TOEpHgKAlsn7tgPjl7doUCpQb19rN4/Yg6SnL8aYER6ipHe0fV6MJ+T0LvXfiHlFNuWiB0VwF9mNdMnamwWAYBeyfNIoyT3AcrOclMBDmhQ1GyCbD9mQg7mom4EPPiRnHm071SeEujRgxoIiwEL20jPCw08M3Lkrr9E6HgpIZiAbaD2xMJPjYaneZvUKgykSkbzEf5WYjW++pGVWWAcCy8PsXAA=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/e1+9VZWm0VAZ+Rbj+y/TOEpHgKAlsn7tgPjl7doUCpQb19rN4/Yg6SnL8aYER6ipHe0fV6MJ+T0LvXfiHlFNuWiB0VwF9mNdMnamwWAYBeyfNIoyT3AcrOclMBDmhQ1GyCbD9mQg7mom4EPPiRnHm071SeEujRgxoIiwEL20jPCw08M3Lkrr9E6HgpIZiAbaD2xMJPjYaneZvUKgykSkbzEf5WYjW++pGVWWAcCy8PsXAA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVEXCT6wEoxZaSY7W6Ubexpu58AbXH3kj8xTg+kUzzWtJ2Cxi+RfLVtCMbDvMVEjtr9/TbdbRZUo+njRZ++0j/YG5weXV9lXe4xdiSrL0UiSjGQeVW6+DV4e7qYvu2hl5xMwiuK9ISk0ql8wY5Ewb3W/zIyQgAPO72TtxXWa5ErQB8sqe24s9svtQX9OumnTWFORuwqgukmO+BHJ/N9NqW3kwWPLaFHkAP1OjfKBPIj/6Gq6XQ6moBWGpdbLGnmHVCeM3Lc8RQ0HMJCESXdDcKk3bXuTHOTP/d7IS+W4ar7MuDwos6qtuntHcZFx7C4Doht21fC5C7JCwJwJ0/kxat4plaUADTOlE+th23TQcRNC2SDTHJN2r7samTd8C2TJxm01+BZCOHFbOFAR/oJBvpORiUtdGKYAFIevG0NHbj6t7yIv6pe82SmHGWljDKsfAgO5ApCE78nm6gKhjUSAeU0xV6OKVoO6ro76N228niKwuUG3uI9BiFMOe3cBRCgsbyfDv5wrgvssgV7H1OVaZR7TWAwMeH+SK4Y1/T8GQ0kIgPGrJQKG3djLtH8JwbL+ILngKQPcl+68BfGzFnRMKaq33T/nt/j6+T02BlvFd0V6PoaU2PZZWosbiKPKwLiDEfcqZ++ftgyDcoUXlOvNOZIA=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVEXCT6wEoxZaSY7W6Ubexpu58AbXH3kj8xTg+kUzzWtJ2Cxi+RfLVtCMbDvMVEjtr9/TbdbRZUo+njRZ++0j/YG5weXV9lXe4xdiSrL0UiSjGQeVW6+DV4e7qYvu2hl5xMwiuK9ISk0ql8wY5Ewb3W/zIyQgAPO72TtxXWa5ErQB8sqe24s9svtQX9OumnTWFORuwqgukmO+BHJ/N9NqW3kwWPLaFHkAP1OjfKBPIj/6Gq6XQ6moBWGpdbLGnmHVCeM3Lc8RQ0HMJCESXdDcKk3bXuTHOTP/d7IS+W4ar7MuDwos6qtuntHcZFx7C4Doht21fC5C7JCwJwJ0/kxat4plaUADTOlE+th23TQcRNC2SDTHJN2r7samTd8C2TJxm01+BZCOHFbOFAR/oJBvpORiUtdGKYAFIevG0NHbj6t7yIv6pe82SmHGWljDKsfAgO5ApCE78nm6gKhjUSAeU0xV6OKVoO6ro76N228niKwuUG3uI9BiFMOe3cBRCgsbyfDv5wrgvssgV7H1OVaZR7TWAwMeH+SK4Y1/T8GQ0kIgPGrJQKG3djLtH8JwbL+ILngKQPcl+68BfGzFnRMKaq33T/nt/j6+T02BlvFd0V6PoaU2PZZWosbiKPKwLiDEfcqZ++ftgyDcoUXlOvNOZIA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-875,"y":-2094,"a":77,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-875,"y":-2094,"a":77,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-875 y=-2094 a=77 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-901,"y":-1886,"a":89,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-901,"y":-1886,"a":89,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-901 y=-1886 a=89 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-882,"y":-1616,"a":87,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-882,"y":-1616,"a":87,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-882 y=-1616 a=87 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-869,"y":-1344,"a":86,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-869,"y":-1344,"a":86,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-869 y=-1344 a=86 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-866,"y":-1105,"a":89,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-866,"y":-1105,"a":89,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-866 y=-1105 a=89 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMajorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMajorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,2054841104,1435299205,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,3197297500,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}
[EcovacsMQTT_JSON] _handle_command() command onMajorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,2054841104,1435299205,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,3197297500,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}}
[EcovacsMQTT_JSON] Unknown command received: majormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlW7jiHymJPwY4DbXoVXaLLVEiGAtLukb+7GO3T7mc32eHh+Y+0O0aY4sRknKjHZvxFGKJ123aQflty088+Ri3P+7BQGscSxGFppFqRg3gvtdES3apbB7mIdszIdKPqkfRGICEz1A2Ba82vc/SsPxmHqdqsebzOw63BrWMATwPzgjInryr7AA="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlW7jiHymJPwY4DbXoVXaLLVEiGAtLukb+7GO3T7mc32eHh+Y+0O0aY4sRknKjHZvxFGKJ123aQflty088+Ri3P+7BQGscSxGFppFqRg3gvtdES3apbB7mIdszIdKPqkfRGICEz1A2Ba82vc/SsPxmHqdqsebzOw63BrWMATwPzgjInryr7AA="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/e1+9VZWm0VAZ+Rbj+y/TOEpHgKAlsn7tgPjl7doUCpQb19rN4/Yg6SnL8aYER6ipHe0fV6MJ+T0LvXfiHlFNuWiB0VwF9mNdMnamwWAYBeyfNIoyT3AcrOclMBDmhQ1GyCbD9mQg7mom4EPPiRnHmzeFK4mW95h67lmBjEmqDJ98eyu0MvwwJ4i+XddiwyQOmAG0N3xpwrfhAnECLiWGpBZa30HIAFmH8PIPfQAmD/msAA=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/e1+9VZWm0VAZ+Rbj+y/TOEpHgKAlsn7tgPjl7doUCpQb19rN4/Yg6SnL8aYER6ipHe0fV6MJ+T0LvXfiHlFNuWiB0VwF9mNdMnamwWAYBeyfNIoyT3AcrOclMBDmhQ1GyCbD9mQg7mom4EPPiRnHmzeFK4mW95h67lmBjEmqDJ98eyu0MvwwJ4i+XddiwyQOmAG0N3xpwrfhAnECLiWGpBZa30HIAFmH8PIPfQAmD/msAA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVEXCT6wEoxZaSY7W6Ubexpu58AbXH3kj8xTg+kUzzWYKelEL/X3+8e8Dj/ziAnyy+s9HahAPofA/m0ybLwc6h4J0YhIyOinAebDpsIE29EbEoOoht3oMlbmxGQ40emC4Qkswumu+mhedGGoJl6pP7UGfTL5wn5c010+kWF+JKO7/dx9ivQVL9FmvD7Cq/QFS25w6y7Uehkekbh9TRHUXi+LIZBHnjmiCnuXJam7FrfbLXx+ej7kdKbUTqt5BWm0PqN7So9BWhBNMka1HnM6JnNAdrr+Ya+zwAWMWn8w0H/auyBTcveBvG275ZZ4Cu9G71pJR2NnxZUr4aPo7jTosElvQeJ+YRwzb464UT6tQup2jvZ4Jtu28nRfktCfyiRx1v1NVQ+AGvjBuUQGYG+Duw4LTSTTWOJbvQsWQJePShl7H/3FvZJCHaw1hx4cjaQQakEUVN7Q0ojVhqnSh/GgeVi+j+gyNx/KwzLI1rMCrjIHNxCJSAhFfQNHrCo2oVNjadHKzrEX6DkqYwQH12/FQmdjtux4KiVB4Vqlcn73WijWcHMJlnobsNLRGKi5mmwcEiqdV+Efd6byr1X/EeveA3O5dWA3rxGB3WeqCmf6SMh2K92sXNe2EUrWtz5c6vJAto5IAwY+qjIa3ATVKQZl9BeK0gGVI="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVEXCT6wEoxZaSY7W6Ubexpu58AbXH3kj8xTg+kUzzWYKelEL/X3+8e8Dj/ziAnyy+s9HahAPofA/m0ybLwc6h4J0YhIyOinAebDpsIE29EbEoOoht3oMlbmxGQ40emC4Qkswumu+mhedGGoJl6pP7UGfTL5wn5c010+kWF+JKO7/dx9ivQVL9FmvD7Cq/QFS25w6y7Uehkekbh9TRHUXi+LIZBHnjmiCnuXJam7FrfbLXx+ej7kdKbUTqt5BWm0PqN7So9BWhBNMka1HnM6JnNAdrr+Ya+zwAWMWn8w0H/auyBTcveBvG275ZZ4Cu9G71pJR2NnxZUr4aPo7jTosElvQeJ+YRwzb464UT6tQup2jvZ4Jtu28nRfktCfyiRx1v1NVQ+AGvjBuUQGYG+Duw4LTSTTWOJbvQsWQJePShl7H/3FvZJCHaw1hx4cjaQQakEUVN7Q0ojVhqnSh/GgeVi+j+gyNx/KwzLI1rMCrjIHNxCJSAhFfQNHrCo2oVNjadHKzrEX6DkqYwQH12/FQmdjtux4KiVB4Vqlcn73WijWcHMJlnobsNLRGKi5mmwcEiqdV+Efd6byr1X/EeveA3O5dWA3rxGB3WeqCmf6SMh2K92sXNe2EUrWtz5c6vJAto5IAwY+qjIa3ATVKQZl9BeK0gGVI="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-864,"y":-817,"a":91,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-864,"y":-817,"a":91,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-864 y=-817 a=91 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-868,"y":-608,"a":96,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-868,"y":-608,"a":96,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-868 y=-608 a=96 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-903,"y":-464,"a":118,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-903,"y":-464,"a":118,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-903 y=-464 a=118 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-1158,"y":-173,"a":130,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-1158,"y":-173,"a":130,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-1158 y=-173 a=130 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMajorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMajorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,1284884150,1555495271,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,3329162740,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}
[EcovacsMQTT_JSON] _handle_command() command onMajorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,1284884150,1555495271,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,3329162740,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}}
[EcovacsMQTT_JSON] Unknown command received: majormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlgrw+MOzDw0K8+UXJLYmFKGpIfWErsuw0xqWAyfWCAsnDT7HLXH8ijVJ3fX0kIMITa/AVV4N7wIfHN+OfPojs21PNritdzwsFuMkCuEshsrmDRTcArpoJ6qkgdAaTs+um7RDs7mRbe0Jo1RyBXyPPuZvnCu1e/OPTgZjYdNfT54EtH5AU"}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlgrw+MOzDw0K8+UXJLYmFKGpIfWErsuw0xqWAyfWCAsnDT7HLXH8ijVJ3fX0kIMITa/AVV4N7wIfHN+OfPojs21PNritdzwsFuMkCuEshsrmDRTcArpoJ6qkgdAaTs+um7RDs7mRbe0Jo1RyBXyPPuZvnCu1e/OPTgZjYdNfT54EtH5AU"}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/e1+9VZWm0VAZ+Rbj+y/TOEpHgKAlsn7tgPjl7doUCpQb19rN4/Yg6SnL8aYER6ipHe0fV6MJ+T0LvXfiHlFNuWiB0VwF9mNdMnamwWAYBeyfNIoyT3AcrOclMBDmaMI1yDhxOYeXI3wSGs3FRIKTAX9BWlDueuHjIx9YhIrZp16bB9a+TsOCXSDmNKTbxyy1Y3tdri0T/WJU3r90cPJJTSnDFN4Pcn/aFhO5AhxAngWNAA=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/e1+9VZWm0VAZ+Rbj+y/TOEpHgKAlsn7tgPjl7doUCpQb19rN4/Yg6SnL8aYER6ipHe0fV6MJ+T0LvXfiHlFNuWiB0VwF9mNdMnamwWAYBeyfNIoyT3AcrOclMBDmaMI1yDhxOYeXI3wSGs3FRIKTAX9BWlDueuHjIx9YhIrZp16bB9a+TsOCXSDmNKTbxyy1Y3tdri0T/WJU3r90cPJJTSnDFN4Pcn/aFhO5AhxAngWNAA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qRiZ4eYdu3v3/aOamlig0VV5SYupGeYz63NgyfY6rxI8MgfkdtmP4U7tW8zObTUK9loHuBfIZkrnHxdMYbJzMZls7i8qp7vXB8jgZkEqR8p5u4BLXje7CvKGKxBtmKVgnGY6CpKIxRWIe4Qiju2/+pz3317h4ayo9A+dEI8BjinoUA2hZsEWKLpFxvxrS7DciOF+HSH7miQn6fOQ1W2eKPUMGlvDjMa7DU3K4ujaNIPQG1Qj3lskCVvpkvQ5yWihd73mJVzeyLjuQfbx4OFuGFkrvZ/9XmmHvz6mL+O4b0EVqxvmqL9qTnwOnbZ/EP9U1AJMRTn3A5AkjRBjFIvM+5C8OnA4WXWLebOLQmz+l5wrhaGDdTrPzdTPe0qbjAQynM4F/ZhMdgq2O57AEHSoAPFc7uJmM1rgpeGK1KUo8iw/1iTvIWaPSu09Ut6ryIonFQzCV8AuZ62QSd1RQnWU/rVQdWKO1ZkST5VMhtf8Zh0cc75jCLPICJGszZ0jjed80VvY6CHlOAP58oGAJGLyRsaHvCOKazDVhZd9VOWkNX52kK06n4ppEttNh0HW8UdFb1xEC0JovR1C4eAZqW0V2ns81rj/rdHsay/EK8Qz8Ayitn1LM48tqfBSrV2nZzvy2DTbFkfW3IQFBa6C8YwIK8bZ1IzEYkHrt7jBXteGcsZgWOgm"}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qRiZ4eYdu3v3/aOamlig0VV5SYupGeYz63NgyfY6rxI8MgfkdtmP4U7tW8zObTUK9loHuBfIZkrnHxdMYbJzMZls7i8qp7vXB8jgZkEqR8p5u4BLXje7CvKGKxBtmKVgnGY6CpKIxRWIe4Qiju2/+pz3317h4ayo9A+dEI8BjinoUA2hZsEWKLpFxvxrS7DciOF+HSH7miQn6fOQ1W2eKPUMGlvDjMa7DU3K4ujaNIPQG1Qj3lskCVvpkvQ5yWihd73mJVzeyLjuQfbx4OFuGFkrvZ/9XmmHvz6mL+O4b0EVqxvmqL9qTnwOnbZ/EP9U1AJMRTn3A5AkjRBjFIvM+5C8OnA4WXWLebOLQmz+l5wrhaGDdTrPzdTPe0qbjAQynM4F/ZhMdgq2O57AEHSoAPFc7uJmM1rgpeGK1KUo8iw/1iTvIWaPSu09Ut6ryIonFQzCV8AuZ62QSd1RQnWU/rVQdWKO1ZkST5VMhtf8Zh0cc75jCLPICJGszZ0jjed80VvY6CHlOAP58oGAJGLyRsaHvCOKazDVhZd9VOWkNX52kK06n4ppEttNh0HW8UdFb1xEC0JovR1C4eAZqW0V2ns81rj/rdHsay/EK8Qz8Ayitn1LM48tqfBSrV2nZzvy2DTbFkfW3IQFBa6C8YwIK8bZ1IzEYkHrt7jBXteGcsZgWOgm"}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-1246,"y":-54,"a":104,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-1246,"y":-54,"a":104,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-1246 y=-54 a=104 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-1228,"y":410,"a":85,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-1228,"y":410,"a":85,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-1228 y=410 a=85 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-1215,"y":519,"a":52,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-1215,"y":519,"a":52,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-1215 y=519 a=52 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-1171,"y":534,"a":7,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-1171,"y":534,"a":7,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-1171 y=534 a=7 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMajorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMajorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,1445653879,2895464756,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,2193255295,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}
[EcovacsMQTT_JSON] _handle_command() command onMajorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,1445653879,2895464756,3071051565,1295764014,1295764014,1295764014,1295764014,1295764014,2193255295,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}}
[EcovacsMQTT_JSON] Unknown command received: majormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlgrw+MOzDw0K8+UXJLYmFKGpIfWErsuw0xqWAyfWCAsnDT7HLXH8ijVJ4BLQzDZE1P7oT/FVqy6NH6bfYdyM24RlNgJAKjBvxc+alkE9Bqmfq1gHAhWTqvn2slSO9cTtE5YpGrDUF689ZHyjI27El1wtPW2aqnsFphdAJI4zBn5LwLmA="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgHLUXDlvO7kActxQEfjtH8mHK70NuHy/B9rjQorlgrw+MOzDw0K8+UXJLYmFKGpIfWErsuw0xqWAyfWCAsnDT7HLXH8ijVJ4BLQzDZE1P7oT/FVqy6NH6bfYdyM24RlNgJAKjBvxc+alkE9Bqmfq1gHAhWTqvn2slSO9cTtE5YpGrDUF689ZHyjI27El1wtPW2aqnsFphdAJI4zBn5LwLmA="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/fBzAz2NURuWQetaIWQprlJK+AotDRpkYGz+pJVfbDZ1VqZJ5Fsoa+CmNwTDCX2i9VqpL431ygCYBPHXXWKKX9IU721G6Voi9Mjvz9uiOILedWFM+vPAhtjufA975ecAsKONkzD+q/f67cm6eEo/s6jXhYiGqlIHhLh6rP4XFxuNE8UT7ntQ5wzT5Rz/aBn6LKAzqO97KqvuwIP/DAC4ELMSfsH/7RlttoqXOlLzKbLSR"}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbqv9dfIAy7FGxw4nj1Gzz07exWLMgYnlnp/YBHy7G8NgzDVTuwRcONkrBBDDMtN5uUfNsRXJwwA6b6ADCnD0v9ioWruvRTXDVBxOwX4BaHJyS0lHy3NRwxf7WJD4vxKJUQkw9r726YsiCDm4ClatOuWkPdyGgW+09XR+ZpGv1rHPnXB9e9ZjAR0uRPaQvFHqpd7y/HTYNXkG4Fud/fBzAz2NURuWQetaIWQprlJK+AotDRpkYGz+pJVfbDZ1VqZJ5Fsoa+CmNwTDCX2i9VqpL431ygCYBPHXXWKKX9IU721G6Voi9Mjvz9uiOILedWFM+vPAhtjufA975ecAsKONkzD+q/f67cm6eEo/s6jXhYiGqlIHhLh6rP4XFxuNE8UT7ntQ5wzT5Rz/aBn6LKAzqO97KqvuwIP/DAC4ELMSfsH/7RlttoqXOlLzKbLSR"}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVELac8uhDmqlucSodVfh4zxWENh79wsI5ylyEY4IfOI5Z1Iml5NU7J5UKEdmbivwRcoDIXN+efz68nEwTB8jqxGfatLs6msLWHpwa5TsOdxQJGQOa/l/3qZLAJtm8328nzRIYHnJfIfJYPKZEVz02NjERiDY6uNE1R6wYQmXN7VMm6uYh3RuOv8c4d29mhyCLDzNahaSYnVG3LsbZlyuMm4AQWIKrRblrURoWfT9uLmHB+UwyMc4Ngd/d/bVDzsbjtIPPc2fJb62AXgILphIeN6XqoeQmvrtw4IHJlxxIolds7dhaRV6b3Uar64FLycttH94ayKsi1zBerF1xLDFh/GBCunmvmw4zXq3XFu+vKnHr7uMrJ1fZGv/C7Ypi1WDMgy67QjJmCVdTEwtw8ZU6KrnGfprxREVgHVvyN444NuRLta6aAwlI+osOpN3ZP6+/j0OjlT02E7z7nzWljzL790EiG0dAppLu0657387uqCl1ZjhbDwppDKM3inndtWMRGoJqE0R2WfCINoAtUEPM36EUT6muIVsBSx6tlzDs3NckXy64eh2Vj15k2S96Kd9D+RixaUrpiZfD6+EcFSin4Uh88EqddBtipn4i+L2Kxw/RPXgoRS7/Lsms8l5Zgw9DIuf1LAfk2UZzXHfqTsg="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVELac8uhDmqlucSodVfh4zxWENh79wsI5ylyEY4IfOI5Z1Iml5NU7J5UKEdmbivwRcoDIXN+efz68nEwTB8jqxGfatLs6msLWHpwa5TsOdxQJGQOa/l/3qZLAJtm8328nzRIYHnJfIfJYPKZEVz02NjERiDY6uNE1R6wYQmXN7VMm6uYh3RuOv8c4d29mhyCLDzNahaSYnVG3LsbZlyuMm4AQWIKrRblrURoWfT9uLmHB+UwyMc4Ngd/d/bVDzsbjtIPPc2fJb62AXgILphIeN6XqoeQmvrtw4IHJlxxIolds7dhaRV6b3Uar64FLycttH94ayKsi1zBerF1xLDFh/GBCunmvmw4zXq3XFu+vKnHr7uMrJ1fZGv/C7Ypi1WDMgy67QjJmCVdTEwtw8ZU6KrnGfprxREVgHVvyN444NuRLta6aAwlI+osOpN3ZP6+/j0OjlT02E7z7nzWljzL790EiG0dAppLu0657387uqCl1ZjhbDwppDKM3inndtWMRGoJqE0R2WfCINoAtUEPM36EUT6muIVsBSx6tlzDs3NckXy64eh2Vj15k2S96Kd9D+RixaUrpiZfD6+EcFSin4Uh88EqddBtipn4i+L2Kxw/RPXgoRS7/Lsms8l5Zgw9DIuf1LAfk2UZzXHfqTsg="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-871,"y":517,"a":-34,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-871,"y":517,"a":-34,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-871 y=517 a=-34 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-663,"y":317,"a":0,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-663,"y":317,"a":0,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-663 y=317 a=0 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-531,"y":313,"a":-26,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-531,"y":313,"a":-26,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-531 y=313 a=-26 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMajorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMajorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,918793573,2724473509,3572622638,1295764014,1295764014,1295764014,1295764014,1295764014,3212019851,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}
[EcovacsMQTT_JSON] _handle_command() command onMajorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,918793573,2724473509,3572622638,1295764014,1295764014,1295764014,1295764014,1295764014,3212019851,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}}
[EcovacsMQTT_JSON] Unknown command received: majormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgGttG1NXPh1CFJiw6bp+cV4/hpecmAxAOhj6MdSOwxuUN27waxYmVHzGdAE9Qynu1dKAftxtq6evNKM+/6hpqqES4RJesOu9XbAYyc+94RwD7YsAjmltHfCRSOw2wMsE2Ld3FocQ1RYzabnAJ3S4fqP8H0bnhNWeB7nG5Aa+beHAYU7XWfWMTkaTRW3KeoEj9ctHmUag5rL73zeNZ9s5QXg8AA=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgGttG1NXPh1CFJiw6bp+cV4/hpecmAxAOhj6MdSOwxuUN27waxYmVHzGdAE9Qynu1dKAftxtq6evNKM+/6hpqqES4RJesOu9XbAYyc+94RwD7YsAjmltHfCRSOw2wMsE2Ld3FocQ1RYzabnAJ3S4fqP8H0bnhNWeB7nG5Aa+beHAYU7XWfWMTkaTRW3KeoEj9ctHmUag5rL73zeNZ9s5QXg8AA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbrYxaEQwlZkzGB5X6ogL9R8Rdf7MWz0ef4hzdYtR0Zak/e6I0SeCgMCEzYWhyAnY9dC6bGrVpQ8ZMBmkwD+31S0LtEWMi7bXB8JcTVtnVcjXvyJg4uwJ/JJXO2Yz733UgRk53t+1pwmPB5WrFm5fBtT78oYRSV+En6DB7uZ8dq5jHTPleu9AwyqKE9AOqtPCu2rYZKFgcp11ShPpQI3jBEp7jbR/c3rn4NiC2bVCPw9Cr6Vb4BkK44ZinVJpUllrFEnwP+XwgDTKPDQOcUTtuHEYA7b3JdWqy9ohnIZ79b6eO4UeSIaszVTS+MO9JELKI9FHf8nNBHLLdiYChz63Uvgx3Jq/3nD4PwBQMzEGiqjOIrV1lWnOOy65CrMptsssIz5IXPsTzz75/psN4gcp14ilZfK5OFDQnFni35oqDFpFUSmArYP9X4HwT+gA="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZ7VClJ3hFFbypu6EC+1HtIvVh3c1GaPK1uc4t///Nd9OeXEHXwP6CyMIUiOhVpbiAWP0RXJlOXU/Nw6DVZ5aPxU7quocBuuJ/Bbz7TK5TcCbrYxaEQwlZkzGB5X6ogL9R8Rdf7MWz0ef4hzdYtR0Zak/e6I0SeCgMCEzYWhyAnY9dC6bGrVpQ8ZMBmkwD+31S0LtEWMi7bXB8JcTVtnVcjXvyJg4uwJ/JJXO2Yz733UgRk53t+1pwmPB5WrFm5fBtT78oYRSV+En6DB7uZ8dq5jHTPleu9AwyqKE9AOqtPCu2rYZKFgcp11ShPpQI3jBEp7jbR/c3rn4NiC2bVCPw9Cr6Vb4BkK44ZinVJpUllrFEnwP+XwgDTKPDQOcUTtuHEYA7b3JdWqy9ohnIZ79b6eO4UeSIaszVTS+MO9JELKI9FHf8nNBHLLdiYChz63Uvgx3Jq/3nD4PwBQMzEGiqjOIrV1lWnOOy65CrMptsssIz5IXPsTzz75/psN4gcp14ilZfK5OFDQnFni35oqDFpFUSmArYP9X4HwT+gA="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":29,"pieceValue":"XQAABAAQJwAAAADn/GBPlDpWFWmQQoUmRCdCwuQ96ht8CArFdU5Bpk7BhcJ19RC+XG/F2WbWZGlWn59UwnfS3X1uDwYB2MCmtHZHOYF9Rrd6Adg/oYB27vmvowWyfVRsWFtuKEOQdZwuL6y3NZeKcE5CAIyiPQDAWDptVMzkV7YHnFyC+bguAJGGD+vgjJNdUecERckVH6bkGYUhFDtOvIzZu0DM0ROj/Snb+CgaCu5lRHe6bIBD+mlvgFHeFbsqVUEi+QcPChZAbBotlZ5hUOLTDiOjEl95SLXyENqN+l1dVntADw4891YiCt1rThlgEdvjRHtQ+OMBcGPK1aXfeipRKFQNB/U/t6Ni+Sa8j9Qs"}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":29,"pieceValue":"XQAABAAQJwAAAADn/GBPlDpWFWmQQoUmRCdCwuQ96ht8CArFdU5Bpk7BhcJ19RC+XG/F2WbWZGlWn59UwnfS3X1uDwYB2MCmtHZHOYF9Rrd6Adg/oYB27vmvowWyfVRsWFtuKEOQdZwuL6y3NZeKcE5CAIyiPQDAWDptVMzkV7YHnFyC+bguAJGGD+vgjJNdUecERckVH6bkGYUhFDtOvIzZu0DM0ROj/Snb+CgaCu5lRHe6bIBD+mlvgFHeFbsqVUEi+QcPChZAbBotlZ5hUOLTDiOjEl95SLXyENqN+l1dVntADw4891YiCt1rThlgEdvjRHtQ+OMBcGPK1aXfeipRKFQNB/U/t6Ni+Sa8j9Qs"}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVEXCT6wEoxZaSY7W6Ubexpu58AbXH3kj8xTg+kUzzWYKek4oKwgSTZqgrkOnj3Br+UnaHmKhDpWW2HmZsw52eQHSEVKJGF5XQKU2KAW3nyQd/YhppFKziHrDy/ZGcOtePeGKAyFMlCdjspC1okj7xh+isLgfQnkjKb95kEzJtU/ZlEEAktjcnJuq4VUBHAbv//yfkwHPi1rvwSRNlVj/29JT9qiYLP6RgNwW0wHfBf+4pwi/T51MXP432/xfZkl5eKEvt1k1cINAireTUFj6Wo4GMAPpDGWoJRb8q2pVJQs6azUkF84Yvqi1zP5f4/i4tmn3dHJ4n9I9xBr9V1ra5FZbRskPw3RNoGYodUdk4FtTf70lLhoPeCK6eCHvNfjyZYzhBmDPXGTpEpZX889uUgZYwun+CIWlMAZK6Nyy/o7OCn/ViDLvglyQPwnbqDYjRWYvxlgZOvYWs3YpPUWFcQRlexJ1lVsIYxH4XXoBuC0IEPieGa3I1XQGwYaR2tlE8vmnrQIIXlUVyclL9pB5M2pWiCKdgZl+8bq5xeg/LzKm8irPmtlBk1Fba5jkRPSuhPGI35gAX/4NxZD3g5jGjvh4PCWR6de9+Mr2jwQsEnqvuvCTQ9fxSI0JwtF6voK9V/vipxMg4HZzgaK+vNZdrfg=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVEXCT6wEoxZaSY7W6Ubexpu58AbXH3kj8xTg+kUzzWYKek4oKwgSTZqgrkOnj3Br+UnaHmKhDpWW2HmZsw52eQHSEVKJGF5XQKU2KAW3nyQd/YhppFKziHrDy/ZGcOtePeGKAyFMlCdjspC1okj7xh+isLgfQnkjKb95kEzJtU/ZlEEAktjcnJuq4VUBHAbv//yfkwHPi1rvwSRNlVj/29JT9qiYLP6RgNwW0wHfBf+4pwi/T51MXP432/xfZkl5eKEvt1k1cINAireTUFj6Wo4GMAPpDGWoJRb8q2pVJQs6azUkF84Yvqi1zP5f4/i4tmn3dHJ4n9I9xBr9V1ra5FZbRskPw3RNoGYodUdk4FtTf70lLhoPeCK6eCHvNfjyZYzhBmDPXGTpEpZX889uUgZYwun+CIWlMAZK6Nyy/o7OCn/ViDLvglyQPwnbqDYjRWYvxlgZOvYWs3YpPUWFcQRlexJ1lVsIYxH4XXoBuC0IEPieGa3I1XQGwYaR2tlE8vmnrQIIXlUVyclL9pB5M2pWiCKdgZl+8bq5xeg/LzKm8irPmtlBk1Fba5jkRPSuhPGI35gAX/4NxZD3g5jGjvh4PCWR6de9+Mr2jwQsEnqvuvCTQ9fxSI0JwtF6voK9V/vipxMg4HZzgaK+vNZdrfg=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-361,"y":191,"a":-40,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-361,"y":191,"a":-40,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-361 y=191 a=-40 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-126,"y":20,"a":-28,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-126,"y":20,"a":-28,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-126 y=20 a=-28 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-116,"y":-13,"a":39,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-116,"y":-13,"a":39,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-116 y=-13 a=39 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-107,"y":29,"a":83,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-107,"y":29,"a":83,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-107 y=29 a=83 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMajorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMajorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,1138648023,3946270056,3572622638,1295764014,1295764014,1295764014,1295764014,1295764014,3710221733,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}
[EcovacsMQTT_JSON] _handle_command() command onMajorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,1138648023,3946270056,3572622638,1295764014,1295764014,1295764014,1295764014,1295764014,3710221733,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}}
[EcovacsMQTT_JSON] Unknown command received: majormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgGttRHKFp0Owqm0U+Rtv5NJWvlWzpoYb+VacR4Pzj2znZ4PDYSFZYgvzTGHpDS6nUnuK30soDltu9iHqi2mzfycTId3DPANvAWwNr3ZPV89CLH4PA3AytTh0cc8Ghw4jPoaDALuZgPRTwCH2aI8ml8vcKM8k6C+cMyZ9TNmb6ifZ2ocIIpewmqKdg7UaYuxwmKQKpUyM1+U2CjjM/qepnY3CRf8zcw=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgGttRHKFp0Owqm0U+Rtv5NJWvlWzpoYb+VacR4Pzj2znZ4PDYSFZYgvzTGHpDS6nUnuK30soDltu9iHqi2mzfycTId3DPANvAWwNr3ZPV89CLH4PA3AytTh0cc8Ghw4jPoaDALuZgPRTwCH2aI8ml8vcKM8k6C+cMyZ9TNmb6ifZ2ocIIpewmqKdg7UaYuxwmKQKpUyM1+U2CjjM/qepnY3CRf8zcw=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcEvqSKINqEw2ZTiW7667OuU/mfNu4FA9TqINPbnIKKwMe4YiYCDh/b5hQ1BMD5Kq896kpzCVd1146N+K4OfoDsR0JQyDc8esp5lPxX4MaFrwPqBj1XzgM5/ZD8Kd+uLAWQyKZjyw8z5GciiNJubXqTfATUMrnzCgjoz0rkwQpNG+PisIizkMGhqzJjZVDRNoAtiU/bc5ZI8ueCRF1lAPVQdRdNQGyF5fZU9ZPAGMwkn3KnPDyF2xKdam3VS9hpAm0D0+5e2bmFZmfOVDgB1h+i2yS0BGYdoWM/ODdMrMP73+8i7TV7ETVnjaEU06XXcWIp2rG5iKI2nPybLD2ixk1638rDOl04TFiI3z+mcvXHpKJr0lxkluIrIn99MoFh2NrLN2bW6TMdoFP4exTJTLh5BdAIPMsfX2gtMzudCm1GQpLKXmy1bVwD2b6wttkcDGWXfpUHXJ5DSBzMiwEBz1QZ+q5HE7ArBGTmnk0ptTSpFKYXnBZeyuQ8dux+zEiZWh5AzG+6UkGCLrF0K78Ygu/nqZH456auYzs1F9xR6Hz5gA="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcEvqSKINqEw2ZTiW7667OuU/mfNu4FA9TqINPbnIKKwMe4YiYCDh/b5hQ1BMD5Kq896kpzCVd1146N+K4OfoDsR0JQyDc8esp5lPxX4MaFrwPqBj1XzgM5/ZD8Kd+uLAWQyKZjyw8z5GciiNJubXqTfATUMrnzCgjoz0rkwQpNG+PisIizkMGhqzJjZVDRNoAtiU/bc5ZI8ueCRF1lAPVQdRdNQGyF5fZU9ZPAGMwkn3KnPDyF2xKdam3VS9hpAm0D0+5e2bmFZmfOVDgB1h+i2yS0BGYdoWM/ODdMrMP73+8i7TV7ETVnjaEU06XXcWIp2rG5iKI2nPybLD2ixk1638rDOl04TFiI3z+mcvXHpKJr0lxkluIrIn99MoFh2NrLN2bW6TMdoFP4exTJTLh5BdAIPMsfX2gtMzudCm1GQpLKXmy1bVwD2b6wttkcDGWXfpUHXJ5DSBzMiwEBz1QZ+q5HE7ArBGTmnk0ptTSpFKYXnBZeyuQ8dux+zEiZWh5AzG+6UkGCLrF0K78Ygu/nqZH456auYzs1F9xR6Hz5gA="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVELac8uhDmqlucSodVfh4zxWENh79wsI5ylyEY4IfOI5Z1Iml5NU7J5UKEdmbivwRcoDIXN+efz68nEwTB8jqxGfatLs6msLWHpwa5TsOdxQJGQOa/l/3qZGPx5ezYSmkY0YqtcSz/z8WUHIW62Go4KVTHR21fTMYYC7hSWixgxHf0P6M1Y/1vIvhFGckX7q/8n4UPO8RN7zb/wirleZg3AQTdwhPszKtxWPtxBBo06VeuoQyCYn/Iy5Jca4BMi1w+fPEc83C0u5vn6zSyrZRYLu8sveAwmjTocJTVyDL+rVlwaepT9qTwg1TDOOZWenWvoi4zVpj+bvgB/Jmm+rfyWgVlxM7PriAVJE160tTCzyIHitueXorKIRqEzpNIHaDPnEsoJm8dRY5L1Ico7lfctSHeF3PowNuj4dstc9sSgMmJ2hytZFLSyFVnGiVVi2m/OAw9tgh+vKyS+NLBXdyOLfaNCsVo+/xCWlZvFixS49MJrd3Nec5xqHliiJERZLhweHgD9P4Kjkj3Cu/tSbQ7DQpj7gnjDU84YloS60EVnk680RXn18/FK5gf8EcmHiTbgZP17mHmmcF9j2raLKClhAAvg3QIu07DNsdxaZx1Q3h9chq5o18j4KHjhsrUWDB0gKCTMD+RzesEoqbug=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVELac8uhDmqlucSodVfh4zxWENh79wsI5ylyEY4IfOI5Z1Iml5NU7J5UKEdmbivwRcoDIXN+efz68nEwTB8jqxGfatLs6msLWHpwa5TsOdxQJGQOa/l/3qZGPx5ezYSmkY0YqtcSz/z8WUHIW62Go4KVTHR21fTMYYC7hSWixgxHf0P6M1Y/1vIvhFGckX7q/8n4UPO8RN7zb/wirleZg3AQTdwhPszKtxWPtxBBo06VeuoQyCYn/Iy5Jca4BMi1w+fPEc83C0u5vn6zSyrZRYLu8sveAwmjTocJTVyDL+rVlwaepT9qTwg1TDOOZWenWvoi4zVpj+bvgB/Jmm+rfyWgVlxM7PriAVJE160tTCzyIHitueXorKIRqEzpNIHaDPnEsoJm8dRY5L1Ico7lfctSHeF3PowNuj4dstc9sSgMmJ2hytZFLSyFVnGiVVi2m/OAw9tgh+vKyS+NLBXdyOLfaNCsVo+/xCWlZvFixS49MJrd3Nec5xqHliiJERZLhweHgD9P4Kjkj3Cu/tSbQ7DQpj7gnjDU84YloS60EVnk680RXn18/FK5gf8EcmHiTbgZP17mHmmcF9j2raLKClhAAvg3QIu07DNsdxaZx1Q3h9chq5o18j4KHjhsrUWDB0gKCTMD+RzesEoqbug=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onPos/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onPos
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"deebotPos":{"x":-56,"y":249,"a":82,"invalid":0}}
[EcovacsMQTT_JSON] _handle_command() command onPos received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"deebotPos":{"x":-56,"y":249,"a":82,"invalid":0}}}
[isPositionInSpotArea] spotAreaInfos: undefined
[VacBot] *** currentSpotAreaID = unknown
[VacBot] *** Deebot Position = x=-56 y=249 a=82 currentSpotAreaID=unknown isInvalid=false
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMajorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMajorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,3854395735,3321964452,3572622638,1295764014,1295764014,1295764014,1295764014,1295764014,3673679510,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}
[EcovacsMQTT_JSON] _handle_command() command onMajorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,3854395735,3321964452,3572622638,1295764014,1295764014,1295764014,1295764014,1295764014,3673679510,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}}
[EcovacsMQTT_JSON] Unknown command received: majormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgGttRHKFp0Owqm0U+Rtv5NJWvlWzpoYb+VacR4Pzj2znZ4PDYSFZYgvzTGHpDS6nUnuMb+gIWtgN0X8M+W6WcblJpa6faRTFiJE59PPxoG8WkhSygxLYnCcPS196uB99NybXpLNz0LBmChsj4IbU2Q3P739JoL5EZGSzhApj8gK7PQ/KlLxu0go+C4D0TCsOj/h0Uxph7NlHuT5YRkGxrUf6wKfLSw1y6RRAv+TOEGI="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgGttRHKFp0Owqm0U+Rtv5NJWvlWzpoYb+VacR4Pzj2znZ4PDYSFZYgvzTGHpDS6nUnuMb+gIWtgN0X8M+W6WcblJpa6faRTFiJE59PPxoG8WkhSygxLYnCcPS196uB99NybXpLNz0LBmChsj4IbU2Q3P739JoL5EZGSzhApj8gK7PQ/KlLxu0go+C4D0TCsOj/h0Uxph7NlHuT5YRkGxrUf6wKfLSw1y6RRAv+TOEGI="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZoZxU4NhoDcNfDUMGLJA0zxnigPOs/w+b6HEuGlEjym4jU5UzuhKB4V3VYwvxJbiK+P1eacZHALtWt2rlTcEGwhH+wQULY6vZswLLa/JXCvOExqqpmuCfC6xJBl3+SZaKA7amrQqpiCcX2Wfo5XsAJwTFmfRPN/36vG8E4Cw1EZtMK/iVtPBr+dEg8HsbnkEYgjQ0v6AFJ56Jc00lL6M8LUY5FUo7HWiiySmTCXWwLoUIYp5PMfMycPFbH0EXZ3qsbEMObmxCh3L17Wz4zUCVbRc7/ovScVj4y8vNMRew2YgzN7wai6NmGXWldah43ETI8XUjRldxMnqXVyWLx1WnAWT17G+kNy308cBo7aC0vI7xb86+e9CMK352g2CFXFNfSol2Zq7tBx52omZ8xK/v1JLAVEy8/I4v4O563vak9+VNxCLvQ31/8WwumzJinTzy3/rxAGAQRj7/UKIu/rJagV72/K96hz4RljQvUh+41IOjqyI+9weL0+VLGBlTDV4mNtHE8NEmkQN9bjDfxBUCjliaVQjmXWos3Gv5ScA"}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZoZxU4NhoDcNfDUMGLJA0zxnigPOs/w+b6HEuGlEjym4jU5UzuhKB4V3VYwvxJbiK+P1eacZHALtWt2rlTcEGwhH+wQULY6vZswLLa/JXCvOExqqpmuCfC6xJBl3+SZaKA7amrQqpiCcX2Wfo5XsAJwTFmfRPN/36vG8E4Cw1EZtMK/iVtPBr+dEg8HsbnkEYgjQ0v6AFJ56Jc00lL6M8LUY5FUo7HWiiySmTCXWwLoUIYp5PMfMycPFbH0EXZ3qsbEMObmxCh3L17Wz4zUCVbRc7/ovScVj4y8vNMRew2YgzN7wai6NmGXWldah43ETI8XUjRldxMnqXVyWLx1WnAWT17G+kNy308cBo7aC0vI7xb86+e9CMK352g2CFXFNfSol2Zq7tBx52omZ8xK/v1JLAVEy8/I4v4O563vak9+VNxCLvQ31/8WwumzJinTzy3/rxAGAQRj7/UKIu/rJagV72/K96hz4RljQvUh+41IOjqyI+9weL0+VLGBlTDV4mNtHE8NEmkQN9bjDfxBUCjliaVQjmXWos3Gv5ScA"}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dXNjkW2mqDZYA7D2hUs5tl8wh/zshIFqtoqsB/UybmrrVeTCRy5hO2Fa1hQe3Pjr6CgGu7ogcm4jt4Inkeqg32i3zvFtBITHAzVrd8IL8cU9VDAY4hFBU/9jTceE1tESjAT0tffUhiY9qlXafxD4zHyeTOSFMZt0OmMM/Vakb410R+w8mBNKHeYk1hUAA4yWcxiFlSqyDgvZioyVOXz+yzTl3NuFL975dCWEafYeRYSbEGMk6+dW4p+jwpHuuRl6xpDST5mCCTSxisQmTzFYgRdZYbiG0JgvBIr3S1hHR65XWraSXc9ItRTKDi9piI7LLRGxrlduEOqL6Ki3mamRT9GcA8TNsJXWxIluSMdTSc70ASjPUo4xGjZkZOcR/QwmGgrXTRbzxvcWNGRXRZ4FaUfGshXUJTg1dDnMV5sVwFldJWaEO+XUSEA9GyKqw+lOiG2m7fVZBVMbTXyLKZgLuUg3C8RtdF7R31l7LgUP5S2s4B/UYDNNVmSFYPdmcxa+sergs6o8tikdZiRtdmJn7rac6qTr+aJlFZNlbDa+oGLKJbaXdYJtTD/O6jM4ZkqsgNnVpFTsGYeVtMVgAWIDyZyQs0EHqepqCYooicAYH6k+pklu8V0gRgWQuKTPJe1O81v0VZoSNmtEOCrJssbpfj22LniDo3QsfETqnRfYUhnl+J+f9Rk6CSaaupFKMjTcsUX8XjQvnM+hvHVT4YQrt8FmRTkaMG7N27gwaANZPe+6+PbvCYk2h8hcitQXY3OWxQNTTmMbfDrKeXrE6rz2m7DDA=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dXNjkW2mqDZYA7D2hUs5tl8wh/zshIFqtoqsB/UybmrrVeTCRy5hO2Fa1hQe3Pjr6CgGu7ogcm4jt4Inkeqg32i3zvFtBITHAzVrd8IL8cU9VDAY4hFBU/9jTceE1tESjAT0tffUhiY9qlXafxD4zHyeTOSFMZt0OmMM/Vakb410R+w8mBNKHeYk1hUAA4yWcxiFlSqyDgvZioyVOXz+yzTl3NuFL975dCWEafYeRYSbEGMk6+dW4p+jwpHuuRl6xpDST5mCCTSxisQmTzFYgRdZYbiG0JgvBIr3S1hHR65XWraSXc9ItRTKDi9piI7LLRGxrlduEOqL6Ki3mamRT9GcA8TNsJXWxIluSMdTSc70ASjPUo4xGjZkZOcR/QwmGgrXTRbzxvcWNGRXRZ4FaUfGshXUJTg1dDnMV5sVwFldJWaEO+XUSEA9GyKqw+lOiG2m7fVZBVMbTXyLKZgLuUg3C8RtdF7R31l7LgUP5S2s4B/UYDNNVmSFYPdmcxa+sergs6o8tikdZiRtdmJn7rac6qTr+aJlFZNlbDa+oGLKJbaXdYJtTD/O6jM4ZkqsgNnVpFTsGYeVtMVgAWIDyZyQs0EHqepqCYooicAYH6k+pklu8V0gRgWQuKTPJe1O81v0VZoSNmtEOCrJssbpfj22LniDo3QsfETqnRfYUhnl+J+f9Rk6CSaaupFKMjTcsUX8XjQvnM+hvHVT4YQrt8FmRTkaMG7N27gwaANZPe+6+PbvCYk2h8hcitQXY3OWxQNTTmMbfDrKeXrE6rz2m7DDA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onChargeState/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onChargeState
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"isCharging":1,"mode":"slot"}
[EcovacsMQTT_JSON] _handle_command() command onChargeState received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"isCharging":1,"mode":"slot"}}
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onSpeed/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onSpeed
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"speed":0}
[EcovacsMQTT_JSON] _handle_command() command onSpeed received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"speed":0}}
[VacBot] *** fan_speed = 2
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onCleanInfo/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onCleanInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"trigger":"app","state":"idle"}
[EcovacsMQTT_JSON] _handle_command() command onCleanInfo received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"trigger":"app","state":"idle"}}
[VacBot] _handle_clean_info
[VacBot] action: GetChargeState
[VacBot] Sending command getChargeState
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"32176913"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044285397,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"32176913"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044285397,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"32176913"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":384,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044285397,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"32176913"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] *** clean_status = idle
[app2.js] CleanReport: idle
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onCleanInfo/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onCleanInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"trigger":"app","state":"idle"}
[EcovacsMQTT_JSON] _handle_command() command onCleanInfo received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"trigger":"app","state":"idle"}}
[VacBot] _handle_clean_info
[VacBot] action: GetChargeState
[VacBot] Sending command getChargeState
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"98500997"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044285405,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"98500997"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044285405,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"98500997"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":384,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044285405,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"98500997"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] *** clean_status = idle
[app2.js] CleanReport: idle
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044283741","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"L8Gg"}
[EcovacsMQTT_JSON] _handle_command_response() action: getchargestate command
[EcovacsMQTT_JSON] _handle_command_response() command: getChargeState
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044283741","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"L8Gg"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getChargeState {"header":{"pri":1,"tzm":480,"ts":"1589044283741","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getChargeState
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044283741","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getChargeState
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"isCharging":1,"mode":"slot"}
[EcovacsMQTT_JSON] _handle_command() command getChargeState received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"isCharging":1,"mode":"slot"}}
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044283777","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"l716"}
[EcovacsMQTT_JSON] _handle_command_response() action: getchargestate command
[EcovacsMQTT_JSON] _handle_command_response() command: getChargeState
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044283777","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"l716"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getChargeState {"header":{"pri":1,"tzm":480,"ts":"1589044283777","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getChargeState
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044283777","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getChargeState
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"isCharging":1,"mode":"slot"}
[EcovacsMQTT_JSON] _handle_command() command getChargeState received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"isCharging":1,"mode":"slot"}}
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMajorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMajorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,1930157357,2502961428,3572622638,1295764014,1295764014,1295764014,1295764014,1295764014,335843668,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}
[EcovacsMQTT_JSON] _handle_command() command onMajorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","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,1295764014,3603404089,2278401002,763007497,1295764014,1295764014,1295764014,1295764014,1295764014,1930157357,2502961428,3572622638,1295764014,1295764014,1295764014,1295764014,1295764014,335843668,584867171,3899158499,1295764014,1295764014,1295764014,1295764014,1295764014,3556121285,3513643423,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}}
[EcovacsMQTT_JSON] Unknown command received: majormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgGttRHKFp0Owqm0U+Rtv5YVhKcIhFDgRJlZo7EQdGK0bl1z+F9fmR0ZXdjVIc/WIq17sC4gGrk2rLy0gQO/pNUkPk1Eg+KP1aXtIydGz3zt1+H4ZNEE2nuRA6QdSTOjQmILA+3GbxQEErcKBGfebpfgr0X8JgVDG0P1sXHd97iprkdnNbiJPwo3aP481X28b/trAMp4EQFv3DOh3UT5lwa4K2pvrCesDJws4pby/fG/VofxcQA=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":27,"pieceValue":"XQAABAAQJwAAAABuKklP+IUdSUbCuBWTFHGCo73dIxxyJumifBAJtl2og+KvKYfq8ZR1J1rzoqydqRrOjnx3EoiPrnUxXawh9YtHTu55tWmB7i/TvNiBoN30me0Jve4RsI7HLT4biyIfsV1/xBkBuO+kGqk4BbhuI3a3Fw6qeNIlf5NRRvSrnZqn2Sam5VLa+Lvlcv39SOZ2XiCVB0jiXK0E7s9YYMb+BD6Qmw64yhCrUnQa0ymiDWVwt2OFPBnBCMNjMGljgwS+GrQ6bhC1/zz7PX0bK4JGU5JzI2nRXdDXgmoQfwDqwL3K1y2G0ARMkXIhi7ZoXxUOv035r7taaiUr8wzUWMfCo2PzTLoekx1Wa+LH3v/WcOVwBKd6ABg9nO0vdS9LY6mDlHkExqyuEMLrH+ZW4KB5htY1qrWua3O1AmcSIVxdIXNIYY5aUI1s5lCEoO7DBMLHIfe97MmQsLLax69kbuFy0Oi+ppZFSnSvNX9xz7dlwU8vOkBDwMZlx36BrDVTWWLaLJ+sZRcRpJ0QBbt4gNVU92ksrRGTuC7bpS0bcAgW+Lnmjt7EYoEn+MgUeuK2cbtK5O2UVb1OEsduvT+/qaIXdNYq7+oQ3cyhgGttRHKFp0Owqm0U+Rtv5YVhKcIhFDgRJlZo7EQdGK0bl1z+F9fmR0ZXdjVIc/WIq17sC4gGrk2rLy0gQO/pNUkPk1Eg+KP1aXtIydGz3zt1+H4ZNEE2nuRA6QdSTOjQmILA+3GbxQEErcKBGfebpfgr0X8JgVDG0P1sXHd97iprkdnNbiJPwo3aP481X28b/trAMp4EQFv3DOh3UT5lwa4K2pvrCesDJws4pby/fG/VofxcQA=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZoZxU4NhoDcNfDUMGLJA0zxnigPOs/w+b6HEuGlEjym4jU5UzuhKB4V3VYwvxJbiK+P1eacZHALtWt2rlTcEGwhH+wQULY6vZswLLa/JXCvOExqqpmuCfC6xJBl3+SZaKA7amrQqpiCcX2Wfo5XsAJwTFmfRPN/36vG8E4Cw1EZtMK/iVtPBr+dEg8HsbnkEYgjQ0v6AFJ56Jc00lL6M8LUY5FUo7HWiiySmTCXWwLoUIYp5PMfMycPFbH0EXZ3qsbEMObmxCh3L17Wz4zUCVbRc7/ovScVj4y8vNMRew2YgzN7wai6NmGXWldah43ETI8XUjRldxMnqXVyWLx1WnAWT17G+kNy308cBo7aC0vI7xb86+e9CMK352g2CFXFNfSol2Zq7tBx52omZ8xK/v1JLAVEy8/Id646zRWgr4uL1hGuKdbaj/QQsKCxY4SMNmC8b85jIGmCN2Ywb+LA8wKkwzhpE0YHf+ql2vg3GRlC/IOtu/tvgfhqeQpWAUp5OrMwRwJQd5ypkaqyzvO9liLhBMdEJf19mxul/3Wsc4MLbngAA"}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":28,"pieceValue":"XQAABAAQJwAAAADsfI4mudWdCJuDN3lCfClISYKFDGaThGBTv9C7ogqvzKEWsCCZsdffFoW/bMXJoxVGfRhO/f4oGERah9ZdHlXVWCV8ysvOVJBh5ZiJwHUZ24hWNMVm4kWF1GuhOFBm2yVZdgbRr6j2kHp/LUGmJpmilfpmfaSdf1UTqSh/DNGXBHWnMwNOuOyorRgNW5F62eszu8nY/Uie9BmEYbBxmHG/98lxb6h1aynFUfWTnPEiCpswTJgJV9t6G1ENeYwz04v7SqBXteN/uJVkMyCijej1mr+pDgDKwv+Kh4bXX9Gg8oT5wuS1ObJN8wt5FSXWBJKLDLvoJwQO6RQEp4iV/Ivk/mmuscBHzQHR8lUntSslTZGDwSoq/JewWhzIJk8nqreenAfLrPupifLHzTDoZmcssRHrl5Bm1YgDTWDeO+SD4UcIrEWT05lCzFzlScccReJxyVlxJphdBy3mJTyPm1fiTPXaVbDK3I3MVaLO1ysNIvSK9VfHcMWPVnWz/WJG43BcZoZxU4NhoDcNfDUMGLJA0zxnigPOs/w+b6HEuGlEjym4jU5UzuhKB4V3VYwvxJbiK+P1eacZHALtWt2rlTcEGwhH+wQULY6vZswLLa/JXCvOExqqpmuCfC6xJBl3+SZaKA7amrQqpiCcX2Wfo5XsAJwTFmfRPN/36vG8E4Cw1EZtMK/iVtPBr+dEg8HsbnkEYgjQ0v6AFJ56Jc00lL6M8LUY5FUo7HWiiySmTCXWwLoUIYp5PMfMycPFbH0EXZ3qsbEMObmxCh3L17Wz4zUCVbRc7/ovScVj4y8vNMRew2YgzN7wai6NmGXWldah43ETI8XUjRldxMnqXVyWLx1WnAWT17G+kNy308cBo7aC0vI7xb86+e9CMK352g2CFXFNfSol2Zq7tBx52omZ8xK/v1JLAVEy8/Id646zRWgr4uL1hGuKdbaj/QQsKCxY4SMNmC8b85jIGmCN2Ywb+LA8wKkwzhpE0YHf+ql2vg3GRlC/IOtu/tvgfhqeQpWAUp5OrMwRwJQd5ypkaqyzvO9liLhBMdEJf19mxul/3Wsc4MLbngAA"}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[EcovacsMQTT_JSON] _handle_message type: incoming
[EcovacsMQTT_JSON] _handle_message topic: iot/atr/onMinorMap/1064c83b-1971-4101-b471-085407a2c964/yna5xi/VUbL/j
[EcovacsMQTT_JSON] _handle_message incoming: { header: [Object], body: [Object] }
[EcovacsMQTT_JSON] _message_to_dict eventName: onMinorMap
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVELac8uhDmqlucSodVfh4zxWENh79wsI5ylyEY4IfOI4xo+0GlA0L259+10Ugx0BNrOLAWctz56gcs52VTtBqTNRvgsDPJYDZXAi9IJ+JEjQQHBXN3gy+cHwz9utPAqLTMLTMI5/hkTWNRK1L8cekz6oHWhNyiTBpnhUCNmG0bibWAKLQuiB2h9GXLt9dKWmX48nXQ4sHNSi++MV13/R3cJCjsDO/UOFjZ7dHvvKiLhvBxvXMpwyQsm0YICo9F+aAv13ni3enZ3XE7I7Hqp61oicfnjTn5lGCknSm+xHH+mQAfcdBy3XJtuxTKJhK0kVp3bGuZmt1UCNWaFUXgJrdL2GOLBLN+9U2r1cN22JT0tsA1+QCP0WhEUow/SO8wJXE7d4akM8ue3jJvf3PiTR42MOp096kR9Xg/yneSEF4N7e150ffIzwvuXY4i9c/dPqZn/K4ukVpFvKQdMD5nKMcdhBvdGPyGfTObjGsTpdjn/JiDCC2xOXFWMshl/+MQY+5PssggVWaXu3ISIddF1duTSOQUPF7+AFllPLslG7V2lfY+aEmSZcmSlQMz//2/RgaYP9lPFgzoilRMqpkLOJlysYPBX2/OGQ8Sv2VisSiaG8XRRsF8l+6ParlNER/vNZB80kve8TXJYfznp+27A=="}
[EcovacsMQTT_JSON] _handle_command() command onMinorMap received event: {"resultCode":"0","resultCodeMessage":"ok","resultData":{"mid":"1642444534","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAABuQEnH9dX+vXsfBqIam7Usffxw6ujvBYmwLswmq7F/dKzNhbIdabBUNViMVIjjLCtfoFoqZwUhPW8fmjKHYzybRNwWRD2FrH4lAwSbGZxLXT6cq9+zZhXxTKe+qZ1ZmjKNmsPVELac8uhDmqlucSodVfh4zxWENh79wsI5ylyEY4IfOI4xo+0GlA0L259+10Ugx0BNrOLAWctz56gcs52VTtBqTNRvgsDPJYDZXAi9IJ+JEjQQHBXN3gy+cHwz9utPAqLTMLTMI5/hkTWNRK1L8cekz6oHWhNyiTBpnhUCNmG0bibWAKLQuiB2h9GXLt9dKWmX48nXQ4sHNSi++MV13/R3cJCjsDO/UOFjZ7dHvvKiLhvBxvXMpwyQsm0YICo9F+aAv13ni3enZ3XE7I7Hqp61oicfnjTn5lGCknSm+xHH+mQAfcdBy3XJtuxTKJhK0kVp3bGuZmt1UCNWaFUXgJrdL2GOLBLN+9U2r1cN22JT0tsA1+QCP0WhEUow/SO8wJXE7d4akM8ue3jJvf3PiTR42MOp096kR9Xg/yneSEF4N7e150ffIzwvuXY4i9c/dPqZn/K4ukVpFvKQdMD5nKMcdhBvdGPyGfTObjGsTpdjn/JiDCC2xOXFWMshl/+MQY+5PssggVWaXu3ISIddF1duTSOQUPF7+AFllPLslG7V2lfY+aEmSZcmSlQMz//2/RgaYP9lPFgzoilRMqpkLOJlysYPBX2/OGQ8Sv2VisSiaG8XRRsF8l+6ParlNER/vNZB80kve8TXJYfznp+27A=="}}
[EcovacsMQTT_JSON] Unknown command received: minormap
[VacBot] action: GetCleanState
[VacBot] Sending command getCleanInfo
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"40483937"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044308054,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"40483937"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getCleanInfo","payload":{"header":{"pri":"2","ts":1589044308054,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"40483937"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":382,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getCleanInfo","payload":{"header":{"pri":"2","ts":1589044308054,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"40483937"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetChargeState
[VacBot] Sending command getChargeState
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"18619105"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044308059,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"18619105"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044308059,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"18619105"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":384,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044308059,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"18619105"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetBatteryState
[VacBot] Sending command getBattery
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"5820838"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044308064,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"5820838"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getBattery","payload":{"header":{"pri":"2","ts":1589044308064,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"5820838"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":379,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getBattery","payload":{"header":{"pri":"2","ts":1589044308064,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"5820838"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetWaterLevel
[VacBot] Sending command getWaterInfo
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"26194506"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044308068,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"26194506"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getWaterInfo","payload":{"header":{"pri":"2","ts":1589044308068,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"26194506"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":382,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getWaterInfo","payload":{"header":{"pri":"2","ts":1589044308068,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"26194506"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044306506","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"HK42"}
[EcovacsMQTT_JSON] _handle_command_response() action: getchargestate command
[EcovacsMQTT_JSON] _handle_command_response() command: getChargeState
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044306506","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"HK42"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getChargeState {"header":{"pri":1,"tzm":480,"ts":"1589044306506","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getChargeState
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044306506","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getChargeState
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"isCharging":1,"mode":"slot"}
[EcovacsMQTT_JSON] _handle_command() command getChargeState received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"isCharging":1,"mode":"slot"}}
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044306511","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}},"id":"p7Cg"}
[EcovacsMQTT_JSON] _handle_command_response() action: getcleaninfo command
[EcovacsMQTT_JSON] _handle_command_response() command: getCleanInfo
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044306511","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}},"id":"p7Cg"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getCleanInfo {"header":{"pri":1,"tzm":480,"ts":"1589044306511","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getCleanInfo
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044306511","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getCleanInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"trigger":"app","state":"idle"}
[EcovacsMQTT_JSON] _handle_command() command getCleanInfo received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"trigger":"app","state":"idle"}}
[VacBot] _handle_clean_info
[VacBot] action: GetChargeState
[VacBot] Sending command getChargeState
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"11876778"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044308371,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"11876778"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044308371,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"11876778"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":384,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044308371,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"11876778"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] *** clean_status = idle
[app2.js] CleanReport: idle
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044306519","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}},"id":"gN5H"}
[EcovacsMQTT_JSON] _handle_command_response() action: getbattery command
[EcovacsMQTT_JSON] _handle_command_response() command: getBattery
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044306519","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}},"id":"gN5H"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getBattery {"header":{"pri":1,"tzm":480,"ts":"1589044306519","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getBattery
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044306519","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getBattery
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"value":98,"isLow":0}
[EcovacsMQTT_JSON] _handle_command() command getBattery received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"value":98,"isLow":0}}
[VacBot] *** battery_status = 98%
[app2.js] BatteryInfo: 98
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044306515","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}},"id":"258a"}
[EcovacsMQTT_JSON] _handle_command_response() action: getwaterinfo command
[EcovacsMQTT_JSON] _handle_command_response() command: getWaterInfo
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044306515","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}},"id":"258a"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getWaterInfo {"header":{"pri":1,"tzm":480,"ts":"1589044306515","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getWaterInfo
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044306515","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getWaterInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"enable":0,"amount":3}
[EcovacsMQTT_JSON] _handle_command() command getWaterInfo received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"enable":0,"amount":3}}
[VacBot] *** waterbox_info = 0
[VacBot] *** water_level = 3
[app2.js] waterBoxInfo: 0
[app2.js] water level: 3
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044306819","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"TqJc"}
[EcovacsMQTT_JSON] _handle_command_response() action: getchargestate command
[EcovacsMQTT_JSON] _handle_command_response() command: getChargeState
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044306819","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"TqJc"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getChargeState {"header":{"pri":1,"tzm":480,"ts":"1589044306819","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getChargeState
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044306819","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getChargeState
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"isCharging":1,"mode":"slot"}
[EcovacsMQTT_JSON] _handle_command() command getChargeState received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"isCharging":1,"mode":"slot"}}
[app2.js] ChargeState: charging
[VacBot] action: GetCleanState
[VacBot] Sending command getCleanInfo
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"93190749"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044368083,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"93190749"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getCleanInfo","payload":{"header":{"pri":"2","ts":1589044368083,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"93190749"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":382,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getCleanInfo","payload":{"header":{"pri":"2","ts":1589044368083,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"93190749"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetChargeState
[VacBot] Sending command getChargeState
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"22014723"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044368087,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"22014723"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044368087,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"22014723"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":384,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044368087,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"22014723"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetBatteryState
[VacBot] Sending command getBattery
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"42894372"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044368090,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"42894372"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getBattery","payload":{"header":{"pri":"2","ts":1589044368090,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"42894372"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":380,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getBattery","payload":{"header":{"pri":"2","ts":1589044368090,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"42894372"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetWaterLevel
[VacBot] Sending command getWaterInfo
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"93514808"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044368094,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"93514808"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getWaterInfo","payload":{"header":{"pri":"2","ts":1589044368094,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"93514808"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":382,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getWaterInfo","payload":{"header":{"pri":"2","ts":1589044368094,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"93514808"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044366514","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}},"id":"aRdx"}
[EcovacsMQTT_JSON] _handle_command_response() action: getcleaninfo command
[EcovacsMQTT_JSON] _handle_command_response() command: getCleanInfo
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044366514","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}},"id":"aRdx"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getCleanInfo {"header":{"pri":1,"tzm":480,"ts":"1589044366514","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getCleanInfo
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044366514","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getCleanInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"trigger":"app","state":"idle"}
[EcovacsMQTT_JSON] _handle_command() command getCleanInfo received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"trigger":"app","state":"idle"}}
[VacBot] _handle_clean_info
[VacBot] action: GetChargeState
[VacBot] Sending command getChargeState
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"61229493"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044368301,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"61229493"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044368301,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"61229493"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":384,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044368301,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"61229493"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] *** clean_status = idle
[app2.js] CleanReport: idle
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044366519","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}},"id":"peMQ"}
[EcovacsMQTT_JSON] _handle_command_response() action: getbattery command
[EcovacsMQTT_JSON] _handle_command_response() command: getBattery
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044366519","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}},"id":"peMQ"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getBattery {"header":{"pri":1,"tzm":480,"ts":"1589044366519","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getBattery
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044366519","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getBattery
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"value":98,"isLow":0}
[EcovacsMQTT_JSON] _handle_command() command getBattery received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"value":98,"isLow":0}}
[VacBot] *** battery_status = 98%
[app2.js] BatteryInfo: 98
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044366524","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}},"id":"wtTm"}
[EcovacsMQTT_JSON] _handle_command_response() action: getwaterinfo command
[EcovacsMQTT_JSON] _handle_command_response() command: getWaterInfo
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044366524","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}},"id":"wtTm"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getWaterInfo {"header":{"pri":1,"tzm":480,"ts":"1589044366524","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getWaterInfo
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044366524","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getWaterInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"enable":0,"amount":3}
[EcovacsMQTT_JSON] _handle_command() command getWaterInfo received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"enable":0,"amount":3}}
[VacBot] *** waterbox_info = 0
[VacBot] *** water_level = 3
[app2.js] waterBoxInfo: 0
[app2.js] water level: 3
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044366528","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"8IeP"}
[EcovacsMQTT_JSON] _handle_command_response() action: getchargestate command
[EcovacsMQTT_JSON] _handle_command_response() command: getChargeState
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044366528","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"8IeP"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getChargeState {"header":{"pri":1,"tzm":480,"ts":"1589044366528","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getChargeState
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044366528","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getChargeState
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"isCharging":1,"mode":"slot"}
[EcovacsMQTT_JSON] _handle_command() command getChargeState received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"isCharging":1,"mode":"slot"}}
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044366714","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"FdeG"}
[EcovacsMQTT_JSON] _handle_command_response() action: getchargestate command
[EcovacsMQTT_JSON] _handle_command_response() command: getChargeState
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044366714","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"FdeG"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getChargeState {"header":{"pri":1,"tzm":480,"ts":"1589044366714","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getChargeState
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044366714","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getChargeState
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"isCharging":1,"mode":"slot"}
[EcovacsMQTT_JSON] _handle_command() command getChargeState received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"isCharging":1,"mode":"slot"}}
[app2.js] ChargeState: charging
[VacBot] action: GetCleanState
[VacBot] Sending command getCleanInfo
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"56240976"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044428112,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"56240976"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getCleanInfo","payload":{"header":{"pri":"2","ts":1589044428112,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"56240976"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":382,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getCleanInfo","payload":{"header":{"pri":"2","ts":1589044428112,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"56240976"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetChargeState
[VacBot] Sending command getChargeState
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"86529157"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044428115,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"86529157"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044428115,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"86529157"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":384,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044428115,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"86529157"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetBatteryState
[VacBot] Sending command getBattery
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"50209794"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044428119,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"50209794"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getBattery","payload":{"header":{"pri":"2","ts":1589044428119,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"50209794"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":380,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getBattery","payload":{"header":{"pri":"2","ts":1589044428119,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"50209794"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetWaterLevel
[VacBot] Sending command getWaterInfo
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"90356668"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044428122,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"90356668"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getWaterInfo","payload":{"header":{"pri":"2","ts":1589044428122,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"90356668"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":382,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getWaterInfo","payload":{"header":{"pri":"2","ts":1589044428122,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"90356668"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044426520","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"pxrJ"}
[EcovacsMQTT_JSON] _handle_command_response() action: getchargestate command
[EcovacsMQTT_JSON] _handle_command_response() command: getChargeState
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044426520","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"pxrJ"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getChargeState {"header":{"pri":1,"tzm":480,"ts":"1589044426520","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getChargeState
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044426520","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getChargeState
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"isCharging":1,"mode":"slot"}
[EcovacsMQTT_JSON] _handle_command() command getChargeState received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"isCharging":1,"mode":"slot"}}
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044426525","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}},"id":"7Ibp"}
[EcovacsMQTT_JSON] _handle_command_response() action: getcleaninfo command
[EcovacsMQTT_JSON] _handle_command_response() command: getCleanInfo
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044426525","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}},"id":"7Ibp"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getCleanInfo {"header":{"pri":1,"tzm":480,"ts":"1589044426525","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getCleanInfo
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044426525","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getCleanInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"trigger":"app","state":"idle"}
[EcovacsMQTT_JSON] _handle_command() command getCleanInfo received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"trigger":"app","state":"idle"}}
[VacBot] _handle_clean_info
[VacBot] action: GetChargeState
[VacBot] Sending command getChargeState
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"64533386"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044428392,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"64533386"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044428392,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"64533386"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":384,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044428392,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"64533386"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] *** clean_status = idle
[app2.js] CleanReport: idle
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044426528","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}},"id":"0YFz"}
[EcovacsMQTT_JSON] _handle_command_response() action: getbattery command
[EcovacsMQTT_JSON] _handle_command_response() command: getBattery
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044426528","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}},"id":"0YFz"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getBattery {"header":{"pri":1,"tzm":480,"ts":"1589044426528","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getBattery
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044426528","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getBattery
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"value":98,"isLow":0}
[EcovacsMQTT_JSON] _handle_command() command getBattery received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"value":98,"isLow":0}}
[VacBot] *** battery_status = 98%
[app2.js] BatteryInfo: 98
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044426534","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}},"id":"zbPp"}
[EcovacsMQTT_JSON] _handle_command_response() action: getwaterinfo command
[EcovacsMQTT_JSON] _handle_command_response() command: getWaterInfo
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044426534","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}},"id":"zbPp"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getWaterInfo {"header":{"pri":1,"tzm":480,"ts":"1589044426534","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getWaterInfo
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044426534","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getWaterInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"enable":0,"amount":3}
[EcovacsMQTT_JSON] _handle_command() command getWaterInfo received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"enable":0,"amount":3}}
[VacBot] *** waterbox_info = 0
[VacBot] *** water_level = 3
[app2.js] waterBoxInfo: 0
[app2.js] water level: 3
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044427130","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"sqZc"}
[EcovacsMQTT_JSON] _handle_command_response() action: getchargestate command
[EcovacsMQTT_JSON] _handle_command_response() command: getChargeState
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044427130","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"sqZc"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getChargeState {"header":{"pri":1,"tzm":480,"ts":"1589044427130","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getChargeState
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044427130","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getChargeState
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"isCharging":1,"mode":"slot"}
[EcovacsMQTT_JSON] _handle_command() command getChargeState received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"isCharging":1,"mode":"slot"}}
[app2.js] ChargeState: charging
[VacBot] action: GetCleanState
[VacBot] Sending command getCleanInfo
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"83805174"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044488114,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"83805174"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getCleanInfo","payload":{"header":{"pri":"2","ts":1589044488114,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"83805174"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":382,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getCleanInfo","payload":{"header":{"pri":"2","ts":1589044488114,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"83805174"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetChargeState
[VacBot] Sending command getChargeState
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"83223434"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044488123,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"83223434"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044488123,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"83223434"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":384,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044488123,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"83223434"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetBatteryState
[VacBot] Sending command getBattery
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"9863652"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044488127,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"9863652"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getBattery","payload":{"header":{"pri":"2","ts":1589044488127,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"9863652"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":379,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getBattery","payload":{"header":{"pri":"2","ts":1589044488127,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"9863652"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] action: GetWaterLevel
[VacBot] Sending command getWaterInfo
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"32614668"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044488130,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"32614668"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getWaterInfo","payload":{"header":{"pri":"2","ts":1589044488130,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"32614668"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":382,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getWaterInfo","payload":{"header":{"pri":"2","ts":1589044488130,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"32614668"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044486524","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}},"id":"2820"}
[EcovacsMQTT_JSON] _handle_command_response() action: getwaterinfo command
[EcovacsMQTT_JSON] _handle_command_response() command: getWaterInfo
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044486524","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}},"id":"2820"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getWaterInfo {"header":{"pri":1,"tzm":480,"ts":"1589044486524","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getWaterInfo
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044486524","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"enable":0,"amount":3}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getWaterInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"enable":0,"amount":3}
[EcovacsMQTT_JSON] _handle_command() command getWaterInfo received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"enable":0,"amount":3}}
[VacBot] *** waterbox_info = 0
[VacBot] *** water_level = 3
[app2.js] waterBoxInfo: 0
[app2.js] water level: 3
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044486543","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}},"id":"FYAk"}
[EcovacsMQTT_JSON] _handle_command_response() action: getcleaninfo command
[EcovacsMQTT_JSON] _handle_command_response() command: getCleanInfo
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044486543","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}},"id":"FYAk"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getCleanInfo {"header":{"pri":1,"tzm":480,"ts":"1589044486543","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getCleanInfo
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044486543","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"data":{"trigger":"app","state":"idle"},"code":0,"msg":"ok"}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getCleanInfo
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"trigger":"app","state":"idle"}
[EcovacsMQTT_JSON] _handle_command() command getCleanInfo received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"trigger":"app","state":"idle"}}
[VacBot] _handle_clean_info
[VacBot] action: GetChargeState
[VacBot] Sending command getChargeState
[EcovacsMQTT_JSON] _wrap_command() args: {"id":"23358494"}
[EcovacsMQTT_JSON] _wrap_command() payload: {"header":{"pri":"2","ts":1589044488393,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"23358494"}}}
[EcovacsMQTT_JSON] c: {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044488393,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"23358494"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[EcovacsMQTT_JSON] Calling https://portal-eu.ecouser.net/api/iot/devmanager.do?cv=1.67.3&t=a&av=1.3.1&mid=yna5xi&did=1064c83b-1971-4101-b471-085407a2c964&td=q&u=ed4qqqwfefc209b1
[EcovacsMQTT_JSON] Sending POST to {"hostname":"portal-eu.ecouser.net","path":"/api/iot/devmanager.do","method":"POST","headers":{"Content-Type":"application/json","Content-Length":384,"User-Agent":"Dalvik/2.1.0 (Linux; U; Android 5.1.1; A5010 Build/LMY48Z)"}}
[EcovacsMQTT_JSON] Sending {"auth":{"realm":"ecouser.net","resource":"f57266e0","token":"Fz7oAGBoFc3P698BAc8Bfowr6Jqm7AN6","userid":"ed4qqqwfefc209b1","with":"users"},"cmdName":"getChargeState","payload":{"header":{"pri":"2","ts":1589044488393,"tmz":480,"ver":"0.0.22"},"body":{"data":{"id":"23358494"}}},"payloadType":"j","td":"q","toId":"1064c83b-1971-4101-b471-085407a2c964","toRes":"VUbL","toType":"yna5xi"}
[VacBot] *** clean_status = idle
[app2.js] CleanReport: idle
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044486552","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"xoj6"}
[EcovacsMQTT_JSON] _handle_command_response() action: getchargestate command
[EcovacsMQTT_JSON] _handle_command_response() command: getChargeState
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044486552","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"xoj6"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getChargeState {"header":{"pri":1,"tzm":480,"ts":"1589044486552","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getChargeState
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044486552","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getChargeState
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"isCharging":1,"mode":"slot"}
[EcovacsMQTT_JSON] _handle_command() command getChargeState received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"isCharging":1,"mode":"slot"}}
[app2.js] ChargeState: charging
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044486547","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}},"id":"9L67"}
[EcovacsMQTT_JSON] _handle_command_response() action: getbattery command
[EcovacsMQTT_JSON] _handle_command_response() command: getBattery
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044486547","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}},"id":"9L67"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getBattery {"header":{"pri":1,"tzm":480,"ts":"1589044486547","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getBattery
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044486547","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"value":98,"isLow":0}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getBattery
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"value":98,"isLow":0}
[EcovacsMQTT_JSON] _handle_command() command getBattery received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"value":98,"isLow":0}}
[VacBot] *** battery_status = 98%
[app2.js] BatteryInfo: 98
[EcovacsMQTT_JSON] call response {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044486746","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"UEI8"}
[EcovacsMQTT_JSON] _handle_command_response() action: getchargestate command
[EcovacsMQTT_JSON] _handle_command_response() command: getChargeState
[EcovacsMQTT_JSON] _handle_command_response() message: {"ret":"ok","resp":{"header":{"pri":1,"tzm":480,"ts":"1589044486746","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}},"id":"UEI8"}
[EcovacsMQTT_JSON] _handle_command_response() resp(0): getChargeState {"header":{"pri":1,"tzm":480,"ts":"1589044486746","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _handle_message type: response
[EcovacsMQTT_JSON] _handle_message topic: getChargeState
[EcovacsMQTT_JSON] _handle_message response: {"header":{"pri":1,"tzm":480,"ts":"1589044486746","ver":"0.0.1","fwVer":"1.7.9","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok","data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT_JSON] _message_to_dict eventName: getChargeState
[EcovacsMQTT_JSON] _message_to_dict resultCode: 0
[EcovacsMQTT_JSON] _message_to_dict resultCodeMessage: ok
[EcovacsMQTT_JSON] _message_to_dict resultData: {"isCharging":1,"mode":"slot"}
[EcovacsMQTT_JSON] _handle_command() command getChargeState received event: {"resultCode":0,"resultCodeMessage":"ok","resultData":{"isCharging":1,"mode":"slot"}}
[app2.js] ChargeState: charging

@Michalos86
Copy link

Kann man anstelle der *.jpg Datei auch eine *.png mit transparentem Hintergrund erstellen lassen? Dann würde die sich optisch besser in der VIS einbinden lassen...

Nehme alles zurück. Wird direkt transparent eingefügt....

Staubi VIS

Hallo wie hast du die Karte in die Vis eingebunden?

@Dragon0501
Copy link

Html widget und als Quelle den Datenpunkte angeben.

@TJJochen
Copy link
Author

TJJochen commented Feb 3, 2021

Genau wie Dragon0501 es beschrieben hat.
html Widget und dann den Datenpunkt der Karte im Ecovacs Adapter angeben.

image

@Michalos86
Copy link

Michalos86 commented Feb 3, 2021 via email

@Dragon0501
Copy link

Dragon0501 commented Feb 3, 2021

Du hast Recht... Es heißt String IMG src

[{"tpl":"tplValueStringImg","data":{"oid":"nothing_selected","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"718px","top":"359px"},"widgetSet":"basic"}]

@TJJochen
Copy link
Author

TJJochen commented Feb 3, 2021

Hallo, sorry bin am verzweifeln. Ich kann bei html weitget nur htmls auswählen und keinen datenpunkt... Vielen Dank für die Hilfe Von meinem iPhone gesendet

Am 03.02.2021 um 07:58 schrieb Dragon0501 @.***>:  Html widget und als Quelle den Datenpunkte angeben. — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

Hallo Michalos86,

sorry, ich lag da auch falsch, obwohl ich dir auch noch heute morgen einen Screenshot des Widget geschickt hatte.
Ja es ist auch bei mir das String IMG src Widget. Aber viel Freude wirst du vermutlich eh nicht mit der Karte haben, da diese nur sporadisch mal nach einem Reinigungszyklus in der VIS als Aktualisiert dargestellt wird.

Schöne Grüße
Jochen

@mrbungle64
Copy link
Owner

@TJJochen

Aber viel Freude wirst du vermutlich eh nicht mit der Karte haben, da diese nur sporadisch mal nach einem Reinigungszyklus ...

Richtig, weil das die Karte der zuletzt durchgeführten Reinigung ist ("Image URL of the last cleaning").
Das ist genau die Karte die man auch in der Mobile App unter Reinigungsprotokoll jeweils angezeigt bekommt.

Das ist keine Live Map (falls das jemand erwartet hat).

Btw.: Unter "cleaninglog.last20Logs" sind die Karten der letzten 20 Reinigungsvorgänge enthalten.

@TJJochen
Copy link
Author

TJJochen commented Feb 3, 2021

@mrbungle64

Richtig, weil das die Karte der zuletzt durchgeführten Reinigung ist ("Image URL of the last cleaning").
Das ist genau die Karte die man auch in der Mobile App unter Reinigungsprotokoll jeweils angezeigt bekommt.

Hallo Sascha,
das sollte kein Angriff auf deine tolle Arbeit rund um diesen Adapter sein ;-)
Ich glaube, ich hatte mit dir diesbezüglich bereits Kontakt, aber es ist halt immer noch so, dass die Karte nur ab und an nach einem Reinigungszyklus bei mir dargestellt wird. Warum auch immer. In der Mobil-App wird sie nach Beendigung des Reinigungsprogramms dargestellt. Es hängt vermutlich mit der Verbindung des Adapters zur Cloud von Ecovacs zusammen.
Mein ioBroker Log ist ja auch voll mit "Error message received: Request Timeout" Fehlermeldungen, obwohl der Adapter grün ist.

Schöne Grüße

Jochen

@mrbungle64
Copy link
Owner

mrbungle64 commented Feb 3, 2021

@TJJochen

Hallo Jochen,

Danke, dass Du es noch mal erklärt hast und Danke für das positive Feedback 👍🏻

Ja, die Timeouts bzw. die Instabilität der Verbindung zu den Ecovacs Serven sind echt ein Problem.

Aber Du hast mich gerade indirekt auf eine Idee gebracht 😉
Vielleicht kann ich damit die Auswirkungen ein bisschen mehr einschränken.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement New feature or request Question Further information is requested
Projects
None yet
Development

No branches or pull requests

6 participants