Closed gigasi closed 4 years ago
ja, vacbot.connect_and_wait_until_ready(); vacbot.run('Clean'); vacbot.run('GetLifeSpan', 'main_brush'); vacbot.run('GetLifeSpan', 'side_brush'); vacbot.run('GetLifeSpan', 'filter'); let interval = setInterval(() => { vacbot.run('GetCleanState'); vacbot.run('GetChargeState'); vacbot.run('GetBatteryState'); }, 15000);
Das brauch nicht sein
Ja super, danke für die Info :) Das hatte ich ja gestern mal in "die Runde" gefragt ob das mal einer mit einem MQTT Device testen kann.
Ich mach mal ein Video .... bin nicht so der Schreiber :)
Cool :+1: Vielen Dank! Das hilft mir bestimmt weiter :+1:
@gigasi
Falls da mal Zeilen dabei sind, die mit [EcovacsMQTT] as_dict:
anfangen und irgendwas Richtung "battery" oder "lifespan" enthalten wäre es cool wenn Du die mal posten könntest :)
finde nicht wirklich was
const api = new EcoVacsAPI(device_id, countrycode, continent);
api.connect(email, password_hash).then(() => {
api.devices().then((devices) => {
let vacuum = devices[0];
console.log(vacuum);
let vacbot = new VacBot(api.uid, EcoVacsAPI.REALM, api.resource, api.user_access_token, vacuum, continent);
vacbot.on('ready', (event) => {
console.log('vacbot ready');
});
});
}).catch((e) => {
console.log('Failure in connecting: ', e.message);
});
selbst wenn ich den Script (app2.js) so mache zeigt er mir Positionsdaten an
Danke @gigasi, ich habe die app2.js
mal ein bisschen angepasst, so dass das Polling bei MQTT devices nicht mehr gestartet wird und die Logs damit auch übersichtlicher werden :)
Ich habe zusätzlich noch ein paar andere Änderungen in der ecovacs-deebot Library eingebaut. Es wäre cool wenn Ihr das mal testen könntet :)
@boriswerner, @krobipd, @rebel1985
(für den ioBroker Adapter gibt es wieder ein Update wenn das Testen der Library positiv verläuft)
ja teste ich morgen mal. :-)
ohne ein update funktioniert auch der sound button in iobroker mit manuel von github. aber statt roboter ist hier gibt es eine melody , wie coool
Hab gerade mal frisch aktualisiert und alle Buttons gehen: Start, Pause, Stop, Aufladen und Sound.
Bei mir ist es ein Deebot 900.
Instanz auch stabil auf Grün geblieben bei Button drücken. ... Ihr seit ja der Hit wie das bei euch vorwärts geht Vielen Dank für euren Einsatz :-)
Danke für die Infos @AudidriverA4 freut mich, dass die Buttons nun funktionieren :+1:
Sag mal in die ecovacsMQTT.js Datei warum so? switch (command.toLowerCase()) { case 'clean': case 'cleanreport': return 'CleanReport'; case 'charge': case 'chargestate': return 'ChargeState'; case "battery": case 'batteryinfo': return 'BatteryInfo'; case 'lifespan': return 'LifeSpan'; default: tools.envLog("[EcovacsMQTT] Unknown command name: %s", command); return command; }
Nicht so?
switch (command.toLowerCase()) { case 'clean': case 'cleanreport': return 'CleanReport'; case 'charge': case 'chargestate': return 'ChargeState'; case "battery": return 'BatteryInfo'; case 'batteryinfo': return 'BatteryInfo'; case 'BatteryInfo': return 'BatteryInfo'; case 'lifespan': return 'LifeSpan'; default: tools.envLog("[EcovacsMQTT] Unknown command name: %s", command); return command; }
taaataaaa
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581368513681","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"value":96,"isLow":0}}}
{"value":96,"isLow":0}
96% akku das stimmt!
aber nur so case "battery": return 'BatteryInfo'; case 'batteryinfo': return 'BatteryInfo'; case 'BatteryInfo': return 'BatteryInfo';
{"value":96,"isLow":0}
96% akku das stimmt!
Sehr gut! :+1:
... Nicht so?
switch (command.toLowerCase()) { case 'clean': case 'cleanreport': return 'CleanReport'; case 'charge': case 'chargestate': return 'ChargeState'; case "battery": return 'BatteryInfo'; case 'batteryinfo': return 'BatteryInfo'; case 'BatteryInfo': return 'BatteryInfo'; case 'lifespan': return 'LifeSpan'; default: tools.envLog("[EcovacsMQTT] Unknown command name: %s", command); return command; }
case 'BatteryInfo':
wäre ja gar nicht möglich, da command.toLowerCase()
Die Batteryinfo wird von deebot nur gesendet wenn 1% akku weniger ist
dann mal so testen
case "battery":
return 'BatteryInfo';
case 'batteryinfo':
return 'BatteryInfo';
ohne
case 'BatteryInfo': return 'BatteryInfo';
moment
case "battery": return 'BatteryInfo'; case 'batteryinfo': return 'BatteryInfo';
case "battery": case 'batteryinfo': return 'BatteryInfo';
tut das gleiche wie
case "battery":
return 'BatteryInfo';
case 'batteryinfo':
return 'BatteryInfo';
du wirst lachen aber so spuckt er keine infos aus
Ich warte jetzt noch 2min der deebot steht gerade neben mein Schreibtisch, kann jetzt nicht mehr saugen meine Frau würde das nicht verstehen :D
jetzt
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581369695670","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"value":95,"isLow":0}}}
jetzt versuche ich noch mal so case "battery": case 'batteryinfo': return 'BatteryInfo';
brauch aber ein wenig der akku ist noch zu gut :)
@gigasi
Mit den aktuellen Quellen sollte BatteryInfo
erkannt werden :)
Also eine Ausgabe [app2.js] BatteryInfo:
kommen
@mrbungle64 du hast recht!!!! Und ich dachte, ich kann dir mal was zeigen :D
Sag mal @mrbungle64 kann man auch denn Vorgang NODE_ENV=dev node app2.js irgendwie abbrechen? Ich bin noch ein Neuling in der Linux welt ^^
habe sonst immer putty neugestartet
Sag mal @mrbungle64 kann man auch denn Vorgang NODE_ENV=dev node app2.js irgendwie abbrechen? Ich bin noch ein Neuling in der Linux welt ^^
@gigasi
Strg+C
^^
hier noch mal aktuell mit frischer installation
hier noch mal aktuell mit frischer installation
Hi @rebel1985 Das sieht mir nach einer älteren Version der app2.js aus. Evtl ist dann der Rest auch nicht aktuell.
Kannst du das bitte noch mal prüfen? Danke :)
Korrektur: da war wohl noch eine vorherige Datei mit dem gleichen Namen im Browser Cache. Alles gut :)
hier noch mal mit frischer installation
Vielen Dank @rebel1985, ich schaue es mir nachher genauer an :)
@rebel1985 Da waren ein paar wertvolle Informationen dabei :+1:
Ich muss den Code für die MQTT Devices heute Abend mal ein bisschen aufräumen bevor es zu unübersichtlich wird. Aber ich denke wir kommen der Sache inzwischen schon recht nahe :+1:
hier noch mal mit frischer installation
@rebel1985 Könntest Du mit den aktuellen Quellen vielleicht noch mal testen? :) Ich habe das Logging noch mal optimiert - bräuchte noch mal ein paar Informationen
pi@raspberrypi:~/ecovacs-deebot.js/example $ node app2.js eu (node:19852) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. { did: '7c926cec-d4b6-4a33-8e8a-12a559ee4387', name: 'E0001279610058600233', class: 'yna5xi', resource: 'VvgJ', nick: 'DEEBOT950', company: 'eco-ng', bindTs: 1579361596281 } [app2.js] isKnownDevice: true [app2.js] isSupportedDevice: false [app2.js] name: DEEBOT OZMO 950 Series [app2.js] hasMainBrush: true [app2.js] hasSpotAreas: true [app2.js] hasCustomAreas: true [app2.js] hasMoppingSystem: true [app2.js] hasVoiceReports: true vacbot ready [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500 [EcovacsMQTT] failure code: 500
Hi @gigasi Danke Dir! :+1:
Beim failure code: 500
bin ich noch ratlos - da antwortet der Server nicht ...
Wird irgendeine Kleinigkeit sein, die ich noch nicht entdeckt habe.
Ansonsten ist leider nichts neues dabei ... schade ....
Während das lief ist der Bot aber nicht aktiv gewesen (per App), oder?
Hallo @mrbungle64 nein er war nicht aktiv, wenn er aktiv ist und ich diesen Script ausführe, kommt nichts mit [EcovacsMQTT] failure code: 500
Hallo @mrbungle64 nein er war nicht aktiv, wenn er aktiv ist und ich diesen Script ausführe, kommt nichts mit
[EcovacsMQTT] failure code: 500
ah ok, vielleicht ist das ein guter Hinweis :+1:
pi@raspberrypi:~/ecovacs-deebot.js/example $ node app2.js eu (node:18446) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. { did: '7c926cec-d4b6-4a33-8e8a-12a559ee4387', name: 'E0001279610058600233', class: 'yna5xi', resource: 'VvgJ', nick: 'DEEBOT950', company: 'eco-ng', bindTs: 1579361596281 } [app2.js] isKnownDevice: true [app2.js] isSupportedDevice: false [app2.js] name: DEEBOT OZMO 950 Series [app2.js] hasMainBrush: true [app2.js] hasSpotAreas: true [app2.js] hasCustomAreas: true [app2.js] hasMoppingSystem: true [app2.js] hasVoiceReports: true vacbot ready [EcovacsMQTT] failure code: 1 [EcovacsMQTT] failure code: 1 [EcovacsMQTT] failure code: 1 [EcovacsMQTT] failure code: 1 [EcovacsMQTT] failure code: 1 [EcovacsMQTT] failure code: 1 [EcovacsMQTT] failure code: 1
Den Fehler bekomme ich auch: [EcovacsMQTT] call failed with {"ret":"fail","errno":1,"error":"no td in request"} [EcovacsMQTT] failure code: 1 [EcovacsMQTT] error send_command: failure code: 1
Außerdem, wenn ich die Reinigung über die App starte und eine Message eingeht:
G:\Programming\git\boriswerner\ecovacs-deebot.js\library\ecovacsMQTT.js:336
let command = _dict_to_command(as_dict);
^
ReferenceError: _dict_to_command is not defined
at EcovacsMQTT._handle_message (G:\Programming\git\boriswerner\ecovacs-deebot.js\library\ecovacsMQTT.js:336:27)
at MqttClient.<anonymous> (G:\Programming\git\boriswerner\ecovacs-deebot.js\library\ecovacsMQTT.js:81:18)
at MqttClient.emit (events.js:223:5)
at MqttClient._handlePublish (G:\Programming\git\boriswerner\ecovacs-deebot.js\node_modules\mqtt\lib\client.js:1162:12)
at MqttClient._handlePacket (G:\Programming\git\boriswerner\ecovacs-deebot.js\node_modules\mqtt\lib\client.js:351:12)
at work (G:\Programming\git\boriswerner\ecovacs-deebot.js\node_modules\mqtt\lib\client.js:283:12)
at Writable.writable._write (G:\Programming\git\boriswerner\ecovacs-deebot.js\node_modules\mqtt\lib\client.js:294:5)
at doWrite (G:\Programming\git\boriswerner\ecovacs-deebot.js\node_modules\readable-stream\lib\_stream_writable.js:428:64)
at writeOrBuffer (G:\Programming\git\boriswerner\ecovacs-deebot.js\node_modules\readable-stream\lib\_stream_writable.js:417:5)
at Writable.write (G:\Programming\git\boriswerner\ecovacs-deebot.js\node_modules\readable-stream\lib\_stream_writable.js:334:11)
Da fehlt glaube ich das this.
beim _handle_command_response(action, json);
send_command(action, recipient) {
let c = this._wrap_command(action, recipient);
tools.envLog("[EcovacsMQTT] c: %s", JSON.stringify(c, getCircularReplacer()));
this.__call_ecovacs_device_api(c).then((json) => {
_handle_command_response(action, json);
}).catch((e) => {
tools.envLog("[EcovacsMQTT] error send_command: %s", e.toString());
});
}
Ich hab auch etwas rumgespielt und zumindest einen disconnect-Versuch unternommen, der beim Strg-C auf der Console greift. @mrbungle64 Ich stell dir mal einen Pull-Request.
Mit dem ´this.´ funktioniert dann auch das message-handling wieder. Anbei mein Log. (Auto-Reinigung gestartet, kurz fahren lassen, pausiert, Aufgabe beendet, Rückkehr zur Reinigungsstation)
@boriswerner Aber in seine aktuellste Version ist doch das 'this.' da?!
send_command(action, recipient) {
let c = this._wrap_command(action, recipient);
tools.envLog("[EcovacsMQTT] c: %s", JSON.stringify(c, getCircularReplacer()));
this._call_ecovacs_device_api(c).then((json) => {
this._handle_command_response(action, json);
}).catch((e) => {
tools.envLog("[EcovacsMQTT] error send_command: %s", e.toString());
});
}
pi@raspberrypi:~/ecovacs-deebot.js/example $ node app2.js eu (node:25720) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. { did: '7c926cec-d4b6-4a33-8e8a-12a559ee4387', name: 'E0001279610058600233', class: 'yna5xi', resource: 'VvgJ', nick: 'DEEBOT950', company: 'eco-ng', bindTs: 1579361596281 } [app2.js] isKnownDevice: true [app2.js] isSupportedDevice: false [app2.js] name: DEEBOT OZMO 950 Series [app2.js] hasMainBrush: true [app2.js] hasSpotAreas: true [app2.js] hasCustomAreas: true [app2.js] hasMoppingSystem: true [app2.js] hasVoiceReports: true /home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:343 let command = _dict_to_command(as_dict); ^
ReferenceError: _dict_to_command is not defined at EcovacsMQTT._handle_message (/home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:343:27) at MqttClient.EcovacsMQTT.client.on (/home/pi/ecovacs-deebot.js/library/ecovacsMQTT.js:81:18) at MqttClient.emit (events.js:198:13) at MqttClient._handlePublish (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:1162:12) at MqttClient._handlePacket (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:351:12) at work (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:283:12) at Writable.writable._write (/home/pi/ecovacs-deebot.js/node_modules/mqtt/lib/client.js:294:5) at doWrite (/home/pi/ecovacs-deebot.js/node_modules/readable-stream/lib/_stream_writable.js:428:64) at writeOrBuffer (/home/pi/ecovacs-deebot.js/node_modules/readable-stream/lib/_stream_writable.js:417:5) at Writable.write (/home/pi/ecovacs-deebot.js/node_modules/readable-stream/lib/_stream_writable.js:334:11)
das kommt bei mir wenn er saugt
Sorry, war eine andere Stelle (siehe mein Pull-Request) in Zeile 336 in EcovacsMQTT.js fehlt das this.
:
//statt
//let command = _dict_to_command(as_dict);
//mit this.
let command = this._dict_to_command(as_dict);
@boriswerner ja jetzt gehts wieder mit
let command = this._dict_to_command(as_dict);
@mrbungle64 ich hab noch einen zweiten Pull request gestellt (der allerdings den ersten beinhaltet). Ich hab um reinzukommen mal ein bisschen mit dem bisher unbehandelten DeebotPosition rumprobiert.
Außerdem hab ich noch ein paar Tests aus der App gemacht:
//Positionssuche in der App gedrückt
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504002963","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mode":"lift","state":"start","isHasMap":1}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504002972","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mode":"manu","state":"start","isHasMap":1}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504015439","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"deebotPos":{"x":0,"y":350,"a":90,"invalid":0}}}}
[EcovacsMQTT] command: DeebotPosition
[EcovacsMQTT] _handle_command() command DeebotPosition received event: {"header":{"pri":1,"tzm":480,"ts":"1581504015439","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"deebotPos":{"x":0,"y":350,"a":90,"invalid":0}}}}
[EcovacsMQTT] getEventNameForCommandString() str: DeebotPosition
[VacBot] *** Deebot Position = x=0 y=350 a=90 invalid=0
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504015439","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mode":"manu","state":"ok","isHasMap":1}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504015440","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"code":1069}}}
//Kartenverwaltung aufgerufen (zwei Karten vorhanden, "EG" und "OG")
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504077455","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"code":1023}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087714","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":0,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"XQAABAAAxAkAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsX7JiopNL6MN2X+m44wjEVPgWRjFdYrid/i2lH8MasDedElk4ulcU7IE2PdEDKtfDW1G6eXDdoi3llestk3K/6+svFY79GaZbb1JqgjsAsIfSIMzN/+H7t8KefPCMfCAApj0JI3LAxpCsTEISGrtauYy14n0eYilkUPW0JvzniN/QA7EixcSM9zrImhs2yJyJaLXUghOWb+tkFuLi0vzjwvwLqIroPp4I6y0RdJsFrmKjOkFUQvaM6lThqbth2njnkcOE9Rdbwy+hIWEAD0PTOB4RPeSITOFF96tw+Jh1UU64RTK3ez9zBrJJbITya0zuyzibcxj2hDNtNW2MmWSVhh4ESFU/ExLkzYdGexDOlRIWzDikM8YkjKq2Z5SrrNfLJ5eAbZTfjNkrKHoRdT645K1NFhC1IX0LtimYTo1r+0iUIrqP/qRXPxFooQS8crcw4FpyOCxsed+NvMPPoau2Pjo+32XRewqmhMS/VVYVA9Tuuq4+whEVwY7qPfqLURuR58VOgCtft4G3CVk5pkS8UDWAAmQE4wUnzLR0XViF53AUhbX6/TBevPATHNwB2VrbRN4fka03yHV8nQEBUhcD3gSjGi5gielyNpq2VmjojkGCKFzOmzys7Hz5wYbsHPt7F7y7aui4JLUYC5WRzyEmlwQm/hY2B2dGQFaLNBlGTkuEyks1EVfbE0EsemjkCSi/IwqAwkY8CgS5hRPv5yV3m1jt3HttPI/O0aKSNnQR/U4ekdKpnE8RN0TRWOVerPjcfNIN97yGMW4ZgqQOGp6TCCmHKlrGzvAAdY/shHQfJa0545XlcfrJy4kJ5IrqPQ9x/Esbj+k7/ZnwstafAyGHW3JlZ5INq2evZ5F9zxLBmLNPcbmbkyTIlqvOdeMntZtQN4Pf5RukU9I+Dpew+aEjqAjieWpvctiHvfpJc3j40t7vtjkg2Ji056dfq/pgFfrT++J"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087717","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":1,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"GlFQSxJVcfIRcfF2eB3bN23YPipkH4Yk2wcXMUPPg6v24GcTNvmcpxkp97W+ML5P21v0QPXi31R3E9mJoy6v2RzNKNba1U4FKqpQUo3pDZN/1yt8BQWTVbOUko4axCc846OiadDQbRG7ArGJVbg/BOGnfe4g/n7+4dr0IQC1Qp0JBq+gYz67Ekc7+oFoICHWDDdMg3oCo4HhuyrEFvYyBYKjPO4O+u6sOZq+2jWS47JCq2UPIF9LdbxgMeADFrqOTPQOR77j5r1GNdGRI4nExoj+OYRmIqRy67OAs0sGTUHTgCkcOGgN6q4y9gjqCCz87FsQFGd9HWyu1E8xdx0zRIE/sORoLWewz6+U9UFXaYHTMgHwyELzkxImffSUd+V2aOAO7QEOnoQgcsyvk3yF7HZ7uzn/0C1XrBeh7NiuaF/zMC+fmCH7FZ5ScmrV1NSI8mmVpT0hJp1vFJ+9bj1L7YoH8vYFh6oJn4KSmLXIpcGKMHvYHd2jLgj/yPu5PhbzbaYj9PHuLls65PR6m70Xlzzuz0dN+JKQYIyesm69/TT2LpZg7NZBn0VUKDtruLr4ZKhHNRiwCmkE5MdCAWizj7ep6EdaJ7gleK7Cu8FnG/qnO78QsRuCKxUyjepzwa7Vto3C4wSw2V2QoD9Q0yKEUVhtsYNlwMmRyPRgJiQhYiGrB8grxof05J7pd44xQFodyKzpCrwEikr84PNQI0NihWAVuwtAhJg2kL/d73aQjoQpe+6tgz/pCQqPVZDgcQd1QCQno8kLTo3luPjWja6m5PMzYEHMtwaSDvsLe0ixdmTZsTlwg19pD0JSlyBs1Oqbh/ZNUh2gB82CLvlGWqJ3A6O8uxwZSjqVS4+RFALAHuHh0Ib1PrwGlWPyYPAS6M6ZUlrc3fxd5G4MdJnd1H6v031l6dvpnqz01qdoG9pYxmr+AeHJptET5Wv4sFE5DLN+1lSg4sIrF5HlCUaGoAa2PH3G12MeTix2sCq4DpJIXg0k0+k21l1dMfZKTWhvwrH9"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087719","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":2,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"Vq72yLHcHGUqUw/K7KPRUkSL8jEUxnh+3F7497aRDprg0bSvDMGhlvirRibxS8Rqt6NhOGoT2WOyMZzjc3nH8ihlYjqBe9yQ7C2IyLM9EEPvWddVsy0EG7WYkvMrOwKfETbZ2llyCL/Yt1JXtYhMuM+QEl0eit4jlhMzTeQUgsmVJRuURp72Rgl0sURttRYT0mVKTibAH6bA2EJlcTKWzQ4hva+utXryU5LOAItH6oyGgDAShVL1bgzGabNc7p0B9XrsmCjYd8W8tG6tJaTntahD91K4tKrhOoQBTJPr77uN8WucDlQd+eq+YkZSRnupN/FkFx2VZgbN8IvuyP4d2bbTCIsrSeaXnyHOJHkYlyHzlldud5pNMAJ7ZWXUpPAahRx0HSqrdris5Ed5d1RV9YK+iEe/houaNn+PDQ701pATAfFTN9pF+pjhTwQ/cLprccfD3/RMTFhG2M+Y5sQH0qFLgtkuAlSRjEDcd/rrxqlG7rDJuwJ8+7PHS9pcvVNaWDYWcB0TV4+Uj5Rgt2F2K5HL7uzrcmqEb+RnrRdAlhsa9JjNwrpHUu3p99KVQhvGZEmmBty09oD41BHeZwWWj4U1Vi4+5XmPO7c1gN+HZJbrBNJnadaATxE8FX0ZTPqEDo/62lsDxhn/lnCYc1cR1G5C9rLwzuvhhIZOUvmzXx0QIXAb/gRlGQ49Ak3EU6OAH+HiOsDhfm3dwvSbRdGKo+7b4ASMipWzeYBEMDo3jVq26dMCr79xcatn+sl5nIkB/6KIYtFpBa2fzG3vh+SQ4EyFmR3we2zcx/8c/ayrEIVmtncEQljcs5AJ1+54mKnwf0pqPZmVCxEdFLPWvJ1m2P7qmQsrgV0TdO5+H4M7bOfKZRrHMr9MDS8ZjM9QVjHwrAgBgiCeTXRdHyDjVWtQOr5TzHv7uVe3pwHqRe6QxY1jjxLLExNIW/NdNVNNwJMHoLPmP1UyfrFQG3kidk6uV07lNIJfIylEhx3fpkUbCtZLm4X24Mh44T/6EDHjJkw7"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087720","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":3,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"qZrtLTvntozb1SqyKhadIxdaHBCAHpDCWIgdLD5eMIfqqeKuqI1mMoV+ycdZSLtD0Rw46BjK5dNq3mwOEkAMl5q9fHClhld4RKIHLajsmheemJhsX4CFTX2D9M8q4ZaUR7ScGwUZL4xj2LP6zSkRnRwB1EwA4DzMcneuFSL65qxesJ6ovgrWxiFsWthkVijV5GONO9fPExXITuTENdsly635/hlYy+rvaTcT4VPgClSFZXTFS8+RhGDDNaAtj7WKNKVIxERYDYxoANMqwEDQmq7RF6tzqiFIfTYsD1FP+MGWrpRH25SyrJu4yoG5SS23lwukRh1Q7H45gUHXjrozrAbOCMwyhj6RJFuOBIFztSIFRYlC4FDOIppWv2FvMya0tekYf2/wjYOcHqvKOeygFkff/PJN2tCa1UWTIhTF33PD0h4m1EobihKBV1vfP+ETBw04RcKsqvBM+Th0CCtVp482OaW5uXqwKNStV3oBXyItQYBwqc2I/aTlHbREKEvvsjXa735WdlTztcwx1UcQndRJouog1FFLe+qHA/WnXL3T0PKpuhrPqZir3hb/VIu2nHpb1rFP7aSRfMgPihgLfJct5KRiWTzuAta6NBeFS0I/2/n8662yAL44NBwaMJokHNu7I0gSf2XoBEfEqd1Bh9K8IMtvOwTO3kzSJDRQPEn0ZIiLze2M6LblT1VEzyu72P0ME9nmR2TFad9ibMZ6Req4qArX5kSANV/g2Hnbiw0TRgcyBnpCfL0dkjVHHs96YvRe/q31TojMUuRFmGpfH4314pQlbTlcpHl8yPcFOluWRn5+ftR68Yb7IFDi/QM8KxN2e2+r32Mxso4fHz/BMl0q9MSQrEyK/OwTV9WIopJao0WGDofMDDrr026V+KRmLWyGpFTGAyioUXQaHyQdB6s9/JtFbzZHc3CTuPn8KtQA3OhHUwr+oLMTR6dxsg8q4thilBdrZaDMFjA57/uMMV4ojNokh3NvzTIPbdC+H+i7xOUpBI24FtzrmDr0Moat"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087722","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":4,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"ohtd+nFc+IiLCfMpuR9TT83dIPPdY/fHtbsmIrzpgYeSUrCVZhnVh+cJdHwxw7MFbqdf7CjLhdGVmIp+KpHhxJ4fyAA="}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087729","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":0,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"XQAABAAAxAkAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsX7JiopNL6MN2X+m44wjEVPgWRjFdYrid/i2lH8MasDedElk4ulcU7IE2PdEDKtfDW1G6eXDdoi3llestk3haR1v7RO/YyPyJ2foBJzyQC/LFTl8r+JGOTcSOZ6hbDDRy6VCeB568DFppbyWEqPHwzAjC+RJDtvHYBOKAuSFq8U4ZFDGZXlVhMzvhPIQ+gCpfpvgH5K2LIkFvMsVzw0WuI1Kn53PyjrHxMx+RG2bH4ru3lIxPjhRmbHGC57ejp+re80o3TAxc8O/kwvehBkm+gANusuHkUaDTBIiM2aGhXwbIg6Omn7aJb3OEHGwdGW7BnMqhn1hAuTgFu/nFWxEk3U5MW1U+bKNLim/Yvo3QBa/VMXT75s3yHp9nkR/jbPB422CD2CRFRE6vbyF1dRtPZH6F+sM/s1h5CWQ8CZ9Ou5UtDB+YWk5XjMK0+KESySM+DxU8CiBTKBjF6tR1hAPwe36GVh91EOGar3SZgJhZvImF06+VjGtknGropuNqSaMmSdCzfNfFuDtw6aLJezNMsYNPx3jhKrNGysqR5EpHl6TkJMpPDZxD2vgMRZAu12IMjQaFXW7/nNZNlKiDnwn4qkrCR/b1W3H0VntPxCDosT2OeSVYgFpMxg+/xP5HjCuxDNOCMrCRbcNoeXNeBAmJE/Aj4cX16uV/gjaNmRkKEiGXDY6ZNvIlbNLbqvvs1XtZGrcUk/JZfkBItZFKt86QH77NDyQQkoZsnq05X10QV6ZpNBJTWotevZRQcdnCuD2cGX3aZ4vg1Hqz4A2aUXVOFThN8hKI2ZYIUQsL9muycWE+mlM/67Gpan6BLqOoBapOQP6V31tEDJd544MO9Irvacc2NhjWoEzurvu3xcXhCzBtAazfKsFKm1heE72ZLMDoEk9Dd+y56O6ukDoQJdLgyXRI9aCf+Jzg62Itd1muLCphr9SQ5EuVeSv6ggBUaRAYJDM"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087731","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":1,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"fGvnK9VhdCGQDwaMZlmyNGFcaO3WW8kzbLM6ehn1U8NXGn5BYzJApTY49rBGit95w86gv6p7jvUNziVadnYo0miApDpyNlj1seioZ3qoux53U0sVB3r/H8NJriW3f/eMFwdX5M5sv8IXrY8oy2pHv2LktRRYEfXVxQmWORmAd4H65LlzJAxCPu/2Fcv8tP1cKyoYCMoeQD0wnL+/cQPvuo9cEOxzOm3YwEDQEJLurvjahHHV8EdsA3L38LXn1nueFY91+qBM+sZqWqI0Sws0BauL+o0kmEjbT3zfGftp++gPEVDhH+bdihmdE/yyRvUZLCczuCr6ENpjkXtdG8oTLAT1b7xHhl61SQ5qP+IxnODYo6Q8QP836PADzRpDbR0lTQkd4Drb/VfnhiM30eGO054Vz2IAfuneNN2Cf16V/dnYTTn7xd+R3V5r2+8UbJA6ngT24JxcWdcFXzRERk6p1/HK2Mzh0ixN9aEOxwhKxrxwSNBYZGQf1mD5RH3449HFQlUWqv2gFQZa5zx2QTwxshtg5yYvPbkKs08VKqfe967gnXgQeg7uJd5CRNKp6Dcvg69zGLKLrqbDbCpTq0n78tnD1/02H8ct/ZzqiP7psbWHXXDZ9ztCMa1G+Fsu5MPSSy6YsShZCxsyytQAozhqoz7/HvW/t3j67XviYmu1276RiZuudvGJeyeJZ5UJyAWQAX/P+rZbhaj2eBMmiyru0IUU/SjIYnFJoazx4toiodtWFmsIFHs8+1c5xnMlavbRf4jIa01jY3SlZRByy2rsyNS3+iNF8IPI8mtiE2oBpAYfCqdpCiBRkQ4eN4QiaRDZpG5EQryMdK5txzdHajadqRWt99bVa8Bhe4hjuNOBoBk/UV32c6mgtiYzk7yj7NRE027k3Wt3D5pDIEJjpYfTjvti8LrE08noaltsc0TJbuSEjCijrqx5QqJYVYufQt/7CHnTyfGM4nRlIMtDBbl5VNfpjsffGAwyV4F02rNqNvJM4gTVzolPciTUnaW7jeRu"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087732","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":2,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"Bb+ItjhLWbp+305sh59GD9esRWibiy4KSse6Lf+QLxis/AweDAJNuCzTt92twk+XA7NHPgwA4D19vWhyOaqIScXqFiNZyg7WXbQwz1X5cEjvz8ZfNPsyYgDU2yO0Qu1JyqN1nzt0Cs9EP26qegMyV0RGZkzC+2eMa5YbAT8waR9GodFsrMgfG/SEyNVnyObJa5UDtn+QzZPH9MLS3ho6vz5sjYhoOc2FkXWOVhsyuz9PFEvNcsC0arwAzCEEPaPTA4N0tJ4LC+HUG/s9wUtMdnLZmTX+mlll5mLkoQJ03iKuGhOzDL5Z4wBePrYe1sBWgkopsUuE3JC51DS5yRMoDUmHSyQNKDLfTjQE/XJXnGFIF/cqkGnmdohBoLleq249zoiTob5u7WdhHq18OCzdqE6xxpVSC++mZp6vUO9ATR+sYt6AUaiMJBAsnC1qRZ9nfyjZCHUIXx/+v+7O8at1oeWP6Ln42eOwwqOrmiu8qmT15xRZcm7x7FgGHtgMqcBhGRJ5SF1KwklJFY4w32xSKMTAHNtHDfGKHhj+h2k1JzNmE05z89RgHpN57hRu6t8SeaNNSIKRBmJhxZwcPaB7pQUKBYC3iMl42BevjLpx/RFazbqmyHrp/JR37gBYOrt8s95A4AGtRKIu+VuR4jMTfmKxmXAps/36E5fdafD5gUbITUsMLGEq4cv0AJEnfXtZPbHnfT+sqWMa6U16CV9Jr/WPdAXo0U3gEnGDXMVDDUQyp15epMBXTbTCObbFmIVQx6/+Hf0eqcN/0akxReuujAAHqxlMDvi6RPaMu9NTOX9A/aHcqDj0vxXxn1e4pAJU/uCQ27rwGA1Lr3E62DILMOwZQMaxcCcX3Mhkas6vP1GDyL7YtRSGqWuiGF8fdV4HQozaKOKAAWTrn+Iy9aeEBM25xm3wI3cZsIT6Q4xHE6C/WqI7dBNhuXLnuIiNIAqicNuWhr99QnscWIqLOv5hZFgzYIbEpK4WjNnRKVq3APwlo3avFO+dglBT1mIBZeUt"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087733","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":3,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"zhQqVQs2m+WZy12PNM0hZQ3r+KUN8kWoRL02oDp40zncNZmLa0Qv1qldzNVhhA+dNco4yfkyyAbAiVAujHJ9eekmWaD+BlKgDkr9NxaCEtl5S5NdICdF6vTcEuffCPA6eOQNBXvtvljzdAs1+VnK4EwuRCQjXv+/FMlf+I3Snpt6p0vq7Y5H61XVEb/9+/jEk4Rvy+BrEF1LC2iZqKRsX9ENh4eM33CP8f1R/hnwcETObeui8wcNw1QqHY5qBgHgWTKXV9o4SFVWBc5M2WM2NwcZ8c6yDPXTt1drg5qqgFpkldk34nh6qPkFLVZ8IABhqAQmyFwfhJXScUnGUDZ1ezGjy2My7z+8gDaBBft+3Njx6bWyXHhyXazhaRMbePT36oZWNr5TVk5g9ICwn5Hh0vqXyVkAfzGnFiVa933/Y2dTh/zWvTNqM1bvSBRWwI+F84OBwGXEJVKgrczgAA=="}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087740","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":0,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"XQAABAAAxAkAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsX7JiopNL6MN2X+m44wjEVPgWRjFdYrid/i2lH8MasDedElk4ulcU7IE2PdEDKtfDW1G6eXDdoi3llestk3K/6+svFY79GaZbb1JqgjsAsIfSIMzN/+H7t8KefPCMfCAApj0JI3LAxpCsTEISGrtauYy14n0eYilkUPW0JvzniN/QA7EixcSM9zrImhs2yJyJaLXUghOWb+tkFuLi0vzjwvwLqIroPp4I6y0RdJsFrmKjOkFUQvaM6lThqbth2njnkcOE9Rdbwy+hIWEAD0PTOB4RPeSITOFF96tw+Jh1UU64RTK3ez9zBrJJbITya0zuyzibcxj2hDNtNW2MmWSVhh4ESFU/ExLkzYdGexDOlRIWzDikM8YkjKq2Z5SrrNfLJ5eAbZTfjNkrKHoRdT645K1NFhC1IX0LtimYTo1r+0iUIrqP/qRXPxFooQS8crcw4FpyOCxsed+NvMPPoau2Pjo+32XRewqmhMS/VVYVA9Tuuq4+whEVwY7qPfqLURuR58VOgCtft4G3CVk5pkS8UDWAAmQE4wUnzLR0XViF53AUhbX6/TBevPATHNwB2VrbRN4fka03yHV8nQEBUhcD3gSjGi5gielyNpq2VmjojkGCKFzOmzys7Hz5wYbsHPt7F7y7aui4JLUYC5WRzyEmlwQm/hY2B2dGQFaLNBlGTkuEyks1EVfbE0EsemjkCSi/IwqAwkY8CgS5hRPv5yV3m1jt3HttPI/O0aKSNnQR/U4ekdKpnE8RN0TRWOVerPjcfNIN97yGMW4ZgqQOGp6TCCmHKlrGzvAAdY/shHQfJa0545XlcfrJy4kJ5IrqPQ9x/Esbj+k7/ZnwstafAyGHW3JlZ5INq2evZ5F9zxLBmLNPcbmbkyTIlqvOdeMntZtQN4Pf5RukU9I+Dpew+aEjqAjieWpvctiHvfpJc3j40t7vtjkg2Ji056dfq/pgFfrT++J"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087741","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":1,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"GlFQSxJVcfIRcfF2eB3bN23YPipkH4Yk2wcXMUPPg6v24GcTNvmcpxkp97W+ML5P21v0QPXi31R3E9mJoy6v2RzNKNba1U4FKqpQUo3pDZN/1yt8BQWTVbOUko4axCc846OiadDQbRG7ArGJVbg/BOGnfe4g/n7+4dr0IQC1Qp0JBq+gYz67Ekc7+oFoICHWDDdMg3oCo4HhuyrEFvYyBYKjPO4O+u6sOZq+2jWS47JCq2UPIF9LdbxgMeADFrqOTPQOR77j5r1GNdGRI4nExoj+OYRmIqRy67OAs0sGTUHTgCkcOGgN6q4y9gjqCCz87FsQFGd9HWyu1E8xdx0zRIE/sORoLWewz6+U9UFXaYHTMgHwyELzkxImffSUd+V2aOAO7QEOnoQgcsyvk3yF7HZ7uzn/0C1XrBeh7NiuaF/zMC+fmCH7FZ5ScmrV1NSI8mmVpT0hJp1vFJ+9bj1L7YoH8vYFh6oJn4KSmLXIpcGKMHvYHd2jLgj/yPu5PhbzbaYj9PHuLls65PR6m70Xlzzuz0dN+JKQYIyesm69/TT2LpZg7NZBn0VUKDtruLr4ZKhHNRiwCmkE5MdCAWizj7ep6EdaJ7gleK7Cu8FnG/qnO78QsRuCKxUyjepzwa7Vto3C4wSw2V2QoD9Q0yKEUVhtsYNlwMmRyPRgJiQhYiGrB8grxof05J7pd44xQFodyKzpCrwEikr84PNQI0NihWAVuwtAhJg2kL/d73aQjoQpe+6tgz/pCQqPVZDgcQd1QCQno8kLTo3luPjWja6m5PMzYEHMtwaSDvsLe0ixdmTZsTlwg19pD0JSlyBs1Oqbh/ZNUh2gB82CLvlGWqJ3A6O8uxwZSjqVS4+RFALAHuHh0Ib1PrwGlWPyYPAS6M6ZUlrc3fxd5G4MdJnd1H6v031l6dvpnqz01qdoG9pYxmr+AeHJptET5Wv4sFE5DLN+1lSg4sIrF5HlCUaGoAa2PH3G12MeTix2sCq4DpJIXg0k0+k21l1dMfZKTWhvwrH9"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087742","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":2,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"Vq72yLHcHGUqUw/K7KPRUkSL8jEUxnh+3F7497aRDprg0bSvDMGhlvirRibxS8Rqt6NhOGoT2WOyMZzjc3nH8ihlYjqBe9yQ7C2IyLM9EEPvWddVsy0EG7WYkvMrOwKfETbZ2llyCL/Yt1JXtYhMuM+QEl0eit4jlhMzTeQUgsmVJRuURp72Rgl0sURttRYT0mVKTibAH6bA2EJlcTKWzQ4hva+utXryU5LOAItH6oyGgDAShVL1bgzGabNc7p0B9XrsmCjYd8W8tG6tJaTntahD91K4tKrhOoQBTJPr77uN8WucDlQd+eq+YkZSRnupN/FkFx2VZgbN8IvuyP4d2bbTCIsrSeaXnyHOJHkYlyHzlldud5pNMAJ7ZWXUpPAahRx0HSqrdris5Ed5d1RV9YK+iEe/houaNn+PDQ701pATAfFTN9pF+pjhTwQ/cLprccfD3/RMTFhG2M+Y5sQH0qFLgtkuAlSRjEDcd/rrxqlG7rDJuwJ8+7PHS9pcvVNaWDYWcB0TV4+Uj5Rgt2F2K5HL7uzrcmqEb+RnrRdAlhsa9JjNwrpHUu3p99KVQhvGZEmmBty09oD41BHeZwWWj4U1Vi4+5XmPO7c1gN+HZJbrBNJnadaATxE8FX0ZTPqEDo/62lsDxhn/lnCYc1cR1G5C9rLwzuvhhIZOUvmzXx0QIXAb/gRlGQ49Ak3EU6OAH+HiOsDhfm3dwvSbRdGKo+7b4ASMipWzeYBEMDo3jVq26dMCr79xcatn+sl5nIkB/6KIYtFpBa2fzG3vh+SQ4EyFmR3we2zcx/8c/ayrEIVmtncEQljcs5AJ1+54mKnwf0pqPZmVCxEdFLPWvJ1m2P7qmQsrgV0TdO5+H4M7bOfKZRrHMr9MDS8ZjM9QVjHwrAgBgiCeTXRdHyDjVWtQOr5TzHv7uVe3pwHqRe6QxY1jjxLLExNIW/NdNVNNwJMHoLPmP1UyfrFQG3kidk6uV07lNIJfIylEhx3fpkUbCtZLm4X24Mh44T/6EDHjJkw7"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087743","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":3,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"qZrtLTvntozb1SqyKhadIxdaHBCAHpDCWIgdLD5eMIfqqeKuqI1mMoV+ycdZSLtD0Rw46BjK5dNq3mwOEkAMl5q9fHClhld4RKIHLajsmheemJhsX4CFTX2D9M8q4ZaUR7ScGwUZL4xj2LP6zSkRnRwB1EwA4DzMcneuFSL65qxesJ6ovgrWxiFsWthkVijV5GONO9fPExXITuTENdsly635/hlYy+rvaTcT4VPgClSFZXTFS8+RhGDDNaAtj7WKNKVIxERYDYxoANMqwEDQmq7RF6tzqiFIfTYsD1FP+MGWrpRH25SyrJu4yoG5SS23lwukRh1Q7H45gUHXjrozrAbOCMwyhj6RJFuOBIFztSIFRYlC4FDOIppWv2FvMya0tekYf2/wjYOcHqvKOeygFkff/PJN2tCa1UWTIhTF33PD0h4m1EobihKBV1vfP+ETBw04RcKsqvBM+Th0CCtVp482OaW5uXqwKNStV3oBXyItQYBwqc2I/aTlHbREKEvvsjXa735WdlTztcwx1UcQndRJouog1FFLe+qHA/WnXL3T0PKpuhrPqZir3hb/VIu2nHpb1rFP7aSRfMgPihgLfJct5KRiWTzuAta6NBeFS0I/2/n8662yAL44NBwaMJokHNu7I0gSf2XoBEfEqd1Bh9K8IMtvOwTO3kzSJDRQPEn0ZIiLze2M6LblT1VEzyu72P0ME9nmR2TFad9ibMZ6Req4qArX5kSANV/g2Hnbiw0TRgcyBnpCfL0dkjVHHs96YvRe/q31TojMUuRFmGpfH4314pQlbTlcpHl8yPcFOluWRn5+ftR68Yb7IFDi/QM8KxN2e2+r32Mxso4fHz/BMl0q9MSQrEyK/OwTV9WIopJao0WGDofMDDrr026V+KRmLWyGpFTGAyioUXQaHyQdB6s9/JtFbzZHc3CTuPn8KtQA3OhHUwr+oLMTR6dxsg8q4thilBdrZaDMFjA57/uMMV4ojNokh3NvzTIPbdC+H+i7xOUpBI24FtzrmDr0Moat"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087744","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":4,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"ohtd+nFc+IiLCfMpuR9TT83dIPPdY/fHtbsmIrzpgYeSUrCVZhnVh+cJdHwxw7MFbqdf7CjLhdGVmIp+KpHhxJ4fyAA="}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087749","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":0,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"XQAABAAAxAkAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsX7JiopNL6MN2X+m44wjEVPgWRjFdYrid/i2lH8MasDedElk4ulcU7IE2PdEDKtfDW1G6eXDdoi3llestk3haR1v7RO/YyPyJ2foBJzyQC/LFTl8r+JGOTcSOZ6hbDDRy6VCeB568DFppbyWEqPHwzAjC+RJDtvHYBOKAuSFq8U4ZFDGZXlVhMzvhPIQ+gCpfpvgH5K2LIkFvMsVzw0WuI1Kn53PyjrHxMx+RG2bH4ru3lIxPjhRmbHGC57ejp+re80o3TAxc8O/kwvehBkm+gANusuHkUaDTBIiM2aGhXwbIg6Omn7aJb3OEHGwdGW7BnMqhn1hAuTgFu/nFWxEk3U5MW1U+bKNLim/Yvo3QBa/VMXT75s3yHp9nkR/jbPB422CD2CRFRE6vbyF1dRtPZH6F+sM/s1h5CWQ8CZ9Ou5UtDB+YWk5XjMK0+KESySM+DxU8CiBTKBjF6tR1hAPwe36GVh91EOGar3SZgJhZvImF06+VjGtknGropuNqSaMmSdCzfNfFuDtw6aLJezNMsYNPx3jhKrNGysqR5EpHl6TkJMpPDZxD2vgMRZAu12IMjQaFXW7/nNZNlKiDnwn4qkrCR/b1W3H0VntPxCDosT2OeSVYgFpMxg+/xP5HjCuxDNOCMrCRbcNoeXNeBAmJE/Aj4cX16uV/gjaNmRkKEiGXDY6ZNvIlbNLbqvvs1XtZGrcUk/JZfkBItZFKt86QH77NDyQQkoZsnq05X10QV6ZpNBJTWotevZRQcdnCuD2cGX3aZ4vg1Hqz4A2aUXVOFThN8hKI2ZYIUQsL9muycWE+mlM/67Gpan6BLqOoBapOQP6V31tEDJd544MO9Irvacc2NhjWoEzurvu3xcXhCzBtAazfKsFKm1heE72ZLMDoEk9Dd+y56O6ukDoQJdLgyXRI9aCf+Jzg62Itd1muLCphr9SQ5EuVeSv6ggBUaRAYJDM"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087750","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":1,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"fGvnK9VhdCGQDwaMZlmyNGFcaO3WW8kzbLM6ehn1U8NXGn5BYzJApTY49rBGit95w86gv6p7jvUNziVadnYo0miApDpyNlj1seioZ3qoux53U0sVB3r/H8NJriW3f/eMFwdX5M5sv8IXrY8oy2pHv2LktRRYEfXVxQmWORmAd4H65LlzJAxCPu/2Fcv8tP1cKyoYCMoeQD0wnL+/cQPvuo9cEOxzOm3YwEDQEJLurvjahHHV8EdsA3L38LXn1nueFY91+qBM+sZqWqI0Sws0BauL+o0kmEjbT3zfGftp++gPEVDhH+bdihmdE/yyRvUZLCczuCr6ENpjkXtdG8oTLAT1b7xHhl61SQ5qP+IxnODYo6Q8QP836PADzRpDbR0lTQkd4Drb/VfnhiM30eGO054Vz2IAfuneNN2Cf16V/dnYTTn7xd+R3V5r2+8UbJA6ngT24JxcWdcFXzRERk6p1/HK2Mzh0ixN9aEOxwhKxrxwSNBYZGQf1mD5RH3449HFQlUWqv2gFQZa5zx2QTwxshtg5yYvPbkKs08VKqfe967gnXgQeg7uJd5CRNKp6Dcvg69zGLKLrqbDbCpTq0n78tnD1/02H8ct/ZzqiP7psbWHXXDZ9ztCMa1G+Fsu5MPSSy6YsShZCxsyytQAozhqoz7/HvW/t3j67XviYmu1276RiZuudvGJeyeJZ5UJyAWQAX/P+rZbhaj2eBMmiyru0IUU/SjIYnFJoazx4toiodtWFmsIFHs8+1c5xnMlavbRf4jIa01jY3SlZRByy2rsyNS3+iNF8IPI8mtiE2oBpAYfCqdpCiBRkQ4eN4QiaRDZpG5EQryMdK5txzdHajadqRWt99bVa8Bhe4hjuNOBoBk/UV32c6mgtiYzk7yj7NRE027k3Wt3D5pDIEJjpYfTjvti8LrE08noaltsc0TJbuSEjCijrqx5QqJYVYufQt/7CHnTyfGM4nRlIMtDBbl5VNfpjsffGAwyV4F02rNqNvJM4gTVzolPciTUnaW7jeRu"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087751","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":2,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"Bb+ItjhLWbp+305sh59GD9esRWibiy4KSse6Lf+QLxis/AweDAJNuCzTt92twk+XA7NHPgwA4D19vWhyOaqIScXqFiNZyg7WXbQwz1X5cEjvz8ZfNPsyYgDU2yO0Qu1JyqN1nzt0Cs9EP26qegMyV0RGZkzC+2eMa5YbAT8waR9GodFsrMgfG/SEyNVnyObJa5UDtn+QzZPH9MLS3ho6vz5sjYhoOc2FkXWOVhsyuz9PFEvNcsC0arwAzCEEPaPTA4N0tJ4LC+HUG/s9wUtMdnLZmTX+mlll5mLkoQJ03iKuGhOzDL5Z4wBePrYe1sBWgkopsUuE3JC51DS5yRMoDUmHSyQNKDLfTjQE/XJXnGFIF/cqkGnmdohBoLleq249zoiTob5u7WdhHq18OCzdqE6xxpVSC++mZp6vUO9ATR+sYt6AUaiMJBAsnC1qRZ9nfyjZCHUIXx/+v+7O8at1oeWP6Ln42eOwwqOrmiu8qmT15xRZcm7x7FgGHtgMqcBhGRJ5SF1KwklJFY4w32xSKMTAHNtHDfGKHhj+h2k1JzNmE05z89RgHpN57hRu6t8SeaNNSIKRBmJhxZwcPaB7pQUKBYC3iMl42BevjLpx/RFazbqmyHrp/JR37gBYOrt8s95A4AGtRKIu+VuR4jMTfmKxmXAps/36E5fdafD5gUbITUsMLGEq4cv0AJEnfXtZPbHnfT+sqWMa6U16CV9Jr/WPdAXo0U3gEnGDXMVDDUQyp15epMBXTbTCObbFmIVQx6/+Hf0eqcN/0akxReuujAAHqxlMDvi6RPaMu9NTOX9A/aHcqDj0vxXxn1e4pAJU/uCQ27rwGA1Lr3E62DILMOwZQMaxcCcX3Mhkas6vP1GDyL7YtRSGqWuiGF8fdV4HQozaKOKAAWTrn+Iy9aeEBM25xm3wI3cZsIT6Q4xHE6C/WqI7dBNhuXLnuIiNIAqicNuWhr99QnscWIqLOv5hZFgzYIbEpK4WjNnRKVq3APwlo3avFO+dglBT1mIBZeUt"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087752","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":3,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"zhQqVQs2m+WZy12PNM0hZQ3r+KUN8kWoRL02oDp40zncNZmLa0Qv1qldzNVhhA+dNco4yfkyyAbAiVAujHJ9eekmWaD+BlKgDkr9NxaCEtl5S5NdICdF6vTcEuffCPA6eOQNBXvtvljzdAs1+VnK4EwuRCQjXv+/FMlf+I3Snpt6p0vq7Y5H61XVEb/9+/jEk4Rvy+BrEF1LC2iZqKRsX9ENh4eM33CP8f1R/hnwcETObeui8wcNw1QqHY5qBgHgWTKXV9o4SFVWBc5M2WM2NwcZ8c6yDPXTt1drg5qqgFpkldk34nh6qPkFLVZ8IABhqAQmyFwfhJXScUnGUDZ1ezGjy2My7z+8gDaBBft+3Njx6bWyXHhyXazhaRMbePT36oZWNr5TVk5g9ICwn5Hh0vqXyVkAfzGnFiVa933/Y2dTh/zWvTNqM1bvSBRWwI+F84OBwGXEJVKgrczgAA=="}}}
//Deebot lädt vor sich hin
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504219474","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"isCharging":1,"mode":"slot"}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504229708","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"enable":1}}}
[EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504229709","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"isCharging":1,"mode":"slot"}}}
@mrbungle64 ich hab noch einen zweiten Pull request gestellt (der allerdings den ersten beinhaltet). Ich hab um reinzukommen mal ein bisschen mit dem bisher unbehandelten DeebotPosition rumprobiert.
Außerdem hab ich noch ein paar Tests aus der App gemacht:
//Positionssuche in der App gedrückt [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504002963","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mode":"lift","state":"start","isHasMap":1}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504002972","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mode":"manu","state":"start","isHasMap":1}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504015439","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"deebotPos":{"x":0,"y":350,"a":90,"invalid":0}}}} [EcovacsMQTT] command: DeebotPosition [EcovacsMQTT] _handle_command() command DeebotPosition received event: {"header":{"pri":1,"tzm":480,"ts":"1581504015439","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"deebotPos":{"x":0,"y":350,"a":90,"invalid":0}}}} [EcovacsMQTT] getEventNameForCommandString() str: DeebotPosition [VacBot] *** Deebot Position = x=0 y=350 a=90 invalid=0 [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504015439","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mode":"manu","state":"ok","isHasMap":1}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504015440","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"code":1069}}} //Kartenverwaltung aufgerufen (zwei Karten vorhanden, "EG" und "OG") [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504077455","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"code":1023}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087714","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":0,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"XQAABAAAxAkAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsX7JiopNL6MN2X+m44wjEVPgWRjFdYrid/i2lH8MasDedElk4ulcU7IE2PdEDKtfDW1G6eXDdoi3llestk3K/6+svFY79GaZbb1JqgjsAsIfSIMzN/+H7t8KefPCMfCAApj0JI3LAxpCsTEISGrtauYy14n0eYilkUPW0JvzniN/QA7EixcSM9zrImhs2yJyJaLXUghOWb+tkFuLi0vzjwvwLqIroPp4I6y0RdJsFrmKjOkFUQvaM6lThqbth2njnkcOE9Rdbwy+hIWEAD0PTOB4RPeSITOFF96tw+Jh1UU64RTK3ez9zBrJJbITya0zuyzibcxj2hDNtNW2MmWSVhh4ESFU/ExLkzYdGexDOlRIWzDikM8YkjKq2Z5SrrNfLJ5eAbZTfjNkrKHoRdT645K1NFhC1IX0LtimYTo1r+0iUIrqP/qRXPxFooQS8crcw4FpyOCxsed+NvMPPoau2Pjo+32XRewqmhMS/VVYVA9Tuuq4+whEVwY7qPfqLURuR58VOgCtft4G3CVk5pkS8UDWAAmQE4wUnzLR0XViF53AUhbX6/TBevPATHNwB2VrbRN4fka03yHV8nQEBUhcD3gSjGi5gielyNpq2VmjojkGCKFzOmzys7Hz5wYbsHPt7F7y7aui4JLUYC5WRzyEmlwQm/hY2B2dGQFaLNBlGTkuEyks1EVfbE0EsemjkCSi/IwqAwkY8CgS5hRPv5yV3m1jt3HttPI/O0aKSNnQR/U4ekdKpnE8RN0TRWOVerPjcfNIN97yGMW4ZgqQOGp6TCCmHKlrGzvAAdY/shHQfJa0545XlcfrJy4kJ5IrqPQ9x/Esbj+k7/ZnwstafAyGHW3JlZ5INq2evZ5F9zxLBmLNPcbmbkyTIlqvOdeMntZtQN4Pf5RukU9I+Dpew+aEjqAjieWpvctiHvfpJc3j40t7vtjkg2Ji056dfq/pgFfrT++J"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087717","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":1,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"GlFQSxJVcfIRcfF2eB3bN23YPipkH4Yk2wcXMUPPg6v24GcTNvmcpxkp97W+ML5P21v0QPXi31R3E9mJoy6v2RzNKNba1U4FKqpQUo3pDZN/1yt8BQWTVbOUko4axCc846OiadDQbRG7ArGJVbg/BOGnfe4g/n7+4dr0IQC1Qp0JBq+gYz67Ekc7+oFoICHWDDdMg3oCo4HhuyrEFvYyBYKjPO4O+u6sOZq+2jWS47JCq2UPIF9LdbxgMeADFrqOTPQOR77j5r1GNdGRI4nExoj+OYRmIqRy67OAs0sGTUHTgCkcOGgN6q4y9gjqCCz87FsQFGd9HWyu1E8xdx0zRIE/sORoLWewz6+U9UFXaYHTMgHwyELzkxImffSUd+V2aOAO7QEOnoQgcsyvk3yF7HZ7uzn/0C1XrBeh7NiuaF/zMC+fmCH7FZ5ScmrV1NSI8mmVpT0hJp1vFJ+9bj1L7YoH8vYFh6oJn4KSmLXIpcGKMHvYHd2jLgj/yPu5PhbzbaYj9PHuLls65PR6m70Xlzzuz0dN+JKQYIyesm69/TT2LpZg7NZBn0VUKDtruLr4ZKhHNRiwCmkE5MdCAWizj7ep6EdaJ7gleK7Cu8FnG/qnO78QsRuCKxUyjepzwa7Vto3C4wSw2V2QoD9Q0yKEUVhtsYNlwMmRyPRgJiQhYiGrB8grxof05J7pd44xQFodyKzpCrwEikr84PNQI0NihWAVuwtAhJg2kL/d73aQjoQpe+6tgz/pCQqPVZDgcQd1QCQno8kLTo3luPjWja6m5PMzYEHMtwaSDvsLe0ixdmTZsTlwg19pD0JSlyBs1Oqbh/ZNUh2gB82CLvlGWqJ3A6O8uxwZSjqVS4+RFALAHuHh0Ib1PrwGlWPyYPAS6M6ZUlrc3fxd5G4MdJnd1H6v031l6dvpnqz01qdoG9pYxmr+AeHJptET5Wv4sFE5DLN+1lSg4sIrF5HlCUaGoAa2PH3G12MeTix2sCq4DpJIXg0k0+k21l1dMfZKTWhvwrH9"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087719","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":2,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"Vq72yLHcHGUqUw/K7KPRUkSL8jEUxnh+3F7497aRDprg0bSvDMGhlvirRibxS8Rqt6NhOGoT2WOyMZzjc3nH8ihlYjqBe9yQ7C2IyLM9EEPvWddVsy0EG7WYkvMrOwKfETbZ2llyCL/Yt1JXtYhMuM+QEl0eit4jlhMzTeQUgsmVJRuURp72Rgl0sURttRYT0mVKTibAH6bA2EJlcTKWzQ4hva+utXryU5LOAItH6oyGgDAShVL1bgzGabNc7p0B9XrsmCjYd8W8tG6tJaTntahD91K4tKrhOoQBTJPr77uN8WucDlQd+eq+YkZSRnupN/FkFx2VZgbN8IvuyP4d2bbTCIsrSeaXnyHOJHkYlyHzlldud5pNMAJ7ZWXUpPAahRx0HSqrdris5Ed5d1RV9YK+iEe/houaNn+PDQ701pATAfFTN9pF+pjhTwQ/cLprccfD3/RMTFhG2M+Y5sQH0qFLgtkuAlSRjEDcd/rrxqlG7rDJuwJ8+7PHS9pcvVNaWDYWcB0TV4+Uj5Rgt2F2K5HL7uzrcmqEb+RnrRdAlhsa9JjNwrpHUu3p99KVQhvGZEmmBty09oD41BHeZwWWj4U1Vi4+5XmPO7c1gN+HZJbrBNJnadaATxE8FX0ZTPqEDo/62lsDxhn/lnCYc1cR1G5C9rLwzuvhhIZOUvmzXx0QIXAb/gRlGQ49Ak3EU6OAH+HiOsDhfm3dwvSbRdGKo+7b4ASMipWzeYBEMDo3jVq26dMCr79xcatn+sl5nIkB/6KIYtFpBa2fzG3vh+SQ4EyFmR3we2zcx/8c/ayrEIVmtncEQljcs5AJ1+54mKnwf0pqPZmVCxEdFLPWvJ1m2P7qmQsrgV0TdO5+H4M7bOfKZRrHMr9MDS8ZjM9QVjHwrAgBgiCeTXRdHyDjVWtQOr5TzHv7uVe3pwHqRe6QxY1jjxLLExNIW/NdNVNNwJMHoLPmP1UyfrFQG3kidk6uV07lNIJfIylEhx3fpkUbCtZLm4X24Mh44T/6EDHjJkw7"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087720","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":3,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"qZrtLTvntozb1SqyKhadIxdaHBCAHpDCWIgdLD5eMIfqqeKuqI1mMoV+ycdZSLtD0Rw46BjK5dNq3mwOEkAMl5q9fHClhld4RKIHLajsmheemJhsX4CFTX2D9M8q4ZaUR7ScGwUZL4xj2LP6zSkRnRwB1EwA4DzMcneuFSL65qxesJ6ovgrWxiFsWthkVijV5GONO9fPExXITuTENdsly635/hlYy+rvaTcT4VPgClSFZXTFS8+RhGDDNaAtj7WKNKVIxERYDYxoANMqwEDQmq7RF6tzqiFIfTYsD1FP+MGWrpRH25SyrJu4yoG5SS23lwukRh1Q7H45gUHXjrozrAbOCMwyhj6RJFuOBIFztSIFRYlC4FDOIppWv2FvMya0tekYf2/wjYOcHqvKOeygFkff/PJN2tCa1UWTIhTF33PD0h4m1EobihKBV1vfP+ETBw04RcKsqvBM+Th0CCtVp482OaW5uXqwKNStV3oBXyItQYBwqc2I/aTlHbREKEvvsjXa735WdlTztcwx1UcQndRJouog1FFLe+qHA/WnXL3T0PKpuhrPqZir3hb/VIu2nHpb1rFP7aSRfMgPihgLfJct5KRiWTzuAta6NBeFS0I/2/n8662yAL44NBwaMJokHNu7I0gSf2XoBEfEqd1Bh9K8IMtvOwTO3kzSJDRQPEn0ZIiLze2M6LblT1VEzyu72P0ME9nmR2TFad9ibMZ6Req4qArX5kSANV/g2Hnbiw0TRgcyBnpCfL0dkjVHHs96YvRe/q31TojMUuRFmGpfH4314pQlbTlcpHl8yPcFOluWRn5+ftR68Yb7IFDi/QM8KxN2e2+r32Mxso4fHz/BMl0q9MSQrEyK/OwTV9WIopJao0WGDofMDDrr026V+KRmLWyGpFTGAyioUXQaHyQdB6s9/JtFbzZHc3CTuPn8KtQA3OhHUwr+oLMTR6dxsg8q4thilBdrZaDMFjA57/uMMV4ojNokh3NvzTIPbdC+H+i7xOUpBI24FtzrmDr0Moat"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087722","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":4,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"ohtd+nFc+IiLCfMpuR9TT83dIPPdY/fHtbsmIrzpgYeSUrCVZhnVh+cJdHwxw7MFbqdf7CjLhdGVmIp+KpHhxJ4fyAA="}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087729","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":0,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"XQAABAAAxAkAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsX7JiopNL6MN2X+m44wjEVPgWRjFdYrid/i2lH8MasDedElk4ulcU7IE2PdEDKtfDW1G6eXDdoi3llestk3haR1v7RO/YyPyJ2foBJzyQC/LFTl8r+JGOTcSOZ6hbDDRy6VCeB568DFppbyWEqPHwzAjC+RJDtvHYBOKAuSFq8U4ZFDGZXlVhMzvhPIQ+gCpfpvgH5K2LIkFvMsVzw0WuI1Kn53PyjrHxMx+RG2bH4ru3lIxPjhRmbHGC57ejp+re80o3TAxc8O/kwvehBkm+gANusuHkUaDTBIiM2aGhXwbIg6Omn7aJb3OEHGwdGW7BnMqhn1hAuTgFu/nFWxEk3U5MW1U+bKNLim/Yvo3QBa/VMXT75s3yHp9nkR/jbPB422CD2CRFRE6vbyF1dRtPZH6F+sM/s1h5CWQ8CZ9Ou5UtDB+YWk5XjMK0+KESySM+DxU8CiBTKBjF6tR1hAPwe36GVh91EOGar3SZgJhZvImF06+VjGtknGropuNqSaMmSdCzfNfFuDtw6aLJezNMsYNPx3jhKrNGysqR5EpHl6TkJMpPDZxD2vgMRZAu12IMjQaFXW7/nNZNlKiDnwn4qkrCR/b1W3H0VntPxCDosT2OeSVYgFpMxg+/xP5HjCuxDNOCMrCRbcNoeXNeBAmJE/Aj4cX16uV/gjaNmRkKEiGXDY6ZNvIlbNLbqvvs1XtZGrcUk/JZfkBItZFKt86QH77NDyQQkoZsnq05X10QV6ZpNBJTWotevZRQcdnCuD2cGX3aZ4vg1Hqz4A2aUXVOFThN8hKI2ZYIUQsL9muycWE+mlM/67Gpan6BLqOoBapOQP6V31tEDJd544MO9Irvacc2NhjWoEzurvu3xcXhCzBtAazfKsFKm1heE72ZLMDoEk9Dd+y56O6ukDoQJdLgyXRI9aCf+Jzg62Itd1muLCphr9SQ5EuVeSv6ggBUaRAYJDM"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087731","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":1,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"fGvnK9VhdCGQDwaMZlmyNGFcaO3WW8kzbLM6ehn1U8NXGn5BYzJApTY49rBGit95w86gv6p7jvUNziVadnYo0miApDpyNlj1seioZ3qoux53U0sVB3r/H8NJriW3f/eMFwdX5M5sv8IXrY8oy2pHv2LktRRYEfXVxQmWORmAd4H65LlzJAxCPu/2Fcv8tP1cKyoYCMoeQD0wnL+/cQPvuo9cEOxzOm3YwEDQEJLurvjahHHV8EdsA3L38LXn1nueFY91+qBM+sZqWqI0Sws0BauL+o0kmEjbT3zfGftp++gPEVDhH+bdihmdE/yyRvUZLCczuCr6ENpjkXtdG8oTLAT1b7xHhl61SQ5qP+IxnODYo6Q8QP836PADzRpDbR0lTQkd4Drb/VfnhiM30eGO054Vz2IAfuneNN2Cf16V/dnYTTn7xd+R3V5r2+8UbJA6ngT24JxcWdcFXzRERk6p1/HK2Mzh0ixN9aEOxwhKxrxwSNBYZGQf1mD5RH3449HFQlUWqv2gFQZa5zx2QTwxshtg5yYvPbkKs08VKqfe967gnXgQeg7uJd5CRNKp6Dcvg69zGLKLrqbDbCpTq0n78tnD1/02H8ct/ZzqiP7psbWHXXDZ9ztCMa1G+Fsu5MPSSy6YsShZCxsyytQAozhqoz7/HvW/t3j67XviYmu1276RiZuudvGJeyeJZ5UJyAWQAX/P+rZbhaj2eBMmiyru0IUU/SjIYnFJoazx4toiodtWFmsIFHs8+1c5xnMlavbRf4jIa01jY3SlZRByy2rsyNS3+iNF8IPI8mtiE2oBpAYfCqdpCiBRkQ4eN4QiaRDZpG5EQryMdK5txzdHajadqRWt99bVa8Bhe4hjuNOBoBk/UV32c6mgtiYzk7yj7NRE027k3Wt3D5pDIEJjpYfTjvti8LrE08noaltsc0TJbuSEjCijrqx5QqJYVYufQt/7CHnTyfGM4nRlIMtDBbl5VNfpjsffGAwyV4F02rNqNvJM4gTVzolPciTUnaW7jeRu"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087732","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":2,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"Bb+ItjhLWbp+305sh59GD9esRWibiy4KSse6Lf+QLxis/AweDAJNuCzTt92twk+XA7NHPgwA4D19vWhyOaqIScXqFiNZyg7WXbQwz1X5cEjvz8ZfNPsyYgDU2yO0Qu1JyqN1nzt0Cs9EP26qegMyV0RGZkzC+2eMa5YbAT8waR9GodFsrMgfG/SEyNVnyObJa5UDtn+QzZPH9MLS3ho6vz5sjYhoOc2FkXWOVhsyuz9PFEvNcsC0arwAzCEEPaPTA4N0tJ4LC+HUG/s9wUtMdnLZmTX+mlll5mLkoQJ03iKuGhOzDL5Z4wBePrYe1sBWgkopsUuE3JC51DS5yRMoDUmHSyQNKDLfTjQE/XJXnGFIF/cqkGnmdohBoLleq249zoiTob5u7WdhHq18OCzdqE6xxpVSC++mZp6vUO9ATR+sYt6AUaiMJBAsnC1qRZ9nfyjZCHUIXx/+v+7O8at1oeWP6Ln42eOwwqOrmiu8qmT15xRZcm7x7FgGHtgMqcBhGRJ5SF1KwklJFY4w32xSKMTAHNtHDfGKHhj+h2k1JzNmE05z89RgHpN57hRu6t8SeaNNSIKRBmJhxZwcPaB7pQUKBYC3iMl42BevjLpx/RFazbqmyHrp/JR37gBYOrt8s95A4AGtRKIu+VuR4jMTfmKxmXAps/36E5fdafD5gUbITUsMLGEq4cv0AJEnfXtZPbHnfT+sqWMa6U16CV9Jr/WPdAXo0U3gEnGDXMVDDUQyp15epMBXTbTCObbFmIVQx6/+Hf0eqcN/0akxReuujAAHqxlMDvi6RPaMu9NTOX9A/aHcqDj0vxXxn1e4pAJU/uCQ27rwGA1Lr3E62DILMOwZQMaxcCcX3Mhkas6vP1GDyL7YtRSGqWuiGF8fdV4HQozaKOKAAWTrn+Iy9aeEBM25xm3wI3cZsIT6Q4xHE6C/WqI7dBNhuXLnuIiNIAqicNuWhr99QnscWIqLOv5hZFgzYIbEpK4WjNnRKVq3APwlo3avFO+dglBT1mIBZeUt"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087733","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":3,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"zhQqVQs2m+WZy12PNM0hZQ3r+KUN8kWoRL02oDp40zncNZmLa0Qv1qldzNVhhA+dNco4yfkyyAbAiVAujHJ9eekmWaD+BlKgDkr9NxaCEtl5S5NdICdF6vTcEuffCPA6eOQNBXvtvljzdAs1+VnK4EwuRCQjXv+/FMlf+I3Snpt6p0vq7Y5H61XVEb/9+/jEk4Rvy+BrEF1LC2iZqKRsX9ENh4eM33CP8f1R/hnwcETObeui8wcNw1QqHY5qBgHgWTKXV9o4SFVWBc5M2WM2NwcZ8c6yDPXTt1drg5qqgFpkldk34nh6qPkFLVZ8IABhqAQmyFwfhJXScUnGUDZ1ezGjy2My7z+8gDaBBft+3Njx6bWyXHhyXazhaRMbePT36oZWNr5TVk5g9ICwn5Hh0vqXyVkAfzGnFiVa933/Y2dTh/zWvTNqM1bvSBRWwI+F84OBwGXEJVKgrczgAA=="}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087740","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":0,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"XQAABAAAxAkAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsX7JiopNL6MN2X+m44wjEVPgWRjFdYrid/i2lH8MasDedElk4ulcU7IE2PdEDKtfDW1G6eXDdoi3llestk3K/6+svFY79GaZbb1JqgjsAsIfSIMzN/+H7t8KefPCMfCAApj0JI3LAxpCsTEISGrtauYy14n0eYilkUPW0JvzniN/QA7EixcSM9zrImhs2yJyJaLXUghOWb+tkFuLi0vzjwvwLqIroPp4I6y0RdJsFrmKjOkFUQvaM6lThqbth2njnkcOE9Rdbwy+hIWEAD0PTOB4RPeSITOFF96tw+Jh1UU64RTK3ez9zBrJJbITya0zuyzibcxj2hDNtNW2MmWSVhh4ESFU/ExLkzYdGexDOlRIWzDikM8YkjKq2Z5SrrNfLJ5eAbZTfjNkrKHoRdT645K1NFhC1IX0LtimYTo1r+0iUIrqP/qRXPxFooQS8crcw4FpyOCxsed+NvMPPoau2Pjo+32XRewqmhMS/VVYVA9Tuuq4+whEVwY7qPfqLURuR58VOgCtft4G3CVk5pkS8UDWAAmQE4wUnzLR0XViF53AUhbX6/TBevPATHNwB2VrbRN4fka03yHV8nQEBUhcD3gSjGi5gielyNpq2VmjojkGCKFzOmzys7Hz5wYbsHPt7F7y7aui4JLUYC5WRzyEmlwQm/hY2B2dGQFaLNBlGTkuEyks1EVfbE0EsemjkCSi/IwqAwkY8CgS5hRPv5yV3m1jt3HttPI/O0aKSNnQR/U4ekdKpnE8RN0TRWOVerPjcfNIN97yGMW4ZgqQOGp6TCCmHKlrGzvAAdY/shHQfJa0545XlcfrJy4kJ5IrqPQ9x/Esbj+k7/ZnwstafAyGHW3JlZ5INq2evZ5F9zxLBmLNPcbmbkyTIlqvOdeMntZtQN4Pf5RukU9I+Dpew+aEjqAjieWpvctiHvfpJc3j40t7vtjkg2Ji056dfq/pgFfrT++J"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087741","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":1,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"GlFQSxJVcfIRcfF2eB3bN23YPipkH4Yk2wcXMUPPg6v24GcTNvmcpxkp97W+ML5P21v0QPXi31R3E9mJoy6v2RzNKNba1U4FKqpQUo3pDZN/1yt8BQWTVbOUko4axCc846OiadDQbRG7ArGJVbg/BOGnfe4g/n7+4dr0IQC1Qp0JBq+gYz67Ekc7+oFoICHWDDdMg3oCo4HhuyrEFvYyBYKjPO4O+u6sOZq+2jWS47JCq2UPIF9LdbxgMeADFrqOTPQOR77j5r1GNdGRI4nExoj+OYRmIqRy67OAs0sGTUHTgCkcOGgN6q4y9gjqCCz87FsQFGd9HWyu1E8xdx0zRIE/sORoLWewz6+U9UFXaYHTMgHwyELzkxImffSUd+V2aOAO7QEOnoQgcsyvk3yF7HZ7uzn/0C1XrBeh7NiuaF/zMC+fmCH7FZ5ScmrV1NSI8mmVpT0hJp1vFJ+9bj1L7YoH8vYFh6oJn4KSmLXIpcGKMHvYHd2jLgj/yPu5PhbzbaYj9PHuLls65PR6m70Xlzzuz0dN+JKQYIyesm69/TT2LpZg7NZBn0VUKDtruLr4ZKhHNRiwCmkE5MdCAWizj7ep6EdaJ7gleK7Cu8FnG/qnO78QsRuCKxUyjepzwa7Vto3C4wSw2V2QoD9Q0yKEUVhtsYNlwMmRyPRgJiQhYiGrB8grxof05J7pd44xQFodyKzpCrwEikr84PNQI0NihWAVuwtAhJg2kL/d73aQjoQpe+6tgz/pCQqPVZDgcQd1QCQno8kLTo3luPjWja6m5PMzYEHMtwaSDvsLe0ixdmTZsTlwg19pD0JSlyBs1Oqbh/ZNUh2gB82CLvlGWqJ3A6O8uxwZSjqVS4+RFALAHuHh0Ib1PrwGlWPyYPAS6M6ZUlrc3fxd5G4MdJnd1H6v031l6dvpnqz01qdoG9pYxmr+AeHJptET5Wv4sFE5DLN+1lSg4sIrF5HlCUaGoAa2PH3G12MeTix2sCq4DpJIXg0k0+k21l1dMfZKTWhvwrH9"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087742","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":2,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"Vq72yLHcHGUqUw/K7KPRUkSL8jEUxnh+3F7497aRDprg0bSvDMGhlvirRibxS8Rqt6NhOGoT2WOyMZzjc3nH8ihlYjqBe9yQ7C2IyLM9EEPvWddVsy0EG7WYkvMrOwKfETbZ2llyCL/Yt1JXtYhMuM+QEl0eit4jlhMzTeQUgsmVJRuURp72Rgl0sURttRYT0mVKTibAH6bA2EJlcTKWzQ4hva+utXryU5LOAItH6oyGgDAShVL1bgzGabNc7p0B9XrsmCjYd8W8tG6tJaTntahD91K4tKrhOoQBTJPr77uN8WucDlQd+eq+YkZSRnupN/FkFx2VZgbN8IvuyP4d2bbTCIsrSeaXnyHOJHkYlyHzlldud5pNMAJ7ZWXUpPAahRx0HSqrdris5Ed5d1RV9YK+iEe/houaNn+PDQ701pATAfFTN9pF+pjhTwQ/cLprccfD3/RMTFhG2M+Y5sQH0qFLgtkuAlSRjEDcd/rrxqlG7rDJuwJ8+7PHS9pcvVNaWDYWcB0TV4+Uj5Rgt2F2K5HL7uzrcmqEb+RnrRdAlhsa9JjNwrpHUu3p99KVQhvGZEmmBty09oD41BHeZwWWj4U1Vi4+5XmPO7c1gN+HZJbrBNJnadaATxE8FX0ZTPqEDo/62lsDxhn/lnCYc1cR1G5C9rLwzuvhhIZOUvmzXx0QIXAb/gRlGQ49Ak3EU6OAH+HiOsDhfm3dwvSbRdGKo+7b4ASMipWzeYBEMDo3jVq26dMCr79xcatn+sl5nIkB/6KIYtFpBa2fzG3vh+SQ4EyFmR3we2zcx/8c/ayrEIVmtncEQljcs5AJ1+54mKnwf0pqPZmVCxEdFLPWvJ1m2P7qmQsrgV0TdO5+H4M7bOfKZRrHMr9MDS8ZjM9QVjHwrAgBgiCeTXRdHyDjVWtQOr5TzHv7uVe3pwHqRe6QxY1jjxLLExNIW/NdNVNNwJMHoLPmP1UyfrFQG3kidk6uV07lNIJfIylEhx3fpkUbCtZLm4X24Mh44T/6EDHjJkw7"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087743","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":3,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"qZrtLTvntozb1SqyKhadIxdaHBCAHpDCWIgdLD5eMIfqqeKuqI1mMoV+ycdZSLtD0Rw46BjK5dNq3mwOEkAMl5q9fHClhld4RKIHLajsmheemJhsX4CFTX2D9M8q4ZaUR7ScGwUZL4xj2LP6zSkRnRwB1EwA4DzMcneuFSL65qxesJ6ovgrWxiFsWthkVijV5GONO9fPExXITuTENdsly635/hlYy+rvaTcT4VPgClSFZXTFS8+RhGDDNaAtj7WKNKVIxERYDYxoANMqwEDQmq7RF6tzqiFIfTYsD1FP+MGWrpRH25SyrJu4yoG5SS23lwukRh1Q7H45gUHXjrozrAbOCMwyhj6RJFuOBIFztSIFRYlC4FDOIppWv2FvMya0tekYf2/wjYOcHqvKOeygFkff/PJN2tCa1UWTIhTF33PD0h4m1EobihKBV1vfP+ETBw04RcKsqvBM+Th0CCtVp482OaW5uXqwKNStV3oBXyItQYBwqc2I/aTlHbREKEvvsjXa735WdlTztcwx1UcQndRJouog1FFLe+qHA/WnXL3T0PKpuhrPqZir3hb/VIu2nHpb1rFP7aSRfMgPihgLfJct5KRiWTzuAta6NBeFS0I/2/n8662yAL44NBwaMJokHNu7I0gSf2XoBEfEqd1Bh9K8IMtvOwTO3kzSJDRQPEn0ZIiLze2M6LblT1VEzyu72P0ME9nmR2TFad9ibMZ6Req4qArX5kSANV/g2Hnbiw0TRgcyBnpCfL0dkjVHHs96YvRe/q31TojMUuRFmGpfH4314pQlbTlcpHl8yPcFOluWRn5+ftR68Yb7IFDi/QM8KxN2e2+r32Mxso4fHz/BMl0q9MSQrEyK/OwTV9WIopJao0WGDofMDDrr026V+KRmLWyGpFTGAyioUXQaHyQdB6s9/JtFbzZHc3CTuPn8KtQA3OhHUwr+oLMTR6dxsg8q4thilBdrZaDMFjA57/uMMV4ojNokh3NvzTIPbdC+H+i7xOUpBI24FtzrmDr0Moat"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087744","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1260001067","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":5,"index":4,"startX":0,"startY":0,"width":800,"height":800,"crc":-1929143554,"value":"ohtd+nFc+IiLCfMpuR9TT83dIPPdY/fHtbsmIrzpgYeSUrCVZhnVh+cJdHwxw7MFbqdf7CjLhdGVmIp+KpHhxJ4fyAA="}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087749","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":0,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"XQAABAAAxAkAAABv/f//o7f/Rz5IFXI5YVG4kijmo4YH+e7kHoLTL8U6PAFLsX7JiopNL6MN2X+m44wjEVPgWRjFdYrid/i2lH8MasDedElk4ulcU7IE2PdEDKtfDW1G6eXDdoi3llestk3haR1v7RO/YyPyJ2foBJzyQC/LFTl8r+JGOTcSOZ6hbDDRy6VCeB568DFppbyWEqPHwzAjC+RJDtvHYBOKAuSFq8U4ZFDGZXlVhMzvhPIQ+gCpfpvgH5K2LIkFvMsVzw0WuI1Kn53PyjrHxMx+RG2bH4ru3lIxPjhRmbHGC57ejp+re80o3TAxc8O/kwvehBkm+gANusuHkUaDTBIiM2aGhXwbIg6Omn7aJb3OEHGwdGW7BnMqhn1hAuTgFu/nFWxEk3U5MW1U+bKNLim/Yvo3QBa/VMXT75s3yHp9nkR/jbPB422CD2CRFRE6vbyF1dRtPZH6F+sM/s1h5CWQ8CZ9Ou5UtDB+YWk5XjMK0+KESySM+DxU8CiBTKBjF6tR1hAPwe36GVh91EOGar3SZgJhZvImF06+VjGtknGropuNqSaMmSdCzfNfFuDtw6aLJezNMsYNPx3jhKrNGysqR5EpHl6TkJMpPDZxD2vgMRZAu12IMjQaFXW7/nNZNlKiDnwn4qkrCR/b1W3H0VntPxCDosT2OeSVYgFpMxg+/xP5HjCuxDNOCMrCRbcNoeXNeBAmJE/Aj4cX16uV/gjaNmRkKEiGXDY6ZNvIlbNLbqvvs1XtZGrcUk/JZfkBItZFKt86QH77NDyQQkoZsnq05X10QV6ZpNBJTWotevZRQcdnCuD2cGX3aZ4vg1Hqz4A2aUXVOFThN8hKI2ZYIUQsL9muycWE+mlM/67Gpan6BLqOoBapOQP6V31tEDJd544MO9Irvacc2NhjWoEzurvu3xcXhCzBtAazfKsFKm1heE72ZLMDoEk9Dd+y56O6ukDoQJdLgyXRI9aCf+Jzg62Itd1muLCphr9SQ5EuVeSv6ggBUaRAYJDM"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087750","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":1,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"fGvnK9VhdCGQDwaMZlmyNGFcaO3WW8kzbLM6ehn1U8NXGn5BYzJApTY49rBGit95w86gv6p7jvUNziVadnYo0miApDpyNlj1seioZ3qoux53U0sVB3r/H8NJriW3f/eMFwdX5M5sv8IXrY8oy2pHv2LktRRYEfXVxQmWORmAd4H65LlzJAxCPu/2Fcv8tP1cKyoYCMoeQD0wnL+/cQPvuo9cEOxzOm3YwEDQEJLurvjahHHV8EdsA3L38LXn1nueFY91+qBM+sZqWqI0Sws0BauL+o0kmEjbT3zfGftp++gPEVDhH+bdihmdE/yyRvUZLCczuCr6ENpjkXtdG8oTLAT1b7xHhl61SQ5qP+IxnODYo6Q8QP836PADzRpDbR0lTQkd4Drb/VfnhiM30eGO054Vz2IAfuneNN2Cf16V/dnYTTn7xd+R3V5r2+8UbJA6ngT24JxcWdcFXzRERk6p1/HK2Mzh0ixN9aEOxwhKxrxwSNBYZGQf1mD5RH3449HFQlUWqv2gFQZa5zx2QTwxshtg5yYvPbkKs08VKqfe967gnXgQeg7uJd5CRNKp6Dcvg69zGLKLrqbDbCpTq0n78tnD1/02H8ct/ZzqiP7psbWHXXDZ9ztCMa1G+Fsu5MPSSy6YsShZCxsyytQAozhqoz7/HvW/t3j67XviYmu1276RiZuudvGJeyeJZ5UJyAWQAX/P+rZbhaj2eBMmiyru0IUU/SjIYnFJoazx4toiodtWFmsIFHs8+1c5xnMlavbRf4jIa01jY3SlZRByy2rsyNS3+iNF8IPI8mtiE2oBpAYfCqdpCiBRkQ4eN4QiaRDZpG5EQryMdK5txzdHajadqRWt99bVa8Bhe4hjuNOBoBk/UV32c6mgtiYzk7yj7NRE027k3Wt3D5pDIEJjpYfTjvti8LrE08noaltsc0TJbuSEjCijrqx5QqJYVYufQt/7CHnTyfGM4nRlIMtDBbl5VNfpjsffGAwyV4F02rNqNvJM4gTVzolPciTUnaW7jeRu"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087751","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":2,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"Bb+ItjhLWbp+305sh59GD9esRWibiy4KSse6Lf+QLxis/AweDAJNuCzTt92twk+XA7NHPgwA4D19vWhyOaqIScXqFiNZyg7WXbQwz1X5cEjvz8ZfNPsyYgDU2yO0Qu1JyqN1nzt0Cs9EP26qegMyV0RGZkzC+2eMa5YbAT8waR9GodFsrMgfG/SEyNVnyObJa5UDtn+QzZPH9MLS3ho6vz5sjYhoOc2FkXWOVhsyuz9PFEvNcsC0arwAzCEEPaPTA4N0tJ4LC+HUG/s9wUtMdnLZmTX+mlll5mLkoQJ03iKuGhOzDL5Z4wBePrYe1sBWgkopsUuE3JC51DS5yRMoDUmHSyQNKDLfTjQE/XJXnGFIF/cqkGnmdohBoLleq249zoiTob5u7WdhHq18OCzdqE6xxpVSC++mZp6vUO9ATR+sYt6AUaiMJBAsnC1qRZ9nfyjZCHUIXx/+v+7O8at1oeWP6Ln42eOwwqOrmiu8qmT15xRZcm7x7FgGHtgMqcBhGRJ5SF1KwklJFY4w32xSKMTAHNtHDfGKHhj+h2k1JzNmE05z89RgHpN57hRu6t8SeaNNSIKRBmJhxZwcPaB7pQUKBYC3iMl42BevjLpx/RFazbqmyHrp/JR37gBYOrt8s95A4AGtRKIu+VuR4jMTfmKxmXAps/36E5fdafD5gUbITUsMLGEq4cv0AJEnfXtZPbHnfT+sqWMa6U16CV9Jr/WPdAXo0U3gEnGDXMVDDUQyp15epMBXTbTCObbFmIVQx6/+Hf0eqcN/0akxReuujAAHqxlMDvi6RPaMu9NTOX9A/aHcqDj0vxXxn1e4pAJU/uCQ27rwGA1Lr3E62DILMOwZQMaxcCcX3Mhkas6vP1GDyL7YtRSGqWuiGF8fdV4HQozaKOKAAWTrn+Iy9aeEBM25xm3wI3cZsIT6Q4xHE6C/WqI7dBNhuXLnuIiNIAqicNuWhr99QnscWIqLOv5hZFgzYIbEpK4WjNnRKVq3APwlo3avFO+dglBT1mIBZeUt"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504087752","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"mid":"1307200506","type":"ol","totalWidth":800,"totalHeight":800,"pixel":50,"totalCount":4,"index":3,"startX":0,"startY":0,"width":800,"height":800,"crc":-926711456,"value":"zhQqVQs2m+WZy12PNM0hZQ3r+KUN8kWoRL02oDp40zncNZmLa0Qv1qldzNVhhA+dNco4yfkyyAbAiVAujHJ9eekmWaD+BlKgDkr9NxaCEtl5S5NdICdF6vTcEuffCPA6eOQNBXvtvljzdAs1+VnK4EwuRCQjXv+/FMlf+I3Snpt6p0vq7Y5H61XVEb/9+/jEk4Rvy+BrEF1LC2iZqKRsX9ENh4eM33CP8f1R/hnwcETObeui8wcNw1QqHY5qBgHgWTKXV9o4SFVWBc5M2WM2NwcZ8c6yDPXTt1drg5qqgFpkldk34nh6qPkFLVZ8IABhqAQmyFwfhJXScUnGUDZ1ezGjy2My7z+8gDaBBft+3Njx6bWyXHhyXazhaRMbePT36oZWNr5TVk5g9ICwn5Hh0vqXyVkAfzGnFiVa933/Y2dTh/zWvTNqM1bvSBRWwI+F84OBwGXEJVKgrczgAA=="}}} //Deebot lädt vor sich hin [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504219474","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"isCharging":1,"mode":"slot"}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504229708","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"enable":1}}} [EcovacsMQTT] as_dict: {"header":{"pri":1,"tzm":480,"ts":"1581504229709","ver":"0.0.1","fwVer":"1.7.6","hwVer":"0.1.1"},"body":{"data":{"isCharging":1,"mode":"slot"}}}
Hi @boriswerner
danke für den Bugfix - das this
ist gestern bei den Refactoring Maßnahmen unabsichtlich rausgeflogen - dieser Code wird bei meinen XMPP basierten Devices leider nie ausgeführt.
Pull request ist gemerged :+1:
@rebel1985 Danke Dir :+1:
Den Laufzeitfehler hat @boriswerner in der Zwischenzeit gefixt - mit den aktuellen Quellen sollte der nicht mehr auftreten.
@mrbungle64 kannst du dir das mit dem failure Code 1 nochmal ansehen (s.a. oben)? Das kommt auch seit dem refactoring (statt des 500 timeouts, der requests geht gar nicht erst raus) [EcovacsMQTT] call failed with {"ret":"fail","errno":1,"error":"no td in request"} [EcovacsMQTT] failure code: 1 [EcovacsMQTT] error send_command: failure code: 1
Hallo, wird es irgendwann auch mal ein Support für Deebot Ozmo 950 geben?