[Gelöst]MQTT2_DEVICE mit setList:widgets {setreading ;; mqtt topics}

Begonnen von schwatter, 07 Dezember 2021, 22:47:55

Vorheriges Thema - Nächstes Thema

schwatter

Nabend,

ich tüddel gerade wieder an meinem Saugroboter. Nachdem endlich wieder MQTT_only funktioniert, möchte ich auch
da dynamische Spotarea's zum Laufen bekommen. Sonst kann ich den Dreck der Kinder in der Spielecke nicht ausgrenzen  :)

Nutze ich feste Werte ist die Funktion gegeben. Wenn aber per Widget "multiple" Werte übergeben werden sollen, muss das Reading oder der STATE passen (danke rudolfkoenig). Den STATE kann ich erstmal ausschließen, da sich bei dem komplexen Device zu viel tummelt und ich nicht alles nur auf das STATE_Reading auslegen möchte. Daher der Focus auf das Reading, welches ich aber bei der setList direkt setzen müsste.

Ohne Topic kein Problem.

setList
02_CleaningSpotTest5:multiple,0,1,2,3,4,5 {fhem("setreading Ozmo950 02_CleaningSpotTest5 $EVTPART1")}
Reading
02_CleaningSpotTest5 0,2,4

Versuche ich vor oder nach dem Topic ein setreading zu setzen, landet immer ein "set" vor meinem String.

setList
02_CleaningSpotTest3:multiple,0,1,2,3,4,5 { fhem "setreading $NAME 02_CleaningSpotTest3 $EVTPART1" ;;  qq(iot/p2p/clean/x/y/z/$DEVICETOPIC/q/1002/j {"body": {"data": {"act": "start", "content": "$EVTPART1", "type": "spotArea"}}})}

Reading
02_CleaningSpotTest3
set 0,2,4


Außerdem, landet das "set" auch bei festen Werten mit im Readingstring, wenn ein oder mehrere, nennt man es setListUntergruppenNamen, hat?
   
01_CleaningAuto:start,stop,pause,resume iot/p2p/clean/x/y/z/$DEVICETOPIC/q/1001/j {"body": {"data": {"act": "$EVTPART1", "type": "auto"}}}

Wird noArg verwendet, landet nur der String ohne "set" im Reading.

02_CleaningAll:noArg iot/p2p/clean/x/y/z/$DEVICETOPIC/q/1002/j {"body": {"data": {"act": "start", "content": "0,1,2,3,4,5", "type": "spotArea"}}}

Bug? Oder mal wieder ein Anwenderfehler?


Gruß schwatter

rudolfkoenig

ZitatVersuche ich vor oder nach dem Topic ein setreading zu setzen, landet immer ein "set" vor meinem String.
Wenn im setList der "Wert-Teil" eines Befehls den Form {.*} hat, dann wird das als perl Ausdruck ausgewertet, und muss als Ergebnis nur(!) den String "topic name" zurueckliefern.

In einem "sauberen" FHEM funktioniert die "vor" Variante ohne Probleme, die "nach" Variante generiert Warnungen im Log, gerade getestet.
Ich vermute, dass in diesem Fall setreading irgendetwas zurueckliefert.

schwatter

#2
Nabend,

ich habe jetzt mit Verbose5 geloggt. Das gibt die "vor" Variante aus.

