Autor Thema: Deebot Ozmo 950 [MQTT][CLOUDFREE][CLOUD][bumper][non-bumper]  (Gelesen 10406 mal)

Offline stefanpf

  • Full Member
  • ***
  • Beiträge: 157
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE]
« Antwort #15 am: 21 Juni 2020, 11:50:47 »
Moin,
sorry, dass ich so unqualifiziert dazwischen frage.
Werden bei der reinen MQTT Lösung die Karten noch unterstützt?
Als ich das letzte Mal bei den verschiedenen Projekten auf GitHub vorbeigeschaut hatte war das noch eine große Baustelle. Inzwischen scheinen die ja gut vorangekommen zu sein.
Ich hatte irgendwie gespeichert, dass für die Karten auch http benötigt wird...mag mich aber auch täuschen.

Offline schwatter

  • Sr. Member
  • ****
  • Beiträge: 572
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE]
« Antwort #16 am: 21 Juni 2020, 15:03:43 »
Die Karte kannst du nur in der App bearbeiten. Verschiedene Kartenbereiche
anfahren geht mit MQTT-only per spotArea.
Vielleicht gibts es noch eine Möglichkeit, die Karte vom Bot zu laden.

Offline schwatter

  • Sr. Member
  • ****
  • Beiträge: 572
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #17 am: 21 Juni 2020, 22:23:34 »
Post 1 wieder etwas überarbeitet.

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 14879
  • "Developer"?!? Meistens doch eher "User"
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #18 am: 22 Juni 2020, 17:19:22 »
Hallo zusammen,

da KölnSolar hier mit von der Partie ist, gehe ich davon aus, dass das eigentliche Ziel wäre, irgendwann auch ein attrTemplate zu haben?

Falls ihr da Unterstützung braucht: einfach anfunken...

Habe nur das hier gesehen:
01. Da der Bot nicht viel redet, empfiehlt es sich, ein "at" auf get's anzulegen. z.B

defmod atOzmo950State at +*00:15:00 get Ozmo950 Battery
attr atOzmo950State room Saugroboter
Das geht seit einiger Zeit auch "built-in":
attr MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth periodicCmd Battery:15(Über die Namensgebung des Muster-Devices könntet ihr vielleicht nochmal nachdenken ::) ).
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

Offline schwatter

  • Sr. Member
  • ****
  • Beiträge: 572
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #19 am: 22 Juni 2020, 17:43:00 »
Zitat
Hallo zusammen,

da KölnSolar hier mit von der Partie ist, gehe ich davon aus, dass das eigentliche Ziel wäre, irgendwann auch ein attrTemplate zu haben?

Falls ihr da Unterstützung braucht: einfach anfunken...

Ja, nachdem wir soweit gekommen sind, sollte das nun zum Ziel werden. Danke für die zugesagte Unterstützung.

periodicCmd Battery:15
Oh super, nehme ich mit auf!

Offline KölnSolar

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5162
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #20 am: 22 Juni 2020, 18:41:13 »
Hi Beta,
Zitat
dass das eigentliche Ziel wäre, irgendwann auch ein attrTemplate zu haben?
Nicht wirklich. Die Userzahl scheint sehr begrenzt(bisher 2, die auch noch ein unterschiedliches Template benötigen würden; kein Handvoll weitere, die bis dato Interesse bekundet haben)
Sollten es mehr werden, kommen wir natürlich gerne auf Dein Angebot zurück.

btw., gibt es noch andere Möglichkeiten außer über json2nameValue u. $JSONMAP Daten aus einem JSON in Readings umzuwandeln bzw. zu unterdrücken oder geht das dann nur mit Perl ?
Bsp.: 2 unterschiedliche topics liefern einen payload zurück, deren Inhalt gleich ist, bspw. {"content": true} Das würde ja immer nur zu einem reading content führen. Aber es müssten 2 unterschiedliche readings sein, deren Name sich durch einen Teil des topics ergeben würde.

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24259
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #21 am: 22 Juni 2020, 19:15:10 »
Zitat
Das würde ja immer nur zu einem reading content führen.
Fuer diesen Zweck gibts in json2nameValue der zweite Parameter, automatisch ausloesbar mit "attr mqtt2_server autocreate complex".
Hilfreich Hilfreich x 2 Liste anzeigen

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 14879
  • "Developer"?!? Meistens doch eher "User"
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #22 am: 23 Juni 2020, 13:10:13 »
[..] Nicht wirklich. Die Userzahl scheint sehr begrenzt (bisher 2, die auch noch ein unterschiedliches Template benötigen würden; kein Handvoll weitere, die bis dato Interesse bekundet haben)
Ganz nach Belieben :) .

