FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: Otto123 am 14 Dezember 2020, 10:41:37

Titel: [gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag 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:
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 :)
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Beta-User am 14 Dezember 2020, 10:55:21
Hattest du nach dem Löschen des raw-Eintrags einen Neustart versucht?

Zumindest normale Devices scheinen bei mir unproblematisch durchzulaufen, auch mit $JSONMAP.
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Otto123 am 14 Dezember 2020, 11:11:06
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
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: rudolfkoenig am 14 Dezember 2020, 11:16:39
Danke fuer den Hinweis, habs gefixt.
Bitte um Feedback, habs nicht "richtig" getestet.
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Otto123 am 14 Dezember 2020, 11:28:50
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  ✔
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: TomLee am 14 Dezember 2020, 12:02:37
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)
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: rudolfkoenig am 14 Dezember 2020, 12:06:01
Ich bitte um eine fuer "normalos" (sprich keine Gedankenleser) verstaendliche Fehlermeldung, mit Anleitung zum Nachstellen.
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: TomLee am 14 Dezember 2020, 12:19:07
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.
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: TomLee am 14 Dezember 2020, 12:26:15
Nach einem shutdown restart ist der Spuk vorbei.
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: rudolfkoenig am 14 Dezember 2020, 12:45:00
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.
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: fhem-challenge am 14 Dezember 2020, 13:41:40
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



Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: rudolfkoenig am 14 Dezember 2020, 14:22:17
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.
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Otto123 am 14 Dezember 2020, 15:25:07
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.
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: rudolfkoenig am 14 Dezember 2020, 15:40:25
Bitte, und wenn es ein Problem gibt, mir was zum Nachstellen geben.
Habe an dieser Baustelle nichts geaendert.
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Otto123 am 14 Dezember 2020, 16:17:33
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  :-[
Titel: Antw:Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: fhem-challenge am 14 Dezember 2020, 16:42:30
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 ...

Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: hanswerner1 am 18 Dezember 2020, 10:56:07
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)) ;;;;;;;; }

Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Otto123 am 18 Dezember 2020, 10:58:06
Zitatseit dem Update vom 12.12
Und die Version vom 14.12. ?
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: hanswerner1 am 18 Dezember 2020, 11:00:46
Zitat von: Otto123 am 18 Dezember 2020, 10:58:06
Und die Version vom 14.12. ?

gleiches Problem
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: hanswerner1 am 18 Dezember 2020, 11:55:33
ich habe den verbose geändert, jetzt habe ich "Bad line >< for MQTT2_ESP8266Client_Strom" im Log stehen.
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: rudolfkoenig am 18 Dezember 2020, 14:19:49
- 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.
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: hanswerner1 am 18 Dezember 2020, 18:31:37
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.


Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: hanswerner1 am 19 Dezember 2020, 11:58:18
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.

Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag 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.
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Otto123 am 19 Dezember 2020, 13:16:15
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 :)
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: herrmannj am 19 Dezember 2020, 13:23:24
Mqtt ist ein standardisiertes Protokoll und da ist das zulässig
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Otto123 am 19 Dezember 2020, 19:29:35
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 ;)
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: rudolfkoenig am 19 Dezember 2020, 19:37:30
Solche Topics sind auch in FHEM zulaessig, der Zugriff ist halt z.Zt. nicht extra optimiert.
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: hanswerner1 am 20 Dezember 2020, 12:52:04
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 !!!
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Prof. Dr. Peter Henning am 21 Dezember 2020, 11:11:40
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
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: rudolfkoenig am 21 Dezember 2020, 15:03:27
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.
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Prof. Dr. Peter Henning am 22 Dezember 2020, 14:31:39
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
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: rudolfkoenig am 22 Dezember 2020, 23:35:15
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.
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Prof. Dr. Peter Henning am 23 Dezember 2020, 07:15:18
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
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: rudolfkoenig am 23 Dezember 2020, 12:19:50
Kannst du bitte einen "attr RoombaFegerClient verbose 5" Log-Auszug zwischen connect und disconnect hier anhaengen?
Titel: Antw:[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?
Beitrag von: Prof. Dr. Peter Henning am 23 Dezember 2020, 15:21:55
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)