2021.12.08 19:24:29 5: Cmd: >set Ozmo950 02_CleaningSpotTest3 0,1<
2021.12.08 19:24:29 4: authorize WEBphone/cmd/set: allowed_WEB returned dont care
2021.12.08 19:24:29 4: authorize WEBphone/cmd/set: allowed_WEBphone returned dont care
2021.12.08 19:24:29 4: authorize WEBphone/cmd/set: allowed_WEBtablet returned dont care
2021.12.08 19:24:29 4: authorize WEBphone/cmd/set: allowed_telnetPort returned dont care
2021.12.08 19:24:29 4: authorize WEBphone/devicename/Ozmo950: allowed_WEB returned dont care
2021.12.08 19:24:29 4: authorize WEBphone/devicename/Ozmo950: allowed_WEBphone returned dont care
2021.12.08 19:24:29 4: authorize WEBphone/devicename/Ozmo950: allowed_WEBtablet returned dont care
2021.12.08 19:24:29 4: authorize WEBphone/devicename/Ozmo950: allowed_telnetPort returned dont care
2021.12.08 19:24:29 3: MQTT2_DEVICE set Ozmo950 02_CleaningSpotTest3 0,1
2021.12.08 19:24:29 5: Cmd: >{ fhem "setreading $NAME 02_CleaningSpotTest3 $EVTPART1" ;;  qq(iot/p2p/clean/x/y/z/$DEVICETOPIC/q/1002/j {"body": {"data": {"act": "start", "content": "$EVTPART1", "type": "spotArea"}}}) }<
2021.12.08 19:24:29 4: authorize WEBphone/cmd/perl: allowed_WEB returned dont care
2021.12.08 19:24:29 4: authorize WEBphone/cmd/perl: allowed_WEBphone returned dont care
2021.12.08 19:24:29 4: authorize WEBphone/cmd/perl: allowed_WEBtablet returned dont care
2021.12.08 19:24:29 4: authorize WEBphone/cmd/perl: allowed_telnetPort returned dont care
2021.12.08 19:24:29 5: Cmd: >setreading Ozmo950 02_CleaningSpotTest3 0,1<
2021.12.08 19:24:29 5: Starting notify loop for Ozmo950, 2 event(s), first is 02_CleaningSpotTest3: 0,1
2021.12.08 19:24:29 5: RG_M2D: not on any display, ignoring notify
2021.12.08 19:24:29 5: rg_battery: not on any display, ignoring notify
2021.12.08 19:24:29 5: End notify loop for Ozmo950
2021.12.08 19:24:29 5: Starting notify loop for Ozmo950, 2 event(s), first is 02_CleaningSpotTest3: set 0,1
2021.12.08 19:24:29 5: RG_M2D: not on any display, ignoring notify
2021.12.08 19:24:29 5: rg_battery: not on any display, ignoring notify
2021.12.08 19:24:29 5: End notify loop for Ozmo950


Das gibt die "nach" Variante aus.

2021.12.08 19:25:03 5: Cmd: >set Ozmo950 02_CleaningSpotTest4 0,1<
2021.12.08 19:25:03 4: authorize WEBphone/cmd/set: allowed_WEB returned dont care
2021.12.08 19:25:03 4: authorize WEBphone/cmd/set: allowed_WEBphone returned dont care
2021.12.08 19:25:03 4: authorize WEBphone/cmd/set: allowed_WEBtablet returned dont care
2021.12.08 19:25:03 4: authorize WEBphone/cmd/set: allowed_telnetPort returned dont care
2021.12.08 19:25:03 4: authorize WEBphone/devicename/Ozmo950: allowed_WEB returned dont care
2021.12.08 19:25:03 4: authorize WEBphone/devicename/Ozmo950: allowed_WEBphone returned dont care
2021.12.08 19:25:03 4: authorize WEBphone/devicename/Ozmo950: allowed_WEBtablet returned dont care
2021.12.08 19:25:03 4: authorize WEBphone/devicename/Ozmo950: allowed_telnetPort returned dont care
2021.12.08 19:25:03 3: MQTT2_DEVICE set Ozmo950 02_CleaningSpotTest4 0,1
2021.12.08 19:25:03 5: Cmd: >{ qq(iot/p2p/clean/x/y/z/$DEVICETOPIC/q/1002/j {"body": {"data": {"act": "start", "content": "$EVTPART1", "type": "spotArea"}}}) ;; fhem "setreading $NAME 02_CleaningSpotTest4 $EVTPART1" ;;}<
2021.12.08 19:25:03 4: authorize WEBphone/cmd/perl: allowed_WEB returned dont care
2021.12.08 19:25:03 4: authorize WEBphone/cmd/perl: allowed_WEBphone returned dont care
2021.12.08 19:25:03 4: authorize WEBphone/cmd/perl: allowed_WEBtablet returned dont care
2021.12.08 19:25:03 4: authorize WEBphone/cmd/perl: allowed_telnetPort returned dont care
2021.12.08 19:25:03 1: PERL WARNING: Useless use of string in void context at (eval 698452) line 1.
2021.12.08 19:25:03 3: eval: my $DEVICETOPIC=   $evalSpecials->{'%DEVICETOPIC'};my $EVENT=   $evalSpecials->{'%EVENT'};my $EVTPART0=   $evalSpecials->{'%EVTPART0'};my $EVTPART1=   $evalSpecials->{'%EVTPART1'};my $NAME=   $evalSpecials->{'%NAME'};{ qq(iot/p2p/clean/x/y/z/$DEVICETOPIC/q/1002/j {"body": {"data": {"act": "start", "content": "$EVTPART1", "type": "spotArea"}}}) ;; fhem "setreading $NAME 02_CleaningSpotTest4 $EVTPART1" ;;}
2021.12.08 19:25:03 5: Cmd: >setreading Ozmo950 02_CleaningSpotTest4 0,1<
2021.12.08 19:25:03 5: Starting notify loop for Ozmo950, 2 event(s), first is 02_CleaningSpotTest4: 0,1
2021.12.08 19:25:03 5: RG_M2D: not on any display, ignoring notify
2021.12.08 19:25:03 5: rg_battery: not on any display, ignoring notify
2021.12.08 19:25:03 5: End notify loop for Ozmo950