Die reine User-Anzahl an sich würde ich nicht unbedingt zum Maßsstab machen, attrTemplate ist zwischenzeitlich auch ein Weg, Dinge wiederauffindbar zu machen, selbst wenn man dann hinterher als user noch (teilweise) viel selber anpassen muß (wie scheinbar hier).
Abgesehen davon: manchmal lohnt es sich aus meiner Warte heraus auch, "exotische" Sachen aufzunehmen, wenn es dabei darum geht, auch Methoden für bisher ungelöste Problemstellungen darzustellen. Was hier interessant ist, ist die "MQTT-Falle", um den Robi aus der geschlossenen externen MQTT-Infrastruktur rauszubrechen (zumindest habe ich manche Teile des Threads so interpretiert...). Das ist eine Sache, die ggf. auch für ganz andere Usecases interessant ist, die Hersteller kochen ja schließlich auch nur mit Wasser und nutzen (allzu) oft dieselbe Infrastruktur im Hintergrund.
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

Offline KölnSolar

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5162
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #23 am: 23 Juni 2020, 15:37:54 »
Zitat
Was hier interessant ist, ist die "MQTT-Falle", um den Robi aus der geschlossenen externen MQTT-Infrastruktur rauszubrechen (zumindest habe ich manche Teile des Threads so interpretiert...). Das ist eine Sache, die ggf. auch für ganz andere Usecases interessant ist, die Hersteller kochen ja schließlich auch nur mit Wasser und nutzen (allzu) oft dieselbe Infrastruktur im Hintergrund.
Wenn Du damit meinst, dass der Bot cloudfree nur mit FHEM kommuniziert: da bin ich mächtig Stolz drauf. Hat mich Monate gekostet. >:(

Zitat
attrTemplate ist zwischenzeitlich auch ein Weg, Dinge wiederauffindbar zu machen, selbst wenn man dann hinterher als user noch (teilweise) viel selber anpassen muß (wie scheinbar hier).
Ok. Du erinnerst Dich an xxml(?;vs. JSON) bei meinem Bot ? Das "löse" ich nicht auf. Nicht schön die readings, aber lesbar. Damals hatten wir es verworfen ein Template draus zu machen. :-\

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 14879
  • "Developer"?!? Meistens doch eher "User"
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #24 am: 23 Juni 2020, 15:55:15 »
Wenn Du damit meinst, dass der Bot cloudfree nur mit FHEM kommuniziert: da bin ich mächtig Stolz drauf. Hat mich Monate gekostet. >:(
Soweit mein Verständnis reicht, hast du eine große Berechtigung, darauf stolz zu sein!

Zitat
Ok. Du erinnerst Dich an xxml(?;vs. JSON) bei meinem Bot ? Das "löse" ich nicht auf. Nicht schön die readings, aber lesbar. Damals hatten wir es verworfen ein Template draus zu machen. :-\
Kann mich grade nicht dran erinnern, warum das damals irgendwie nicht weiterging, ist letztlich auch egal. Ich kann nur die Frage stellen, ob ich "blind" und irgendwie unterstützen kann (was bei derartigen komplexen Geräten tendenziell ziemlich schwierig ist, das ist und bleibt unübersichtlich, wenn man die Kommunikation nicht "live" verfolgen kann) und ggf. dafür sorgen, dass andere (via attrTemplate) ggf. irgendein "Ende zu fassen" bekommen, mit dem sie weitermachen können.
Grundsätzlich ist es mMn. kein allzugroßes Thema, ggf. auch "Baustellen" bzw. "Steinbrüche", bei denen man noch viel selbst machen muß, offen als solche zu kommunizieren. Das ist heute uU. auch ein etwas anderes Thema als vor einem Jahr oder länger, da doch zwischenzeitlich viele "Standarddevices" (und auch einige "Spezielle") soweit ausgegoren sind, dass keiner mehr den Eindruck haben dürfte, das ganze sei eine einzige Baustelle (selbst wenn ich hin und wieder mal das eine oder andere umgebaut habe, aber das dürfte es jetzt auch überwiegend gewesen sein)...
Außerdem haben "wir" (v.a. ich) zwischenzeitlich ja das eine oder andere gelernt bzw. Rudi hat auch weitere Funktionalität eingebaut, so dass ggf. manches heute doch einfacher ist, als es mal schien. Könnte man ggf. nochmal unter diesen Gesichtspunkten ansehen.

Aber wie gesagt: Kein Muß, eine (wenig dringliche) Option :) . Und wer Bedarf hat, die SuFu nutzt und hier landet, kann das ja auch ggf. aufgreifen, wenn er mag...
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

Offline schwatter

  • Sr. Member
  • ****
  • Beiträge: 572
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #25 am: 23 Juni 2020, 20:50:32 »
wenn ich MQTT2_SERVER auf complex setze, dann schaut das so aus.

defmod MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth MQTT2_DEVICE bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth
attr MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth IODev myEcovacsServer
attr MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth readingList bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onSleep/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onChargeState/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onMapSet/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onError/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onCleanInfo/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/clean/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1001/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onMapTrace/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onMajorMap/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onMinorMap/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onPos/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportStats/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onStats/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onBattery/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportPos/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportMajorMap/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportMinorMap/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportMapTrace/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportMapSubSet/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onSpeed/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/clean/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1002/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/getBattery/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/2001/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/charge/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1003/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/setBreakPoint/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1004/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/setCarpertPressure/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1006/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/setWaterInfo/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1007/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/setBlock/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1008/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/playSound/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1012/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
attr MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth room Saugroboter

setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:34:20 body_data_enable 0
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:34 body_data_isCharging 1
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-21 16:04:20 body_data_mid 409307405
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:34 body_data_mode slot
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-21 16:04:20 body_data_msid 10
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-21 16:04:20 body_data_subsets_1_mssid 0
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-21 16:04:20 body_data_subsets_2_mssid 1
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-21 16:04:20 body_data_subsets_3_mssid 3
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-21 16:04:20 body_data_subsets_4_mssid 5
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-21 16:04:20 body_data_type vw
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:34 header_fwVer 1.7.9
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:34 header_hwVer 0.1.1
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:34 header_pri 1
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:34 header_ts 1592937808284
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:34 header_tzm 480
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:34 header_ver 0.0.1
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_code 0
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_area 0
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_body_data_cellHeight 8
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_body_data_cellWidth 8
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_chargePos_1_a -80
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_chargePos_1_x 268
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_chargePos_1_y 302
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_cid 768420321
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:45 j_body_data_cleanState_content 2
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:45 j_body_data_cleanState_id 122
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:45 j_body_data_cleanState_motionState working
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:45 j_body_data_cleanState_router plan
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:45 j_body_data_cleanState_type spotArea
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_content 2
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:31 j_body_data_deebotPos_a 83
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:31 j_body_data_deebotPos_invalid 0
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:31 j_body_data_deebotPos_x 208
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:31 j_body_data_deebotPos_y 153
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_isLow 0
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_mapCount 9
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_body_data_mid 409307405
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_mssid 0
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_body_data_pieceHeight 100
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_body_data_pieceIndex 36
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_body_data_pieceValue XQAABAAQJwAAAADr/JAPhL+efdj+XM45Rg1P/GysKnrqdqOkRjp8uRvjP+fnaCLJIWqGSFkU/zkAj64MOKcMjRwzBn6is8L/PFqFtPHutlIYBz1Zi7iv7W+P2aiWDSl/Eoz2NCNSnW2bCm/JLHXk2FPNsF8kX+o+aNh9M+GDY7o6+wiRvazGXPT3A6hQmfUDJ2klIjoGFAaksiIs+ebT7DMXThseJ7FSTpXllgwZWI3OyviQYLfRvsUk2NUw8rdqbdB029jdya0KFCnjrA8/XnUQmfyHAD0RXaAbRsLUEjKOPkgLotFMK2kcHCUV0z+B5vBEfcAxRj+2LtwU08tmwfbOK7iO+Z20NQh59s01opLeCrlttkdsp/JlBew1EWVTY1lzf26OqmJcvOw6XmgEijj/Ounm0ozxjpqsPy1JI21I1N6xEDHrmmZuEcChlgVptdtHbQZ69yCXoi7m1eadfGJKqg1/7iaFVUclqT5uhKljbKdCsi2oMQv/Jw8zAaJ+bPQ7FhIpZie2YwMOjNruSQAmWX7P8M17oXDAFdeNrSZSKkfdUFSU9ajTErDeYPGuXvVVLULxzInQSA0tgg==
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_body_data_pieceWidth 100
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_body_data_pixel 50
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_pointCount 2
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:38:03 j_body_data_saOrder
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:35 j_body_data_speed 0
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_start 1592937756
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:36 j_body_data_state idle
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_stop 1
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_stopReason 2
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:38:03 j_body_data_subType 0
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_tid 187407
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_time 16
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_totalCount 2
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_traceStart 0
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_data_traceValue XQAABAAKAAAAADA/wSAERV7XgAAAAA==
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:36 j_body_data_trigger app
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_body_data_type ol
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_body_data_value 1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,3598963604,1962445609,3776464621,1295764014,1295764014,1295764014,1295764014,1295764014,2901055706,3482199629,89710766,1295764014,1295764014,1295764014,1295764014,1295764014,4164787420,4155340806,4212014900,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:42:58 j_body_msg ok
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_header_fwVer 1.7.9
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_header_hwVer 0.1.1
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_header_pri 1
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_header_ts 1592937816327
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_header_tzm 480
setstate MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth 2020-06-23 20:43:42 j_header_ver 0.0.1

Internals:
   CFGFN     
   CID        bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth
   DEF        bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth
   DEVICETOPIC MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth
   FUUID      5eeef602-f33f-86cf-d13a-7d622f088f3e0c69
   IODev      myEcovacsServer
   LASTInputDev myEcovacsServer
   MSGCNT     743
   NAME       MQTT2_bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth
   NR         2809
   STATE      ???
   TYPE       MQTT2_DEVICE
   myEcovacsServer_MSGCNT 743
   myEcovacsServer_TIME 2020-06-23 20:43:42
   READINGS:
     2020-06-23 20:34:20   body_data_enable 0
     2020-06-23 20:43:34   body_data_isCharging 1
     2020-06-21 16:04:20   body_data_mid   409307405
     2020-06-23 20:43:34   body_data_mode  slot
     2020-06-21 16:04:20   body_data_msid  10
     2020-06-21 16:04:20   body_data_subsets_1_mssid 0
     2020-06-21 16:04:20   body_data_subsets_2_mssid 1
     2020-06-21 16:04:20   body_data_subsets_3_mssid 3
     2020-06-21 16:04:20   body_data_subsets_4_mssid 5
     2020-06-21 16:04:20   body_data_type  vw
     2020-06-23 20:43:34   header_fwVer    1.7.9
     2020-06-23 20:43:34   header_hwVer    0.1.1
     2020-06-23 20:43:34   header_pri      1
     2020-06-23 20:43:34   header_ts       1592937808284
     2020-06-23 20:43:34   header_tzm      480
     2020-06-23 20:43:34   header_ver      0.0.1
     2020-06-23 20:42:58   j_body_code     0
     2020-06-23 20:42:58   j_body_data_area 0
     2020-06-23 20:43:42   j_body_data_cellHeight 8
     2020-06-23 20:43:42   j_body_data_cellWidth 8
     2020-06-23 20:42:58   j_body_data_chargePos_1_a -80
     2020-06-23 20:42:58   j_body_data_chargePos_1_x 268
     2020-06-23 20:42:58   j_body_data_chargePos_1_y 302
     2020-06-23 20:42:58   j_body_data_cid 768420321
     2020-06-23 20:42:45   j_body_data_cleanState_content 2
     2020-06-23 20:42:45   j_body_data_cleanState_id 122
     2020-06-23 20:42:45   j_body_data_cleanState_motionState working
     2020-06-23 20:42:45   j_body_data_cleanState_router plan
     2020-06-23 20:42:45   j_body_data_cleanState_type spotArea
     2020-06-23 20:42:58   j_body_data_content 2
     2020-06-23 20:43:31   j_body_data_deebotPos_a 83
     2020-06-23 20:43:31   j_body_data_deebotPos_invalid 0
     2020-06-23 20:43:31   j_body_data_deebotPos_x 208
     2020-06-23 20:43:31   j_body_data_deebotPos_y 153
     2020-06-23 20:42:58   j_body_data_isLow 0
     2020-06-23 20:42:58   j_body_data_mapCount 9
     2020-06-23 20:43:42   j_body_data_mid 409307405
     2020-06-23 20:42:58   j_body_data_mssid 0
     2020-06-23 20:43:42   j_body_data_pieceHeight 100
     2020-06-23 20:43:42   j_body_data_pieceIndex 36
     2020-06-23 20:43:42   j_body_data_pieceValue XQAABAAQJwAAAADr/JAPhL+efdj+XM45Rg1P/GysKnrqdqOkRjp8uRvjP+fnaCLJIWqGSFkU/zkAj64MOKcMjRwzBn6is8L/PFqFtPHutlIYBz1Zi7iv7W+P2aiWDSl/Eoz2NCNSnW2bCm/JLHXk2FPNsF8kX+o+aNh9M+GDY7o6+wiRvazGXPT3A6hQmfUDJ2klIjoGFAaksiIs+ebT7DMXThseJ7FSTpXllgwZWI3OyviQYLfRvsUk2NUw8rdqbdB029jdya0KFCnjrA8/XnUQmfyHAD0RXaAbRsLUEjKOPkgLotFMK2kcHCUV0z+B5vBEfcAxRj+2LtwU08tmwfbOK7iO+Z20NQh59s01opLeCrlttkdsp/JlBew1EWVTY1lzf26OqmJcvOw6XmgEijj/Ounm0ozxjpqsPy1JI21I1N6xEDHrmmZuEcChlgVptdtHbQZ69yCXoi7m1eadfGJKqg1/7iaFVUclqT5uhKljbKdCsi2oMQv/Jw8zAaJ+bPQ7FhIpZie2YwMOjNruSQAmWX7P8M17oXDAFdeNrSZSKkfdUFSU9ajTErDeYPGuXvVVLULxzInQSA0tgg==
     2020-06-23 20:43:42   j_body_data_pieceWidth 100
     2020-06-23 20:43:42   j_body_data_pixel 50
     2020-06-23 20:42:58   j_body_data_pointCount 2
     2020-06-23 20:38:03   j_body_data_saOrder
     2020-06-23 20:43:35   j_body_data_speed 0
     2020-06-23 20:42:58   j_body_data_start 1592937756
     2020-06-23 20:43:36   j_body_data_state idle
     2020-06-23 20:42:58   j_body_data_stop 1
     2020-06-23 20:42:58   j_body_data_stopReason 2
     2020-06-23 20:38:03   j_body_data_subType 0
     2020-06-23 20:42:58   j_body_data_tid 187407
     2020-06-23 20:42:58   j_body_data_time 16
     2020-06-23 20:42:58   j_body_data_totalCount 2
     2020-06-23 20:42:58   j_body_data_traceStart 0
     2020-06-23 20:42:58   j_body_data_traceValue XQAABAAKAAAAADA/wSAERV7XgAAAAA==
     2020-06-23 20:43:36   j_body_data_trigger app
     2020-06-23 20:43:42   j_body_data_type ol
     2020-06-23 20:43:42   j_body_data_value 1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,3598963604,1962445609,3776464621,1295764014,1295764014,1295764014,1295764014,1295764014,2901055706,3482199629,89710766,1295764014,1295764014,1295764014,1295764014,1295764014,4164787420,4155340806,4212014900,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014
     2020-06-23 20:42:58   j_body_msg      ok
     2020-06-23 20:43:42   j_header_fwVer  1.7.9
     2020-06-23 20:43:42   j_header_hwVer  0.1.1
     2020-06-23 20:43:42   j_header_pri    1
     2020-06-23 20:43:42   j_header_ts     1592937816327
     2020-06-23 20:43:42   j_header_tzm    480
     2020-06-23 20:43:42   j_header_ver    0.0.1
Attributes:
   IODev      myEcovacsServer
   readingList bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onSleep/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onChargeState/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onMapSet/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onError/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onCleanInfo/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/clean/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1001/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onMapTrace/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onMajorMap/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onMinorMap/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onPos/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportStats/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onStats/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onBattery/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportPos/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportMajorMap/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportMinorMap/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportMapTrace/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/reportMapSubSet/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/atr/onSpeed/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/clean/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1002/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/getBattery/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/2001/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/charge/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1003/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/setBreakPoint/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1004/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/setCarpertPressure/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1006/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/setWaterInfo/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1007/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/setBlock/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1008/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_GMth:iot/p2p/playSound/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/GMth/helperbot/bumper/helperbot/p/1012/j:.* { json2nameValue($EVENT, 'j_', $JSONMAP) }
   room       Saugroboter


Offline KölnSolar

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5162
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #26 am: 23 Juni 2020, 23:11:45 »
as expected.  ;D

Wir bleiben mal bei der Version ohne complex.  ;)

