Nach einem Update wird bei mir bei der readingsList
$DEVICETOPIC.* raw
$DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }
nur noch das raw Reading geschrieben, andere Readings werden nicht mehr aktualisiert.
Lösche ich $DEVICETOPIC.* raw heraus, werden zwar wieder Readings geschrieben, aber jsonMap wird nicht mehr beachtet:
acc:accuracy alt:altitude batt:batteryPercent lat:latitude lon:longitude vac:accuracyVertical vel:velocity
_type:lastUpdateType tst:timestamp tid:trackerId
Das MQTT2_DEVICE ist mit dem Template owntrack_device erzeugt. Der json String der verarbeitet werden soll:
{"_type":"location","acc":25,"alt":163,"batt":66,"conn":"w","inregions":["home"],"lat":50.1237254,"lon":10.1238906,"t":"u","tid":"ot","tst":1607938103,"vac":0,"vel":0}
Was könnte ich noch liefern?
Nach einem restore update/2020-12-14 ist alles wie vorher :)
Alte Version:
Zitat10_MQTT2_DEVICE.pm 23171 2020-11-17 18:40:22Z rudolfkoenig
Edit:Da haben sich offenbar Fehler eingeschlichen, also bevor man hektisch etwas ändert - macht bitte:
restore update/2020-12-14
Und wartet bis Rudi sein ok gibt :)
Hattest du nach dem Löschen des raw-Eintrags einen Neustart versucht?
Zumindest normale Devices scheinen bei mir unproblematisch durchzulaufen, auch mit $JSONMAP.
Zitat von: Beta-User am 14 Dezember 2020, 10:55:21
Hattest du nach dem Löschen des raw-Eintrags einen Neustart versucht?
ja gerade eben, gleiches Verhalten . jsonMap auch mal neu gesetzt, Zeilenumbruch entfernt
Danke fuer den Hinweis, habs gefixt.
Bitte um Feedback, habs nicht "richtig" getestet.
bezüglich jsonMap
jetzt werden beide Readings geschrieben, also Original und Map
Wenn ich das readingList $DEVICETOPIC.* raw wieder reinnehme wird das raw Reading und die anderen geschrieben ✔
Irgendwas scheint mit der neuen 10_MQTT2_DEVICE.pm nicht zu passen:
2020.12.14 11:54:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:54:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:54:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:54:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:54:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
sh: 1: mp3wrap: not found
2020.12.14 11:54:31 3: SonosTTS: MP3WRAP Fehler!, Datei wurde nicht generiert.
2020.12.14 11:54:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:54:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:54:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:55:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:55:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:55:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:55:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:55:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:55:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
sh: 1: mp3wrap: not found
2020.12.14 11:55:01 3: SonosTTS: MP3WRAP Fehler!, Datei wurde nicht generiert.
2020.12.14 11:55:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:55:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:55:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:55:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:55:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:55:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:55:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:55:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:55:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
sh: 1: mp3wrap: not found
2020.12.14 11:55:31 3: SonosTTS: MP3WRAP Fehler!, Datei wurde nicht generiert.
2020.12.14 11:55:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:55:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:55:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:56:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:56:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:56:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:56:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:56:01 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:56:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
sh: 1: mp3wrap: not found
2020.12.14 11:56:02 3: SonosTTS: MP3WRAP Fehler!, Datei wurde nicht generiert.
2020.12.14 11:56:02 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:56:02 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:56:02 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:56:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:56:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:56:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:56:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:56:31 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:56:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
sh: 1: mp3wrap: not found
2020.12.14 11:56:31 3: SonosTTS: MP3WRAP Fehler!, Datei wurde nicht generiert.
2020.12.14 11:56:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:56:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:56:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:57:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:57:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:57:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:57:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:57:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:57:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
sh: 1: mp3wrap: not found
2020.12.14 11:57:01 3: SonosTTS: MP3WRAP Fehler!, Datei wurde nicht generiert.
2020.12.14 11:57:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:57:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:57:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:57:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:57:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:57:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:57:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:57:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:57:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
sh: 1: mp3wrap: not found
2020.12.14 11:57:31 3: SonosTTS: MP3WRAP Fehler!, Datei wurde nicht generiert.
2020.12.14 11:57:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:57:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:57:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:58:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:58:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:58:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:58:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:58:01 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:58:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
sh: 1: mp3wrap: not found
2020.12.14 11:58:01 3: SonosTTS: MP3WRAP Fehler!, Datei wurde nicht generiert.
2020.12.14 11:58:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:58:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:58:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:58:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:58:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:58:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:58:30 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:58:30 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:58:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
sh: 1: mp3wrap: not found
2020.12.14 11:58:31 3: SonosTTS: MP3WRAP Fehler!, Datei wurde nicht generiert.
2020.12.14 11:58:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:58:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:58:31 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:59:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:59:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:59:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:59:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
2020.12.14 11:59:00 2: autocreate: define FileLog_MQTT2_shelly1_24CA1B FileLog ./log/MQTT2_shelly1_24CA1B-%Y.log MQTT2_shelly1_24CA1B
2020.12.14 11:59:00 3: MQTT2_DEVICE set Sonos_Wohnzimmer speak 18 ein neues mqtt2 gerät wurde angelegt
sh: 1: mp3wrap: not found
2020.12.14 11:59:01 3: SonosTTS: MP3WRAP Fehler!, Datei wurde nicht generiert.
2020.12.14 11:59:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:59:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
2020.12.14 11:59:01 3: MQTT2_DEVICE set Sonos_Wohnzimmer notify 18 http://192.168.188.26:8084/fhem/cache/1ffa8734531c0be0f58b03cfcb45f283.mp3
(Muss den Text mal anpassen zu ein neues Device und nicht mqtt2 gerät)
Ich bitte um eine fuer "normalos" (sprich keine Gedankenleser) verstaendliche Fehlermeldung, mit Anleitung zum Nachstellen.
Es wird nach einem
{ Svn_GetFile("FHEM/10_MQTT2_DEVICE.pm", "FHEM/10_MQTT2_DEVICE.pm", sub(){ CommandReload(undef, "10_MQTT2_DEVICE.pm") }) }
alle 30 Sekunden 3x FileLog_MQTT2_shelly1_24CA1B neu erstellt/überschrieben, wüsste nicht wie ich das jetzt anders beschreiben soll und anders belegen wie einen Logauszug zu zeigen.
Ich kann mal auf verbose 5 stellen und zeigen, das aber erst später.
Nach einem shutdown restart ist der Spuk vorbei.
Ich habe nie behauptet, dass "reload Modul" der richtige Weg zum Upgrade eines Moduls ist.
Sowas _kann_ funktionieren, wenn modulspezifische Datenstrukturen sich nicht geaendert haben.
reload ist ein Uebrigbleibsel aus der Zeit vor ca 12 Jahren, wo ich das noch nicht kapiert habe.
Zitat von: Otto123 am 14 Dezember 2020, 10:41:37
Nach einem Update wird bei mir bei der readingsList
$DEVICETOPIC.* raw
$DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }
nur noch das raw Reading geschrieben, andere Readings werden nicht mehr aktualisiert.
Lösche ich $DEVICETOPIC.* raw heraus, werden zwar wieder Readings geschrieben, aber jsonMap wird nicht mehr beachtet:
acc:accuracy alt:altitude batt:batteryPercent lat:latitude lon:longitude vac:accuracyVertical vel:velocity
_type:lastUpdateType tst:timestamp tid:trackerId
Das MQTT2_DEVICE ist mit dem Template owntrack_device erzeugt. Der json String der verarbeitet werden soll:
{"_type":"location","acc":25,"alt":163,"batt":66,"conn":"w","inregions":["home"],"lat":50.1237254,"lon":10.1238906,"t":"u","tid":"ot","tst":1607938103,"vac":0,"vel":0}
Was könnte ich noch liefern?
Nach einem restore update/2020-12-14 ist alles wie vorher :)
Alte Version:
Moin!
Chaos auch bei mir nach dem Update ... die Readings mit "devicename" machen alle meine weiteren funktionen zunichte. Ich stelle gerade hektisch (beispielhaft) alle "notify" ...
move_i_zigbee_Pool:occupancy.* nach move_i_zigbee_Pool:(.*?)occupancy ... um , aber auch die ganzen userReadings, stateFormat, devStateicon usw. sind natürlich durch die veränderten readings auch "hinüber". Blöd, ich habe ca. 35 ZigBee Devices ... das macht Arbeit ...
War das gewünscht ? oder ein Bug ?
Ich gehe auf die altere Version MQTT_DEVICE ...
Viele Grüße!
Andreas
Falls ich was machen soll: bitte mit dem aktuellen (morgen ab acht per FHEM-update verteilten) MQTT2_DEVICE.pm pruefen ob das Problem besteht. Wenn ja, mir was Nachstellbares zeigen, und das Problem genauer beschreiben.
Solange ist es vmtl. einfacher die alte Version einzuspielen, anstatt was hektisch zu aendern.
Zitat von: Otto123 am 14 Dezember 2020, 11:28:50
bezüglich jsonMap
jetzt werden beide Readings geschrieben, also Original und Map
@Rudi hattest Du Dir jetzt das nochmal angeschaut?
Bisher wurden ja entsprechend jsonMAP die Readings von alt nach neu transferiert - mit der Version (10_MQTT2_DEVICE.pm 23349 2020-12-14 10:16:06Z rudolfkoenig) werden die Original Readings und die gemappten geschrieben. Also alles doppelt.Soll ich noch mal testen?Fehler lag bei mir.
Bitte, und wenn es ein Problem gibt, mir was zum Nachstellen geben.
Habe an dieser Baustelle nichts geaendert.
Oh man - entschuldige. Alles gut
autocreate war irgendwie noch an und hat mir den Eintrag
owntracks/OttoMqtt2/zbv1:.* { json2nameValue($EVENT) } in der readingList unten dran geschrieben. Habe ich nicht gesehen. :'(
zusammen mit ($DEVICETOPIC = owntracks/OttoMqtt2/zbv1)
$DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }
kommt es genau zu dem beschriebenen und - natürlich zu erwartenden - Verhalten :-[
Zitat von: Otto123 am 14 Dezember 2020, 15:25:07
...mit der Version (10_MQTT2_DEVICE.pm 23349 2020-12-14 10:16:06Z rudolfkoenig) werden die Original Readings und die gemappten geschrieben. Also alles doppelt.
Und bei der "10_MQTT2_DEVICE.pm 23332 2020-12-12 13:29:43Z" werden die readings *nicht* doppelt geschrieben ...
Hallo,
ich habe seit dem Update vom 12.12 noch ein Problem mit meinen Ferrais Stromzähler Sensor.
Mit dem Update werden keine Daten mehr vom Strommesser empfangen. Ich habe das Device auch schon gelöscht, es wird aber kein neues Device per autocreate angelegt. Im Log kann ich auch kein Fehler finden.
Nachdem Restore auf die Version vor 12.12 kommen die Daten wieder an und die Readings werden aktualisiert.
SW auf dem Wemos am Zähler ist diese: https://github.com/Eisbaeeer/Ferraris_MQTT_Energy_Counter_Meter_TCRT5000
List vom Zähler Sensor Device:
Internals:
CID ESP8266Client_Strom
DEF ESP8266Client_Strom
DEVICETOPIC MQTT2_ESP8266Client_Strom
FUUID 5f328d5e-f33f-8133-0b8a-0da2dff88df5f1fc
IODev MQTT_Server_2
NAME MQTT2_ESP8266Client_Strom
NR 998
STATE Zaehler: 134912 kWh <br>
VerbrauchJahr: 1084.0 kWh <br>
Verb. Heute: 6.0 kWh <br>
Verb. Gestern: 24.0 kWh<br>
Kosten Heute: 1.63 € <br>
Kosten Gestern: 7.14 € <br>
Verb.zurZeit: 17.93 kWh
TYPE MQTT2_DEVICE
READINGS:
2020-10-27 13:22:17 IPAddress 192.168.0.57
2020-11-12 14:08:19 Z1_Ablesestand 133828
2020-12-18 09:44:40 Z1_KW 17.93
2020-12-18 09:44:40 Z1_Stand 134912
2020-12-17 23:59:50 Z1_Stand_Vortag 134906
2020-12-18 09:44:40 Z1_UKWh 96
2020-12-18 09:44:40 Z1_verbrJahr 1084.0
2020-12-18 09:44:40 Z1_verbrTagEuro 1.63
2020-12-18 09:44:40 Z1_verbrTagkWh 6.0
2020-12-18 09:44:40 Z1_verbrVortagEuro 7.14
2020-12-17 23:59:50 Z1_verbrVortagkWh 24.0
Attributes:
IODev MQTT_Server_2
alias Stromverbrauch
autocreate 0
event-on-update-reading .*
group Verbrauch
icon stromzaehler_icon
readingList ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler1/Stand:.* Z1_Stand
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler1/KW:.* Z1_KW
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler1/UKWh:.* Z1_UKWh
room 91_Verbrauch,MQTT2_DEVICE
stateFormat Zaehler: Z1_Stand kWh <br>
VerbrauchJahr: Z1_verbrJahr kWh <br>
Verb. Heute: Z1_verbrTagkWh kWh <br>
Verb. Gestern: Z1_verbrVortagkWh kWh<br>
Kosten Heute: Z1_verbrTagEuro € <br>
Kosten Gestern: Z1_verbrVortagEuro € <br>
Verb.zurZeit: Z1_KW kWh
userReadings Z1_verbrTagkWh {sprintf("%.1f", ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_Stand",0)-ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_Stand_Vortag",0)) ;;;; },
Z1_verbrTagEuro {sprintf("%.2f", ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_verbrTagkWh",0)*0.2724) ;;;; },
Z1_verbrVortagEuro {sprintf("%.2f", ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_verbrVortagkWh",0)*0.2977) ;;;; },
Z1_verbrJahr {sprintf("%.1f", ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_Stand",0)-ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_Ablesestand",0)) ;;;; }
defmod MQTT2_ESP8266Client_Strom MQTT2_DEVICE ESP8266Client_Strom
attr MQTT2_ESP8266Client_Strom IODev MQTT_Server_2
attr MQTT2_ESP8266Client_Strom alias Stromverbrauch
attr MQTT2_ESP8266Client_Strom autocreate 1
attr MQTT2_ESP8266Client_Strom event-on-update-reading .*
attr MQTT2_ESP8266Client_Strom group Verbrauch
attr MQTT2_ESP8266Client_Strom icon stromzaehler_icon
attr MQTT2_ESP8266Client_Strom readingList ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler1/Stand:.* Z1_Stand\
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler1/KW:.* Z1_KW\
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler1/UKWh:.* Z1_UKWh\
attr MQTT2_ESP8266Client_Strom room 91_Verbrauch,MQTT2_DEVICE
attr MQTT2_ESP8266Client_Strom stateFormat Zaehler: Z1_Stand kWh <br> \
VerbrauchJahr: Z1_verbrJahr kWh <br> \
Verb. Heute: Z1_verbrTagkWh kWh <br> \
Verb. Gestern: Z1_verbrVortagkWh kWh<br> \
Kosten Heute: Z1_verbrTagEuro € <br> \
Kosten Gestern: Z1_verbrVortagEuro € <br> \
Verb.zurZeit: Z1_KW kWh
attr MQTT2_ESP8266Client_Strom userReadings Z1_verbrTagkWh {sprintf("%.1f", ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_Stand",0)-ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_Stand_Vortag",0)) ;;;;;;;; },\
Z1_verbrTagEuro {sprintf("%.2f", ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_verbrTagkWh",0)*0.2724) ;;;;;;;; },\
Z1_verbrVortagEuro {sprintf("%.2f", ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_verbrVortagkWh",0)*0.2977) ;;;;;;;; },\
Z1_verbrJahr {sprintf("%.1f", ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_Stand",0)-ReadingsVal("MQTT2_ESP8266Client_Strom","Z1_Ablesestand",0)) ;;;;;;;; }
Zitatseit dem Update vom 12.12
Und die Version vom 14.12. ?
ich habe den verbose geändert, jetzt habe ich "Bad line >< for MQTT2_ESP8266Client_Strom" im Log stehen.
- ich kriege mit der aktuellen Version keine Fehlermeldung, falls ich die unten abgebildete Daten lade.
- die Version 23299 (vom 12-06) liefert die Meldung, auf verbose level 1:
- ich frage mich, auf was verbose bei Dir stand, damit erst durch eine Aenderung die Meldung zu sehen war.
- diese Meldung ist relativ alt (2020-06-17), von wann ist deine "Version vor 12.12"?
- die Ursache ist eine (mehre oder weniger) leere Zeile.
Ich habe das Modul erweitert, damit leere readingsList Zeilen auch mitten drin, nicht nur am Anfang oder am Ende, ignoriert werden.
Stand leider auf 0, hatte ich vor Wochen mal gemacht und vergessen wieder auf 3 zu stellen.
Die Version vor 12.12 dürfte auch nicht alt gewesen sein, mache meist 2x pro Woche ein Update.
Auch mit der Version von heute morgen, bekomme ich keine Readings Aktualisierung von meinem Stromzähler
Mit Verbose 0 im MQTT2 Modul steht folgendes im Log:
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler1/Stand:134932
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler1/Stand\000134932
2020.12.19 11:21:14 5: in: PUBLISH: 0!(0)(26)Ferraris/Strom/Z(195)(164)hler1/KW10.22
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler1/KW:10.22
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler1/KW\00010.22
2020.12.19 11:21:14 5: in: PUBLISH: 0 (0)(28)Ferraris/Strom/Z(195)(164)hler1/UKWh96
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler1/UKWh:96
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler1/UKWh\00096
2020.12.19 11:21:14 5: in: PUBLISH: 0 (0)(29)Ferraris/Strom/Z(195)(164)hler2/Stand0
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler2/Stand:0
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler2/Stand\0000
2020.12.19 11:21:14 5: in: PUBLISH: 0(31)(0)(26)Ferraris/Strom/Z(195)(164)hler2/KWinf
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler2/KW:inf
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler2/KW\000inf
2020.12.19 11:21:14 5: in: PUBLISH: 0 (0)(28)Ferraris/Strom/Z(195)(164)hler2/UKWh96
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler2/UKWh:96
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler2/UKWh\00096
2020.12.19 11:21:14 5: in: PUBLISH: 0 (0)(29)Ferraris/Strom/Z(195)(164)hler3/Stand0
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler3/Stand:0
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler3/Stand\0000
2020.12.19 11:21:14 5: in: PUBLISH: 0(31)(0)(26)Ferraris/Strom/Z(195)(164)hler3/KWinf
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler3/KW:inf
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler3/KW\000inf
2020.12.19 11:21:14 5: in: PUBLISH: 0(31)(0)(28)Ferraris/Strom/Z(195)(164)hler3/UKWh0
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler3/UKWh:0
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler3/UKWh\0000
2020.12.19 11:21:14 5: in: PUBLISH: 0 (0)(29)Ferraris/Strom/Z(195)(164)hler4/Stand0
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler4/Stand:0
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler4/Stand\0000
2020.12.19 11:21:14 5: in: PUBLISH: 0(31)(0)(26)Ferraris/Strom/Z(195)(164)hler4/KWinf
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler4/KW:inf
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler4/KW\000inf
2020.12.19 11:21:14 5: in: PUBLISH: 0(31)(0)(28)Ferraris/Strom/Z(195)(164)hler4/UKWh0
2020.12.19 11:21:14 4: MQTT_Server_192.168.0.57_52395 ESP8266Client-Strom PUBLISH Ferraris/Strom/Zähler4/UKWh:0
2020.12.19 11:21:14 5: MQTT_Server: dispatch autocreate=simple\000ESP8266Client_Strom\000Ferraris/Strom/Zähler4/UKWh\0000
Mit Autocreate im Device wird folgende ReadingList erzeugt:
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler1/Stand:.* Stand
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler1/KW:.* KW
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler1/UKWh:.* UKWh
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler2/Stand:.* Stand
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler2/KW:.* KW
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler2/UKWh:.* UKWh
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler3/Stand:.* Stand
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler3/KW:.* KW
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler3/UKWh:.* UKWh
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler4/Stand:.* Stand
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler4/KW:.* KW
ESP8266Client_Strom:Ferraris/Strom/Z\xc3\xa4hler4/UKWh:.* UKWh
Aber die Readings werden nicht aktualisiert.
Topics mit Umlauten wurden nach den letzten Optimierungen ignoriert.
Ich habe das jetzt gefixt, indem ich die Optimierung fuer Topics mit Umlauten deaktiviert habe.
Ich finde man kann bei Namen die ausschließlich technische Relevanz haben auf Zeichen außerhalb von [a-zA-Z0-9] verzichten. Man kann noch über [-_] nachdenken.
Man muss es ja nicht unnötig kompliziert machen :)
Mqtt ist ein standardisiertes Protokoll und da ist das zulässig
Ich wollte nicht sagen, dass es unzulässig ist.
Aber man muss ja nicht alles tun was zulässig ist ;)
Ich komme noch aus einer Zeit wo in den einen Namen '_' und in den Anderen '-' nicht zulässig war. An Umlaute war da gar nicht zu denken.
Da trägt man bleibende "Schäden" davon ;)
Solche Topics sind auch in FHEM zulaessig, der Zugriff ist halt z.Zt. nicht extra optimiert.
Zitat von: rudolfkoenig am 19 Dezember 2020, 12:43:40
Topics mit Umlauten wurden nach den letzten Optimierungen ignoriert.
Ich habe das jetzt gefixt, indem ich die Optimierung fuer Topics mit Umlauten deaktiviert habe.
Jetzt klappts wieder. Vielen Dank !!!
Bei den Optimierungen hat sich noch ein Fehler eingeschlichen.
Das Attribut disconnetAfter führt nicht mehr zu einem disconnect des Devices nach der angegeben Zahl von Sekunden.
LG
pah
ZitatDas Attribut disconnetAfter führt nicht mehr zu einem disconnect des Devices nach der angegeben Zahl von Sekunden.
Das wuerde mich ueberraschen: dieses Attribut ist ein MQTT2_CLIENT Attribut, die Optimierung ist exklusiv fuer MQTT2_DEVICE, MQTT2_CLIENT habe ich seit 2.5 Monaten nicht angefasst.
Ich habe es sicherheitshalber nochmal getestet: disconnectAfter funktioniert bei mir.
Wenn es damit trotzdem Probleme gibt, bitte beschreiben, wie ich es nachstellen soll.
Gute Frage. CLIENT hat Attributwert 8. Ich setze mit dem DEVICE ein kurzes Publish ab - doch keineswegs geht der CLIENT nach 8 Sekunden auf disconnected. Das war vor 2 Wochen noch anders.
LG
pah
List vom DEVICE
Internals:
CID 31B8891492532880
DEF 31B8891492532880
DEVICETOPIC 31B8891492532880
FUUID 5fba96f0-f33f-8771-b2c7-197d4c1c5d66e673
IODev RoombaFegerClient
LASTInputDev RoombaFegerClient
MSGCNT 5729
NAME RoombaFeger
NR 240
RoombaFegerClient_MSGCNT 5729
RoombaFegerClient_TIME 2020-12-22 14:25:26
STATE Charging (100 %)
TYPE MQTT2_DEVICE
READINGS:
2020-12-22 14:23:06 audioActive 0
2020-12-22 14:23:06 battery 100
2020-12-22 14:23:14 cmArea 40.4 m²
2020-12-22 14:23:06 cmBinFull 0
2020-12-22 14:23:14 cmCycle none
2020-12-22 14:23:14 cmError None
2020-12-22 14:23:14 cmErrorD Kein Fehler
2020-12-22 14:23:14 cmExpire Never
2020-12-22 14:23:14 cmInitiator localApp
2020-12-21 12:16:59 cmMap initialized
2020-12-22 13:50:05 cmMapList 1: mission 2020-11-22 10:46 with 2079 points
2: mission 2020-11-21 09:58 with 2360 points
3: mission 2020-12-12 10:57 with 302 points
4: mission 2020-12-12 11:01 with 126 points
5: mission 2020-12-14 10:30 with 37 points
6: mission 2020-12-18 12:01 with 2775 points
7: mission 2020-12-21 10:45 with 50 points
8: mission 2020-12-21 10:45 with 12 points
9: mission 2020-12-21 11:04 with 1003 points
10: mission 2020-12-21 12:06 with 2153 points
2020-12-22 14:23:14 cmNotReady 0
2020-12-22 14:23:14 cmPhase charge
2020-12-22 14:23:14 cmPhaseD Wird geladen
2020-12-22 14:23:14 cmPhaseE Charging
2020-12-22 14:23:14 cmTime 60 min
2020-12-22 14:23:06 lastCommand dock
2020-12-22 14:23:06 lastCommandInitiator localApp
2020-12-21 12:05:38 position (-10,153)
2020-12-21 12:05:38 positionTheta 134
2020-12-22 14:23:06 progWeek [Sun:none,Mon:none,Tue:none,Wed:none,Thu:none,Fri:none,Sat:none]
2020-12-22 14:23:06 sBinPause true
2020-12-22 14:23:06 sCarpetBoost false
2020-12-22 14:23:06 sOpenOnly false
2020-12-22 14:23:06 sSchedHold false
2020-12-22 14:23:06 sTwoPass false
2020-12-22 14:23:06 sVacHigh false
2020-12-22 14:25:26 signalRSSI -61
2020-12-22 14:23:03 state dock
helper:
hull
initmap 1
path
setting done
startx -17
starty 2
theta
thetaold
velocity
Attributes:
IODev RoombaFegerClient
SVG_collect SVG_RoombaFeger.xml
SVG_color1 green:lightgreen
SVG_color2 orange:yellow
SVG_color3 red:pink
SVG_color4 blue:lightblue
SVG_final SVG_RoombaFeger.svg
SVG_room SVG_EG.svg
devicetopic 31B8891492532880
group RoomCleaner
readingList $DEVICETOPIC:.* {roomba::reading($NAME,$EVENT)}
room Kontrollraum
setList start:noArg {roomba::command($NAME,"start",$EVENT)}
stop:noArg {roomba::command($NAME,"stop",$EVENT)}
dock:noArg {roomba::command($NAME,"dock",$EVENT)}
resume:noArg {roomba::command($NAME,"resume",$EVENT)}
pause:noArg {roomba::command($NAME,"pause",$EVENT)}
CarpetBoost:true,false {roomba::setting($NAME,"carpetBoost",$EVENT)}
TwoPass:true,false {roomba::setting($NAME,"twoPass",$EVENT)}
NoAutoPasses:true,false {roomba::setting($NAME,"noAutoPasses",$EVENT)}
NoPP:true,false {roomba::setting($NAME,"noPP",$EVENT)}
VacHigh:true,false {roomba::setting($NAME,"vacHigh",$EVENT)}
BinPause:true,false {roomba::setting($NAME,"binPause",$EVENT)}
OpenOnly:true,false {roomba::setting($NAME,"openOnly",$EVENT)}
ProgHold:true,false {roomba::setting($NAME,"schedHold",$EVENT)}
ProgSun:time {roomba::setsched($NAME,0,$EVENT)}
ProgMon:time {roomba::setsched($NAME,1,$EVENT)}
ProgTue:time {roomba::setsched($NAME,2,$EVENT)}
ProgWed:time {roomba::setsched($NAME,3,$EVENT)}
ProgThu:time {roomba::setsched($NAME,4,$EVENT)}
ProgFri:time {roomba::setsched($NAME,5,$EVENT)}
ProgSat:time {roomba::setsched($NAME,6,$EVENT)}
maplist:noArg {roomba::setting($NAME,"local:cmMapList={listmaps('$NAME')}",$EVENT)}
mapdel {roomba::setting($NAME,"local:cmMapList={delmap('$NAME','$EVENT')}",$EVENT)}
startdir west
startx 1080
starty 500
stateFormat cmPhaseE (battery %)
userattr startdir:north,west,south,east startx starty LOG_dir SVG_dir SVG_room SVG_collect SVG_final SVG_color1 SVG_color2 SVG_color3 SVG_color4
webCmd start:pause:resume:dock
List vom CLIENT
Internals:
BUF
DEF 192.168.0.48:8883
DeviceName 192.168.0.48:8883
FD 28
FUUID 5fba311d-f33f-8771-ec54-27a84836a0b03366
NAME RoombaFegerClient
NR 239
PARTIAL
SSL 1
STATE opened
TYPE MQTT2_CLIENT
WBCallback
clientId 31B8891492532880
devioLoglevel 5
disconnectAt 2020-12-22 14:29:42
lastMsgTime 1608643775.79024
nextOpenDelay 5
READINGS:
2020-11-22 10:42:45 lastPublish #:
2020-12-22 14:23:05 state opened
disconnectTimerHash:
h:
sslargs:
SSL_version SSLv23
Attributes:
SSL 1
autocreate no
clientId 31B8891492532880
disconnectAfter 8
group RoomCleaner
mqttVersion 3.1.1
room Kontrollraum
sslargs SSL_version:SSLv23
username 31B8891492532880
verbose 0
Ich habe jetzt ein MQTT2_CLIENT (m2c2) mit dem gezeigten Attributen (+verbose 5) definiert, und ein MQTT2_DEVICE (m2d) mit den gezeigten Attributen, aber hier mit einem vereinfachten setList (start cmd/start), da ich keine roomba: Funktionen habe.
Als Gegenstueck fungiert ein MQTT2_SERVER. Wenn ich "set m2d start now" absetze, kommt Folgendes im Log
2020.12.22 23:28:36 3: MQTT2_DEVICE set m2d start now
2020.12.22 23:28:36 5: HttpUtils url=https://localhost:1883/
2020.12.22 23:28:36 4: IP: localhost -> 127.0.0.1
2020.12.22 23:28:36 5: m2c2: sending CONNECT (16).(0)(4)MQTT(4)(130)(0)(30)(0)(16)31B8891492532880(0)(16)31B8891492532880
2020.12.22 23:28:36 5: SW: 102e00044d5154540482001e001033314238383931343932353332383830001033314238383931343932353332383830
2020.12.22 23:28:36 5: localhost:1883 reappeared (m2c2)
2020.12.22 23:28:36 5: m2c2: received CONNACK (0)(0)
2020.12.22 23:28:36 5: m2c2: sending SUBSCRIBE (130)(6)(0)(7)(0)(1)#(0)
2020.12.22 23:28:36 5: m2c2: received SUBACK (0)(7)(1)
2020.12.22 23:28:36 5: m2c2: sending PUBLISH 0(14)(0)(9)cmd/startnow
2020.12.22 23:28:36 5: m2c2: received PUBLISH (0)(9)cmd/startnow
2020.12.22 23:28:36 5: m2c2: dispatch autocreate=no\00031B8891492532880\000cmd/start\000now
2020.12.22 23:28:44 5: m2c2: sending DISCONNECT (224)(0)
2020.12.22 23:28:44 5: SW: e000
=> Fuer mich schaut das nach einem connect, und nach 8 Sekunden nach einem disconnect aus.
Ich bin immer noch der Ansicht, das die hier beschreibene Optimierung nicht Ursache deines Problems sein kann, da es nur das Zuordnen der empfangenen Topics zu den einzelnen MQTT2_DEVICE Instanzen betrifft.
Mag sein, dass das im CLIENT steckt. Aber, ich habe es gerade eben noch einmal direkt am CLIENT probiert. Wenn ich dem oben gezeigten CLIENT um 06:44:10 einen "connect"-Befehl sende, bekomme ich dennoch ein
ZitatdisconnectAt 2020-12-23 07:07:09
Das sind keine 8 Sekunden, wenn ich mich nicht täusche.
LG
pah
Kannst du bitte einen "attr RoombaFegerClient verbose 5" Log-Auszug zwischen connect und disconnect hier anhaengen?
OK, scheint gelöst. Nach dem connect sendet der Roomba alle 5 Sekunden Daten, und offenbar wird dabei jeweils der Time rmit den 8 Sekunden neu gestartet.
Das disconnect wird nur wirksam, wenn das Attribut auf 5 Sekunden oder weniger steht.
LG
pah
2020.12.23 15:09:22 5: HttpUtils url=https://192.168.0.48:8883/
2020.12.23 15:09:22 4: IP: 192.168.0.48 -> 192.168.0.48
2020.12.23 15:09:24 5: RoombaFegerClient: sending CONNECT (16)N(0)(4)MQTT(4)(194)(0)(30)(0)(16)31B8891492532880(0)(16)31B8891492532880(0)(30):1:1599651960:g6ocAiVxmPazzX6A
2020.12.23 15:09:24 5: SW: 104e00044d51545404c2001e001033314238383931343932353332383830001033314238383931343932353332383830001e3a313a313539393635313936303a67366f63416956786d50617a7a583641
2020.12.23 15:09:24 5: 192.168.0.48:8883 reappeared (RoombaFegerClient)
2020.12.23 15:09:25 5: RoombaFegerClient: received CONNACK (0)(0)
2020.12.23 15:09:25 5: RoombaFegerClient: sending SUBSCRIBE (130)(6)(0)(30)(0)(1)#(0)
2020.12.23 15:09:28 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"netinfo":{"dhcp":true,"addr":3232235568,"mask":4294967040,"gw":3232235774,"dns1":3232235774,"dns2":0,"bssid":"3c:a6:2f:e4:3a:e2","sec":4}}}}
2020.12.23 15:09:28 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"netinfo":{"dhcp":true,"addr":3232235568,"mask":4294967040,"gw":3232235774,"dns1":3232235774,"dns2":0,"bssid":"3c:a6:2f:e4:3a:e2","sec":4}}}}
2020.12.23 15:09:28 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"wifistat":{"wifi":1,"uap":false,"cloud":1}}}}
2020.12.23 15:09:28 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"wifistat":{"wifi":1,"uap":false,"cloud":1}}}}
2020.12.23 15:09:28 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"netinfo":{"dhcp":true,"addr":3232235568,"mask":4294967040,"gw":3232235774,"dns1":3232235774,"dns2":0,"bssid":"3c:a6:2f:e4:3a:e2","sec":4}}}}
2020.12.23 15:09:28 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"netinfo":{"dhcp":true,"addr":3232235568,"mask":4294967040,"gw":3232235774,"dns1":3232235774,"dns2":0,"bssid":"3c:a6:2f:e4:3a:e2","sec":4}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"wlcfg":{"sec":7,"ssid":"48656E6E696E67486F6D654F6666696365"}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"wlcfg":{"sec":7,"ssid":"48656E6E696E67486F6D654F6666696365"}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"mac":"70:66:55:94:93:6f"}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"mac":"70:66:55:94:93:6f"}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"country": "DE"}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"country": "DE"}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"cloudEnv": "prod"}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"cloudEnv": "prod"}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"svcEndpoints":{"svcDeplId": "v011"}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"svcEndpoints":{"svcDeplId": "v011"}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"mapUploadAllowed":true}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"mapUploadAllowed":true}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"localtimeoffset":60,"utctime":1608732568,"pose":{"theta":134,"point":{"x":-7,"y":-151}}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"localtimeoffset":60,"utctime":1608732568,"pose":{"theta":134,"point":{"x":-7,"y":-151}}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"batPct":100,"dock":{"known":false},"bin":{"present":true,"full":false},"audio":{"active":false}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"batPct":100,"dock":{"known":false},"bin":{"present":true,"full":false},"audio":{"active":false}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"cleanMissionStatus":{"cycle":"none","phase":"charge","expireM":0,"rechrgM":0,"error":0,"notReady":0,"mssnM":60,"sqft":435,"initiator":"localApp","nMssn":106},"language":4,"noAutoPasses":true,"noPP":false,"ecoCharge":false}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"cleanMissionStatus":{"cycle":"none","phase":"charge","expireM":0,"rechrgM":0,"error":0,"notReady":0,"mssnM":60,"sqft":435,"initiator":"localApp","nMssn":106},"language":4,"noAutoPasses":true,"noPP":false,"ecoCharge":false}}}
2020.12.23 15:09:29 1: [RoombaUtils] Device RoombaFeger phase transition charge -> charge
2020.12.23 15:09:29 5: RoombaFegerClient: received SUBACK (0)(30)(0)
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"vacHigh":false,"binPause":true,"carpetBoost":false,"openOnly":false,"twoPass":false,"schedHold":false,"lastCommand":{"command":"dock","time":1608643383,"initiator":"localApp"}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"vacHigh":false,"binPause":true,"carpetBoost":false,"openOnly":false,"twoPass":false,"schedHold":false,"lastCommand":{"command":"dock","time":1608643383,"initiator":"localApp"}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"langs":[{"en-UK":0},{"fr-FR":1},{"es-ES":2},{"it-IT":3},{"de-DE":4},{"ru-RU":5}],"bbnav":{"aMtrack":4,"nGoodLmrks":12,"aGain":17,"aExpo":84},"bbpanic":{"panics":[8,9,8,9,8]},"bbpause":{"pauses":[16,13,15,1,1,0,17,1,3,2]}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"langs":[{"en-UK":0},{"fr-FR":1},{"es-ES":2},{"it-IT":3},{"de-DE":4},{"ru-RU":5}],"bbnav":{"aMtrack":4,"nGoodLmrks":12,"aGain":17,"aExpo":84},"bbpanic":{"panics":[8,9,8,9,8]},"bbpause":{"pauses":[16,13,15,1,1,0,17,1,3,2]}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"bbmssn":{"nMssn":106,"nMssnOk":17,"nMssnC":85,"nMssnF":4,"aMssnM":23,"aCycleM":23},"bbrstinfo":{"nNavRst":19,"nMobRst":0,"causes":"0000"}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"bbmssn":{"nMssn":106,"nMssnOk":17,"nMssnC":85,"nMssnF":4,"aMssnM":23,"aCycleM":23},"bbrstinfo":{"nNavRst":19,"nMobRst":0,"causes":"0000"}}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"cap":{"pose":1,"ota":2,"multiPass":2,"carpetBoost":1,"pp":1,"binFullDetect":1,"langOta":1,"maps":1,"edge":1,"eco":1,"svcConf":1},"hardwareRev":3,"sku":"R981040","batteryType":"lith","soundVer":"32","uiSwVer":"4582"}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"cap":{"pose":1,"ota":2,"multiPass":2,"carpetBoost":1,"pp":1,"binFullDetect":1,"langOta":1,"maps":1,"edge":1,"eco":1,"svcConf":1},"hardwareRev":3,"sku":"R981040","batteryType":"lith","soundVer":"32","uiSwVer":"4582"}}}
2020.12.23 15:09:29 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"navSwVer":"01.12.01#1","wifiSwVer":"20992","mobilityVer":"5865","bootloaderVer":"4042","umiVer":"6","softwareVer":"v2.4.8-44"}}}
2020.12.23 15:09:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"navSwVer":"01.12.01#1","wifiSwVer":"20992","mobilityVer":"5865","bootloaderVer":"4042","umiVer":"6","softwareVer":"v2.4.8-44"}}}
2020.12.23 15:09:30 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"tz":{"events":[{"dt":1604232000,"off":60},{"dt":1616893201,"off":120},{"dt":1635642001,"off":60}],"ver":9},"timezone":"Europe/Berlin","name":"Feger"}}}
2020.12.23 15:09:30 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"tz":{"events":[{"dt":1604232000,"off":60},{"dt":1616893201,"off":120},{"dt":1635642001,"off":60}],"ver":9},"timezone":"Europe/Berlin","name":"Feger"}}}
2020.12.23 15:09:30 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"cleanSchedule":{"cycle":["none","none","none","none","none","none","none"],"h":[0,0,0,0,0,0,0],"m":[0,0,0,0,0,0,0]},"bbchg3":{"avgMin":242,"hOnDock":2423,"nAvail":162,"estCap":12311,"nLithChrg":42,"nNimhChrg":0,"nDocks":53}}}}
2020.12.23 15:09:30 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"cleanSchedule":{"cycle":["none","none","none","none","none","none","none"],"h":[0,0,0,0,0,0,0],"m":[0,0,0,0,0,0,0]},"bbchg3":{"avgMin":242,"hOnDock":2423,"nAvail":162,"estCap":12311,"nLithChrg":42,"nNimhChrg":0,"nDocks":53}}}}
2020.12.23 15:09:30 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"bbchg":{"nChgOk":38,"nLithF":0,"aborts":[0,0,0]},"bbswitch":{"nBumper":24525,"nClean":53,"nSpot":50,"nDock":53,"nDrops":450}}}}
2020.12.23 15:09:30 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"bbchg":{"nChgOk":38,"nLithF":0,"aborts":[0,0,0]},"bbswitch":{"nBumper":24525,"nClean":53,"nSpot":50,"nDock":53,"nDrops":450}}}}
2020.12.23 15:09:30 5: RoombaFegerClient: received PUBLISH (0)*$aws/things/31B8891492532880/shadow/update{"state":{"reported":{"bbrun":{"hr":30,"min":29,"sqft":131,"nStuck":16,"nScrubs":42,"nPicks":139,"nPanics":91,"nCliffsF":905,"nCliffsR":410,"nMBStll":2,"nWStll":0,"nCBump":0},"bbsys":{"hr":2508,"min":29}}}}
2020.12.23 15:09:30 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000$aws/things/31B8891492532880/shadow/update\000{"state":{"reported":{"bbrun":{"hr":30,"min":29,"sqft":131,"nStuck":16,"nScrubs":42,"nPicks":139,"nPanics":91,"nCliffsF":905,"nCliffsR":410,"nMBStll":2,"nWStll":0,"nCBump":0},"bbsys":{"hr":2508,"min":29}}}}
2020.12.23 15:09:30 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:09:30 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:09:34 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:09:34 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:09:40 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:09:40 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:09:47 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":29}}}}
2020.12.23 15:09:47 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":29}}}}
2020.12.23 15:09:53 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:09:53 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:09:54 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:09:54 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:09:59 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:09:59 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:10:05 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:10:05 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:10:11 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:10:11 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:10:18 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:10:18 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:10:24 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:10:24 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:10:24 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:10:24 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:10:30 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:10:30 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:10:36 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:10:36 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:10:42 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:10:42 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:10:49 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:10:49 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:10:54 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:10:54 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:10:55 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":28}}}}
2020.12.23 15:10:55 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":28}}}}
2020.12.23 15:11:01 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:11:01 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:11:07 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:11:07 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:11:13 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:11:13 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:11:19 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:11:19 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:11:24 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:11:24 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:11:26 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:11:26 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:11:32 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:11:32 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:11:38 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:11:38 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:11:44 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:11:44 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:11:50 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:11:50 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:11:54 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:11:54 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:11:57 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":29}}}}
2020.12.23 15:11:57 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":29}}}}
2020.12.23 15:12:03 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-64,"snr":24}}}}
2020.12.23 15:12:03 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-64,"snr":24}}}}
2020.12.23 15:12:09 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:12:09 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:12:15 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-63,"snr":27}}}}
2020.12.23 15:12:15 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-63,"snr":27}}}}
2020.12.23 15:12:21 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:12:21 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:12:24 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:12:24 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:12:27 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":29}}}}
2020.12.23 15:12:27 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":29}}}}
2020.12.23 15:12:34 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:12:34 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:12:40 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:12:40 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:12:46 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:12:46 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:12:52 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:12:52 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:12:54 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:12:55 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:12:58 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:12:58 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:13:05 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:13:05 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:13:11 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:13:11 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:13:17 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:13:17 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:13:23 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:13:23 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:13:24 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:13:24 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:13:29 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:13:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:13:36 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:13:36 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:13:42 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":28}}}}
2020.12.23 15:13:42 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":28}}}}
2020.12.23 15:13:48 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:13:48 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:13:54 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:13:54 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:13:54 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:13:54 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:14:00 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:14:00 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:14:07 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:14:07 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:14:13 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-67,"snr":22}}}}
2020.12.23 15:14:13 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-67,"snr":22}}}}
2020.12.23 15:14:19 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:14:19 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:14:24 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:14:24 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:14:25 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:14:25 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:14:31 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:14:31 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:14:37 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:14:37 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:14:44 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:14:44 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:14:50 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:14:50 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:14:54 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:14:55 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:14:56 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:14:56 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:15:02 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:15:02 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-63,"snr":26}}}}
2020.12.23 15:15:08 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:15:08 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:15:15 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:15:15 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:15:21 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:15:21 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:15:24 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:15:24 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:15:27 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:15:27 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:15:33 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":28}}}}
2020.12.23 15:15:33 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":28}}}}
2020.12.23 15:15:39 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:15:39 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:15:45 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:15:45 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:15:52 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-69,"snr":20}}}}
2020.12.23 15:15:52 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-69,"snr":20}}}}
2020.12.23 15:15:54 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:15:54 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:15:58 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:15:58 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:16:04 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:16:04 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":27}}}}
2020.12.23 15:16:10 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:16:10 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:16:16 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:16:16 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:16:23 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:16:23 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:16:24 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:16:25 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:16:29 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-68,"snr":21}}}}
2020.12.23 15:16:29 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-68,"snr":21}}}}
2020.12.23 15:16:35 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":28}}}}
2020.12.23 15:16:35 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":28}}}}
2020.12.23 15:16:41 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:16:41 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:16:47 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:16:47 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:16:54 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:16:54 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":26}}}}
2020.12.23 15:16:54 5: RoombaFegerClient: sending PINGREQ (192)(0)
2020.12.23 15:16:54 5: RoombaFegerClient: received PINGRESP
2020.12.23 15:17:00 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:17:00 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-62,"snr":27}}}}
2020.12.23 15:17:06 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:17:06 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:17:12 5: RoombaFegerClient: received PUBLISH (0)(8)wifistat{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:17:12 5: RoombaFegerClient: dispatch autocreate=no\00031B8891492532880\000wifistat\000{"state":{"reported":{"signal":{"rssi":-61,"snr":28}}}}
2020.12.23 15:17:17 5: RoombaFegerClient: sending DISCONNECT (224)(0)