Hier nochmal ein Raw vom MQTT2_DEVICE. Bitte nicht darüber pikieren. Ist noch Baustelle...

defmod Ozmo950 MQTT2_DEVICE bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_iElk
attr Ozmo950 autocreate 1
attr Ozmo950 devicetopic bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/iElk
attr Ozmo950 getList Battery:noArg BatteryState iot/p2p/getBattery/x/y/z/$DEVICETOPIC/q/2001/j {}\
Charging:noArg Charging iot/p2p/getChargeState/x/y/z/$DEVICETOPIC/q/2002/j {}\
Cleaning:noArg CleaningState iot/p2p/getCleanInfo/x/y/z/$DEVICETOPIC/q/2003/j {}\
Speed:noArg iot/p2p/getSpeed/x/y/z/$DEVICETOPIC/q/2004/j {}\
Error:noArg Error iot/p2p/getError/x/y/z/$DEVICETOPIC/q/2005/j {}\
LifeSpan:noArg LifeSpan iot/p2p/getLifeSpan/x/y/z/$DEVICETOPIC/q/2006/j {"body": {"data": ["brush", "sideBrush", "heap"]}}\
Schedule:noArg getSched_p iot/p2p/getSched/x/y/z/$DEVICETOPIC/q/2007/j {}\
Sleep:noArg SleepState iot/p2p/getSleep/x/y/z/$DEVICETOPIC/q/2008/j {}\
Statistic:noArg getStats_p iot/p2p/getStats/x/y/z/$DEVICETOPIC/q/2009+/j {"header": {"ts": "1591972654686", "ver": "0.0.22", "pri": 2, "tzm": 120}}\
Water:noArg Water iot/p2p/getWaterInfo/x/y/z/$DEVICETOPIC/q/2010/j {}\
Filter:noArg Filter iot/p2p/getHeap/x/y/z/$DEVICETOPIC/q/2011/j {}\
NetInfo:noArg Filter iot/p2p/getNetInfo/x/y/z/$DEVICETOPIC/q/2012/j {}\
GetMapSet:noArg MapSet iot/p2p/getMapSet/x/y/z/$DEVICETOPIC/q/2013/j {"body": {"data": {"mid": "713063102", "type": "ar"}}}
attr Ozmo950 icon deebot950
attr Ozmo950 jsonMap header_pri:0 header_tzm:0 header_ts:0 header_ver:Version header_fwVer:Firmware header_hwVer:Hardware body_data_value:BatteryState body_data_isLow:0 body_data_isCharging:Charging body_data_mode:0 body_data_trigger:Trigger body_data_state:0 body_data_speed:Speed body_data_area:CleaningArea body_data_time:0 body_data_cid:0 body_data_start:LastStartUnix body_data_type:CleaningMode body_data_code:Systemcode body_data_left:Lifetime body_data_left:Lifetime_total body_data_enable:SleepState body_data_amount:Water body_data_1_left:LifetimeSidebrush body_data_1_total:LifetimeSidebrush_total body_data_1_type:0 body_data_2_left:LifetimeBrush body_data_2_total:LifetimeBrush_total body_data_2_type:0 body_data_3_left:LifetimeHeap body_data_3_total:LifetimeHeap_total body_data_3_type:0 body_data_cleanState_motionState:0 body_msg:MessageErrorCode body_data_ip:NetIp body_data_mac:NetMac body_data_rssi:NetRssi body_data_ssid:NetSsid body_data_wkVer:NetWkVer body_data_cleanState_content:02_CleaningAll body_data_subsets_1_mssid:Map_1_Esszimer body_data_subsets_2_mssid:Map_2_Kueche body_data_subsets_3_mssid:Map_3_Buero body_data_subsets_4_mssid:Map_4_Flur body_data_subsets_5_mssid:Map_5_Badezimmer body_data_subsets_6_mssid:Map_6_Wohnzimmer
attr Ozmo950 periodicCmd Battery:15
attr Ozmo950 readingList \$SYS/broker/version:.* version\
\$SYS/#:.* BrokerMessage\
\x5c\x24SYS/broker/version:.* version\
iot/atr/onPos/$DEVICETOPIC/j:.* onPos\
iot/atr/onMapTrace/$DEVICETOPIC/j:.* onMapTrace\
iot/atr/onMajorMap/$DEVICETOPIC/j:.* onMajorMap\
iot/atr/onMinorMap/$DEVICETOPIC/j:.* onMinorMap\
iot/atr/onStats/$DEVICETOPIC/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/atr/onBattery/$DEVICETOPIC/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/atr/onCachedMapInfo/$DEVICETOPIC/j:.* onCachedMapInfo\
iot/atr/onSched/$DEVICETOPIC/j:.* onSched\
iot/atr/onMapState/$DEVICETOPIC/j:.* onMapState\
iot/atr/reportStats/$DEVICETOPIC/j:.* reportStats\
iot/atr/reportPos/$DEVICETOPIC/j:.* reportPos\
iot/atr/reportMajorMap/$DEVICETOPIC/j:.* reportMajorMap\
iot/atr/reportMinorMap/$DEVICETOPIC/j:.* reportMinorMap\
iot/atr/reportMapTrace/$DEVICETOPIC/j:.* reportMapTrace\
iot/atr/onSpeed/$DEVICETOPIC/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/atr/onCleanInfo/$DEVICETOPIC/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/atr/onChargeState/$DEVICETOPIC/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/atr/onRelocationState/$DEVICETOPIC/j:.* onRelocationState\
iot/atr/onEvt/$DEVICETOPIC/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/p2p/[^/]+/x/y/z/$DEVICETOPIC/q/[^/]+/j:.* LastRequest\
iot/p2p/[^/]+/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* LastResponse\
iot/p2p/getAdvancedMode/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getAdvancedMode_p\
iot/p2p/getBattery/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/p2p/getBlock/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getBlock_p\
iot/p2p/getBreakPoint/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getBreakPoint_p\
iot/p2p/getCachedMapInfo/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getCachedMapInfo_p\
iot/p2p/getChargeState/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/p2p/getCleanInfo/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/p2p/getError/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/p2p/getLifeSpan/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/p2p/getMajorMap/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getMajorMap_p\
iot/p2p/getMapSet/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/p2p/getMapState/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getMapState_p\
iot/p2p/getMapSubSet/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getMapSubSet_p\
iot/p2p/getMapTrace/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getMapTrace_p\
iot/p2p/getMinorMap/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getMinorMap_p\
iot/p2p/getNetInfo/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/p2p/getPos/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getPos_p\
iot/p2p/getRelocationState/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getRelocationState_p\
iot/p2p/getSched/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getSched_p\
iot/p2p/getSleep/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/p2p/getStats/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* getStats_p\
iot/p2p/getWaterInfo/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/p2p/getSpeed/$DEVICETOPIC/x/y/z/p/[^/]+/j:.* { json2nameValue($EVENT,"",$JSONMAP) }\
iot/atr/reportMapSubSet/$DEVICETOPIC/j:.* reportMapSubSet\
iot/atr/onSleep/$DEVICETOPIC/j:.* onSleep\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_iElk:iot/atr/onMapSet/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/iElk/j:.* { json2nameValue($EVENT) }\
bb5d3df7_0ec5_4f38_b930_b6e0ed03b963_yna5xi_iElk:iot/atr/onError/bb5d3df7-0ec5-4f38-b930-b6e0ed03b963/yna5xi/iElk/j:.* { json2nameValue($EVENT) }
attr Ozmo950 room 04.Esszimmer_EG,MQTT2_DEVICE
attr Ozmo950 setList 01_CleaningAuto:start,stop,pause,resume iot/p2p/clean/x/y/z/$DEVICETOPIC/q/1001/j {"body": {"data": {"act": "$EVTPART1", "type": "auto"}}}\
02_CleaningSpot:0,1,2,3,4,5 iot/p2p/clean/x/y/z/$DEVICETOPIC/q/1002/j {"body": {"data": {"act": "start", "content": "$EVTPART1", "type": "spotArea"}}}\
02_CleaningAll:noArg iot/p2p/clean/x/y/z/$DEVICETOPIC/q/1002/j {"body": {"data": {"act": "start", "content": "0,1,2,3,4,5", "type": "spotArea"}}}\
02_CleaningSpotTest2:multiple,0,1,2,3 {FileWrite("/tmp/test.txt","$EVTPART1")}\
02_CleaningSpotTest3:multiple,0,1,2,3,4,5 { fhem "setreading $NAME 02_CleaningSpotTest3 $EVTPART1" ;;;;  qq(iot/p2p/clean/x/y/z/$DEVICETOPIC/q/1002/j {"body": {"data": {"act": "start", "content": "$EVTPART1", "type": "spotArea"}}}) }\
02_CleaningSpotTest4:multiple,0,1,2,3,4,5 { qq(iot/p2p/clean/x/y/z/$DEVICETOPIC/q/1002/j {"body": {"data": {"act": "start", "content": "$EVTPART1", "type": "spotArea"}}}) ;;;; fhem "setreading $NAME 02_CleaningSpotTest4 $EVTPART1" ;;;;}\
02_CleaningSpotTest5:multiple,0,1,2,3,4,5 {fhem("setreading Ozmo950 02_CleaningSpotTest5 $EVTPART1")}\
02_CleaningSpotTest6:multiple,0,1,2,3 {FileWrite("/tmp/test.txt","$EVTPART1")};;;;{fhem("setreading Ozmo950 02_CleaningSpot $EVTPART1")}\
02_CleaningSpotTest7:0,1,2,3 {FileWrite("/tmp/test.txt","$EVTPART1")}\
03_Charging:go iot/p2p/charge/x/y/z/$DEVICETOPIC/q/1003/j {"body": {"data": {"act": "$EVTPART1"}}}\
04_BackToWorkOnOff:0,1 iot/p2p/setBreakPoint/x/y/z/$DEVICETOPIC/q/1004/j {"body": {"data": {"enable": $EVTPART1}}}\
05_Speed:1000,0,1,2 iot/p2p/setSpeed/x/y/z/$DEVICETOPIC/q/1005/j {"body": {"data": {"speed": $EVTPART1}}}\
06_AutoSpeedOnOff:0,1 iot/p2p/setCarpertPressure/x/y/z/$DEVICETOPIC/q/1006/j {"body": {"data": {"enable": $EVTPART1}}}\
07_SetWater:1,2,3,4 iot/p2p/setWaterInfo/x/y/z/$DEVICETOPIC/q/1007/j {"body": {"data": {"amount": $EVTPART1, "enable": 0}}}\
08_RestTimeOnOff:0,1 iot/p2p/setBlock/x/y/z/$DEVICETOPIC/q/1008/j {"body": {"data": {"enable": $EVTPART1}}, "header": {"tzm": 120}}\
09_RestTimeStart:selectnumbers,0,1,23,0,lin chiquer iot/p2p/setBlock/x/y/z/$DEVICETOPIC/q/1009/j {"body": {"data": {"end": "7:0", "start": "$EVTPART1:0"}}, "header": {"tzm": 120}}\
10_RestTimeEnd:selectnumbers,0,1,23,0,lin chiquer iot/p2p/setBlock/x/y/z/$DEVICETOPIC/q/1010/j {"body": {"data": {"end": "$EVTPART1:0", "start": "21:0"}}, "header": {"tzm": 120}}\
11_SetVolume:selectnumbers,0,1,10,0,lin chiquer iot/p2p/setVolume/x/y/z/$DEVICETOPIC/q/1011/j {"body": {"data": {"total": 10, "volume": $EVTPART1}}, "header": {"tzm": 120}}\
12_PlaySound:noArg iot/p2p/playSound/x/y/z/$DEVICETOPIC/q/1012/j {"body": {"data": {"count": 1, "sid": 30}}}\
13_RestTimeEndStart:textField iot/p2p/setBlock/x/y/z/$DEVICETOPIC/q/1013/j {"body": {"data": {"end": "$EVTPART1:0", "start": "$EVTPART2:0"}}, "header": {"tzm": 120}}
attr Ozmo950 setStateList start stop pause resume 02_CleaningAll 03_Charging
attr Ozmo950 subType Saugroboter
attr Ozmo950 userReadings LastStart {strftime("%A, %H:%M:%S", gmtime(ReadingsVal('Ozmo950','LastStartUnix',0)))}
attr Ozmo950 verbose 5
attr Ozmo950 webCmd 02_CleaningAll:02_CleaningSpot:03_Charging
attr Ozmo950 webCmdLabel &nbsp:cleaning_spot:return_to_charge