Haben wir den konkreten Fall, wo wir Inhalte mehrerer topics unterscheiden müssen ?  :-\ Ich erinnere mich schwach, ja, aber welche topics bzw. readings waren das ?
Bei den "Wartungsdaten" steht die "Differenzierung" ja im JSON. Da werden wir mit Perl ran müssen.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 14879
  • "Developer"?!? Meistens doch eher "User"
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #27 am: 24 Juni 2020, 07:13:53 »
Wir bleiben mal bei der Version ohne complex.  ;)
Warum das Kind mit dem Bade auskippen? Ihr könnt in den Präfix bei json2nameValue() auch (z.B. pro Topic-branch) was eigenes oder auch nichts (,'',$JSONMAP) reinschreiben, was aber (mAn.) nur bei den branches Sinn macht, die tatsächlich "scheinidentische" Readings ergäben. $JSONMAP kann dann für "schöne" Readingnamen sorgen, selbst wenn kein Präfix angesagt ist...

Vielleicht werft ihr auch mal einen Blick auf das "6channel_ethernet_board_6input_split"+Verwandtschaft, aktuell z.B. rund um L2496. Ist zwar eher erst mal ein vager Verdacht, dass euch das an einer oder zwei Stellen weiterhelfen könnte, aber falls Fragen sind, was da passiert: einfach melden.
(Das ist eine der Template-Familien, die wegen prinzipieller Lösungsansätze besonders interessant sind).
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

