[gefixt] Bug in der Version MQTT2_DEVICE vom 12.12.?

Begonnen von Otto123, 14 Dezember 2020, 10:41:37

Vorheriges Thema - Nächstes Thema

rudolfkoenig

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.

Prof. Dr. Peter Henning

#31
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

rudolfkoenig

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.

Prof. Dr. Peter Henning

#33
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

rudolfkoenig

Kannst du bitte einen "attr RoombaFegerClient verbose 5" Log-Auszug zwischen connect und disconnect hier anhaengen?

Prof. Dr. Peter Henning

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)