setstate Ozmo950 set_03_Charging
setstate Ozmo950 2021-12-05 23:42:24 01_CleaningAuto set pause
setstate Ozmo950 2021-12-08 19:24:48 02_CleaningAll 0,1
setstate Ozmo950 2021-12-06 00:31:39 02_CleaningSpot 0,1,2,3
setstate Ozmo950 2021-12-08 19:24:29 02_CleaningSpotTest3 set 0,1
setstate Ozmo950 2021-12-08 19:25:15 02_CleaningSpotTest4 0,1
setstate Ozmo950 2021-12-07 22:19:04 02_CleaningSpotTest5 0,2,4
setstate Ozmo950 2021-12-05 23:54:59 03_Charging set go
setstate Ozmo950 2021-12-05 23:18:31 05_Speed set 0
setstate Ozmo950 2021-12-08 19:15:37 BatteryState 100
setstate Ozmo950 2021-12-08 19:25:50 Charging 1
setstate Ozmo950 2021-12-08 19:24:48 CleaningArea 0
setstate Ozmo950 2021-12-08 19:24:48 CleaningMode spotArea
setstate Ozmo950 2021-12-08 19:25:52 Firmware 1.8.2
setstate Ozmo950 2021-12-08 19:25:52 Hardware 0.1.1
setstate Ozmo950 2021-12-04 09:00:22 IODev myEcovacsServer
setstate Ozmo950 2021-12-08 19:25:22 LastResponse {"header":{"pri":1,"tzm":480,"ts":"1638987917428","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"code":0,"msg":"ok"}}
setstate Ozmo950 2021-12-08 19:25:57 LastStart Wednesday, 18:24:37
setstate Ozmo950 2021-12-08 19:24:48 LastStartUnix 1638987877
setstate Ozmo950 2021-11-13 09:37:28 Map_1_Esszimer 0
setstate Ozmo950 2021-11-13 09:37:28 Map_2_Kueche 2
setstate Ozmo950 2021-11-13 09:37:28 Map_3_Buero 3
setstate Ozmo950 2021-11-13 09:37:28 Map_4_Flur 4
setstate Ozmo950 2021-11-13 09:37:28 Map_5_Badezimmer 1
setstate Ozmo950 2021-11-13 09:37:28 Map_6_Wohnzimmer 5
setstate Ozmo950 2021-12-08 19:15:37 MessageErrorCode ok
setstate Ozmo950 2021-12-08 19:25:52 Speed 0
setstate Ozmo950 2021-12-07 17:43:36 Systemcode 1021
setstate Ozmo950 2021-12-08 19:25:52 Trigger app
setstate Ozmo950 2021-12-08 19:25:52 Version 0.0.1
setstate Ozmo950 2021-12-08 19:15:37 body_code 0
setstate Ozmo950 2021-12-08 19:24:48 body_data_cleanState_id 122
setstate Ozmo950 2021-12-08 19:24:48 body_data_cleanState_router plan
setstate Ozmo950 2021-12-08 19:24:48 body_data_cleanState_type spotArea
setstate Ozmo950 2021-12-07 17:44:02 body_data_code_1 0
setstate Ozmo950 2021-12-08 19:24:48 body_data_content 0,1
setstate Ozmo950 2021-11-13 09:37:28 body_data_count 6
setstate Ozmo950 2021-11-13 09:37:28 body_data_mid 713063102
setstate Ozmo950 2021-11-13 09:37:28 body_data_msid 21
setstate Ozmo950 2021-12-07 17:44:02 header_fwVer 1.8.2
setstate Ozmo950 2021-12-07 17:44:02 header_hwVer 0.1.1
setstate Ozmo950 2021-12-07 17:44:02 header_pri 1
setstate Ozmo950 2021-12-07 17:44:02 header_ts 1638895437678
setstate Ozmo950 2021-12-07 17:44:02 header_tzm 480
setstate Ozmo950 2021-12-07 17:44:02 header_ver 0.0.1
setstate Ozmo950 2021-12-08 19:25:57 onMajorMap {"header":{"pri":1,"tzm":480,"ts":"1638987952166","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"mid":"741180500","pieceWidth":100,"pieceHeight":100,"cellWidth":8,"cellHeight":8,"pixel":50,"value":"1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,3020370524,886845723,1295764014,1295764014,1295764014,1295764014,1295764014,3636452774,3604072045,511942252,1295764014,1295764014,1295764014,1295764014,1295764014,2223758356,3023663055,3599694681,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,357236481,3801592891,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","type":"ol"}}}
setstate Ozmo950 2021-12-07 17:24:04 onMapState {"header":{"pri":1,"tzm":480,"ts":"1638894239187","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"state":"built"}}}
setstate Ozmo950 2021-12-08 19:25:23 onMapTrace {"header":{"pri":1,"tzm":480,"ts":"1638987918197","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"tid":"871761","totalCount":45,"traceStart":44,"pointCount":1,"traceValue":"XQAABAAFAAAAAFo/1u/wAAAAAA=="}}}
setstate Ozmo950 2021-12-08 19:25:57 onMinorMap {"header":{"pri":1,"tzm":480,"ts":"1638987952172","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"mid":"741180500","pieceIndex":35,"pieceValue":"XQAABAAQJwAAAAFuBAHbw9mkQ0YxR2OOuNZqHaTYy0S7e7fG8dIEVhe/cJXx4uo/Y02JB5rgG1on+q5pOSEAkEAuZuT7VHMVgy4tL3bJf+Xd7kNsGqXDzGnGfMpjYcvkXlA0UW6TTWZAgVcOexvyGxcK2rQ8x9cDDuOGDeuepztzHp4pR+s5LplOgPSgLDHgReKaRDs/vXS+rG6gsxnW2I+xTtjmmFFOhuFbZ/f5SWzzfMoYAGkylvwdieMC8KYjfGp1y5bokkja7Dgwtre0AF4qXPSJVXRYiFU6xo6YgVBAWccaNMteSZWkzJ2bEovo9Rtk5dqYIpjKWCEWelQFxgsmwnsFBW0zXmduJRDwVtUbxlkEWMfCkMuLM+KHpz5sGtzUeO7Zr5zFdLMFfSr5gC9OfMsxXy/YiwV5Efc6WytNRJ4akLHnBVPs8XvTJLh17k+HwgjvKw5cAw/wbCsZyFCHAxhTBV5TEPXsewrOjeqOrhdxnaSDLF6eBgPQQnlZ1wpVgsjl2/Pbj29aqRMjj+r86obv69RB0AemnCiDecfW4e4RZEZ1RkET54xijJmZCb4TbD0YD/dpA9Sw8Clb70X85nr4avYUTRBpAIAmhz5YFvNjTHFSJwyCMp9JhrhTuewek29OUrUKx5G/6vXGyG3XAdOKtDSzX0vVViYZV0qBmcX4ldFN70syNFDjUcK4FwtKEde2z1YMF4wdKWvAiZL8oHTHCrJQlR3QZPUNbegYTL0GfBwacplSgEA0ZLLLR03ES3EfR/HeLQc0rqrY7aC8FWKFtUioWe829VbpSkgwW8YvzV2Yvn1gwZK29ZPOLlY4kKuSebwXg1IP2GoO4Ktt/5q/6lfmqLogZFhI6YBQwzYnqGfO4Uc2NGC5Qe7/WlgeblUJd7EJkaaLyqLd/h5m5VaiTiOBg5XXXS1LxRXZQ+HfaRU9PAsAdGuDlZROchMna0cu0gCS3RYtw9k4DA=="}}}
setstate Ozmo950 2021-12-08 19:25:49 onPos {"header":{"pri":1,"tzm":480,"ts":"1638987944163","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"deebotPos":{"x":47,"y":225,"a":93,"invalid":0}}}}
setstate Ozmo950 2021-11-13 13:13:53 onRelocationState {"header":{"pri":1,"tzm":480,"ts":"1636805632458","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"mode":"slot","state":"ok","isHasMap":1}}}
setstate Ozmo950 2021-12-08 19:24:30 onSleep {"header":{"pri":1,"tzm":480,"ts":"1638987864348","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"enable":0}}}
setstate Ozmo950 2021-12-08 19:25:22 reportMajorMap {"header":{"pri":1,"tzm":480,"ts":"1638987917399","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"mid":"741180500","cid":"1960038547","value":"1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1632747044,1293052918,1295764014,1295764014,1295764014,1295764014,1295764014,3636452774,2084475511,1922391686,1295764014,1295764014,1295764014,1295764014,1295764014,2223758356,2665969369,189468444,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,357236481,3801592891,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014,1295764014","pieceWidth":100,"pieceHeight":100,"cellWidth":8,"cellHeight":8,"pixel":50}}}
setstate Ozmo950 2021-12-08 19:25:22 reportMapSubSet {"header":{"pri":1,"tzm":480,"ts":"1638987917423","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"cid":"1960038547","mssid":"1","type":"ar","value":"1350,-2150;;2200,-1100;;2400,-1300;;2450,-1750;;2650,-1650;;2600,-1200;;2800,-1250;;2750,-1600;;2900,-1750;;3050,-1650;;3050,-1550;;3200,-1400;;3350,-1650;;3500,-1350;;3650,-1400;;3750,-1650;;3900,-1350;;3850,-1200;;3900,300;;3950,350;;4250,350;;4400,250;;4550,350;;4900,300;;4800,100;;4800,-2950;;4650,-2950;;4500,-3200;;1550,-3200;;1600,-3150;;1500,-3000;;1500,-2800;;1650,-2600;;1650,-2400;;1400,-2150;;1350,-2150","subType":"5","saOrder":""}}}
setstate Ozmo950 2021-12-08 19:25:22 reportMapTrace {"header":{"pri":1,"tzm":480,"ts":"1638987917421","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"cid":"1960038547","tid":"871761","totalCount":45,"traceStart":0,"pointCount":45,"traceValue":"XQAABADhAAAAAAMAIBX8LhUM7KFXIrA/6ul/qF0vBhwqwkxm6Y4AHizxeyX91B7oFJmo/brpymwkCquY9I6Fz31zln+FrE7QKZ2yXjFLZPaspcwvDOcy4uaJVpEXbzCqHtdscP24WRVzDO8TXLHkaArjBNHPdeLGsGVlgVsYULcjJekH8Lvyc9CtOSsLzscMU/T+PLcbK8NUaZggudtUyiERG0OwAA=="}}}
setstate Ozmo950 2021-12-08 19:25:22 reportMinorMap {"header":{"pri":1,"tzm":480,"ts":"1638987917413","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"mid":"741180500","cid":"1960038547","pieceIndex":44,"pieceValue":"XQAABAAQJwAAAAFpfEAkVYSsFto7WOtQpDBQlYoM2qLFSwb7OWsRGTNXQ97dEJDHVa3FQ/J3R4w/dkTD4/tbWOP4RIcc02mt1lqrS0ThOKV5MLWTg8DiLAA="}}}
setstate Ozmo950 2021-12-08 19:25:22 reportPos {"header":{"pri":1,"tzm":480,"ts":"1638987917397","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"cid":"1960038547","chargePos":[{"x":39,"y":314,"a":-88}],"deebotPos":{"x":-759,"y":-409,"a":81}}}}
setstate Ozmo950 2021-12-08 19:25:22 reportStats {"header":{"pri":1,"tzm":480,"ts":"1638987917394","ver":"0.0.1","fwVer":"1.8.2","hwVer":"0.1.1"},"body":{"data":{"cid":"1960038547","type":"spotArea","stop":1,"mapCount":10,"area":0,"time":40,"start":"1638987877","content":"0,1","stopReason":2}}}
setstate Ozmo950 2021-12-08 19:25:22 state set_03_Charging


Im Anhang noch der komplette Verbose5 Log


Gruß schwatter

rudolfkoenig

Vmtl. hast Du das gesetzte setStateList Attribut schon verdraengt:

ZitatsetStateList command command ...
      This attribute is used to get more detailed feedback when switching
      devices.  I.e. when the command on is contained in the list, state will
      be first set to set_on, and after the device reports execution, state
      will be set to on (probably with the help of stateFormat). Commands not
      in the list will set a reading named after the command, with the word set
      and the command parameters as its value.

schwatter

...Vielen Dank! Mal wieder. Hab ich tatsächlich verdrängt....Jetzt hat es klick gemacht.
Ich hatte ein gutes Jahr Zwangspause bei MQTT_only mit dem Bot. Das vergisst man sehr viel.

Gruß schwatter