Offline KölnSolar

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5162
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #28 am: 24 Juni 2020, 07:18:43 »
Zitat
Warum das Kind mit dem Bade auskippen? Ihr könnt in den Präfix bei json2nameValue() auch (z.B. pro Topic-branch) was eigenes oder auch nichts (,'',$JSONMAP) reinschreiben, was aber (mAn.) nur bei den branches Sinn macht, die tatsächlich "scheinidentische" Readings ergäben. $JSONMAP kann dann für "schöne" Readingnamen sorgen, selbst wenn kein Präfix angesagt ist...
Genau so haben wir es ja bereits. Daher ja meine Frage nach den scheinidentischen readings
Zitat
Haben wir den konkreten Fall, wo wir Inhalte mehrerer topics unterscheiden müssen ?
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 14879
  • "Developer"?!? Meistens doch eher "User"
Antw:Deebot Ozmo 950 [MQTT][CLOUDFREE][bumper][non-bumper]
« Antwort #29 am: 24 Juni 2020, 07:31:06 »
...stimmt, sorry für den unnötigen Hinweis...
(Das Teil macht ja wirklich eine ziemlich krude Mischung aus JSON und Klartext ??? . Da ihr einige Zweige bewußt nicht auswertet: die könnte man evtl. auch über eine regex-Schreibweise der readingList zusammenfassen, ist vielleicht (?) übersichtlicher).

Was von meinem vorigen Beitrag bliebe: das mit dem 6-channel-Ding ist mMn. einen Blick wert ;) .
Server: HP-T620@Debian 10, aktuelles FHEM + ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

 

decade-submarginal