mrbungle64 / ioBroker.ecovacs-deebot

Control your Ecovacs Deebot and yeedi vacuum cleaner with ioBroker
MIT License
65 stars 11 forks source link

Deebot Ozmo 950 #7

Closed gigasi closed 4 years ago

gigasi commented 4 years ago

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

mrbungle64 commented 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.

gigasi commented 4 years ago

Ich mach mal ein Video .... bin nicht so der Schreiber :)

gigasi commented 4 years ago

https://youtu.be/yQN-oBlUUcE

mrbungle64 commented 4 years ago

https://youtu.be/yQN-oBlUUcE

Cool :+1: Vielen Dank! Das hilft mir bestimmt weiter :+1:

mrbungle64 commented 4 years ago

@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 :)

gigasi commented 4 years ago

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

mrbungle64 commented 4 years ago

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)

rebel1985 commented 4 years ago

ja teste ich morgen mal. :-)

rebel1985 commented 4 years ago

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

mrbungle64 commented 4 years ago

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:

gigasi commented 4 years ago

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; }

gigasi commented 4 years ago

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}}}

gigasi commented 4 years ago

{"value":96,"isLow":0}

96% akku das stimmt!

aber nur so case "battery": return 'BatteryInfo'; case 'batteryinfo': return 'BatteryInfo'; case 'BatteryInfo': return 'BatteryInfo';

mrbungle64 commented 4 years ago

{"value":96,"isLow":0}

96% akku das stimmt!

Sehr gut! :+1:

mrbungle64 commented 4 years ago

... 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()

gigasi commented 4 years ago

Die Batteryinfo wird von deebot nur gesendet wenn 1% akku weniger ist

gigasi commented 4 years ago

dann mal so testen

    case "battery":
        return 'BatteryInfo';
    case 'batteryinfo':
        return 'BatteryInfo';

ohne

case 'BatteryInfo': return 'BatteryInfo';

moment

mrbungle64 commented 4 years ago

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';
gigasi commented 4 years ago

du wirst lachen aber so spuckt er keine infos aus

gigasi commented 4 years ago

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

gigasi commented 4 years ago

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}}}

gigasi commented 4 years ago

jetzt versuche ich noch mal so case "battery": case 'batteryinfo': return 'BatteryInfo';

brauch aber ein wenig der akku ist noch zu gut :)

mrbungle64 commented 4 years ago

@gigasi

Mit den aktuellen Quellen sollte BatteryInfo erkannt werden :)

Also eine Ausgabe [app2.js] BatteryInfo: kommen

gigasi commented 4 years ago

@mrbungle64 du hast recht!!!! Und ich dachte, ich kann dir mal was zeigen :D

gigasi commented 4 years ago

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

mrbungle64 commented 4 years ago

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 ^^

rebel1985 commented 4 years ago

ozmo 900.txt

hier noch mal aktuell mit frischer installation

mrbungle64 commented 4 years ago

ozmo 900.txt

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 :)

rebel1985 commented 4 years ago

ozmo 900.txt

hier noch mal mit frischer installation

mrbungle64 commented 4 years ago

Vielen Dank @rebel1985, ich schaue es mir nachher genauer an :)

mrbungle64 commented 4 years ago

@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:

mrbungle64 commented 4 years ago

ozmo 900.txt

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

gigasi commented 4 years ago

1.txt

gigasi commented 4 years ago

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

mrbungle64 commented 4 years ago

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?

gigasi commented 4 years ago

Hallo @mrbungle64 nein er war nicht aktiv, wenn er aktiv ist und ich diesen Script ausführe, kommt nichts mit [EcovacsMQTT] failure code: 500

mrbungle64 commented 4 years ago

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:

gigasi commented 4 years ago

deebot950.txt

gigasi commented 4 years ago

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

boriswerner commented 4 years ago

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.

boriswerner commented 4 years ago

20200212_1030.log

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)

gigasi commented 4 years ago

@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());
        });
    }
gigasi commented 4 years ago

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

boriswerner commented 4 years ago

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);
rebel1985 commented 4 years ago

ozmo 900.txt ozmo 900_2.txt

gigasi commented 4 years ago

@boriswerner ja jetzt gehts wieder mit let command = this._dict_to_command(as_dict);

boriswerner commented 4 years ago

@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 commented 4 years ago

@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:

mrbungle64 commented 4 years ago

ozmo 900.txt ozmo 900_2.txt

@rebel1985 Danke Dir :+1:

Den Laufzeitfehler hat @boriswerner in der Zwischenzeit gefixt - mit den aktuellen Quellen sollte der nicht mehr auftreten.

boriswerner commented 4 years ago

@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