Hallo zusammen,
ich habe expandJSON schon mehrfach im Einsatz, gerade klappt es aber bei einem Gerät nicht.
Hier das Gerät:
Internals:
.eventMapCmd Close:noArg Open:noArg
FUUID 5f1f4c90-f33f-9f5a-b9f3-f7065d6d526850a6
IODev MqttBroker
NAME KVE_SchalterSonoff_Wasser
NR 1115
STATE Open
TYPE MQTT_DEVICE
.attreocr:
state
status
Zeit
.attrminint:
.qos:
* 0
.retain:
* 0
.userReadings:
HASH(0x5867e50)
READINGS:
2020-08-28 21:24:43 Liter -10.0
2020-08-28 19:03:49 POWER1 OFF
2020-08-28 21:18:52 SENSOR {"Time":"2020-08-28T21:18:52","COUNTER":{"C1":6}}
2020-08-28 21:18:52 cState {"Time":"2020-08-28T21:18:52","Uptime":"0T02:25:09","UptimeSec":8709,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER1":"OFF","POWER2":"OFF","POWER3":"OFF","POWER4":"OFF","Wifi":{"AP":1,"SSId":"HoPiJaBox","BSSId":"C8:0E:14:CC:23:44","Channel":1,"RSSI":48,"Signal":-76,"LinkCount":1,"Downtime":"0T00:00:03"}}
2020-08-28 21:15:50 state OFF
2020-08-28 21:24:43 transmission-state subscription acknowledged
message_ids:
publishSets:
:
topic fhem/KVE/Schalter/cmnd/sonoff/power1
values:
ON
OFF
sets:
OFF
ON
subscribe:
fhem/KVE/Schalter/tele/SENSOR
fhem/KVE/Schalter/tele/STATE
fhem/KVE/Schalter/stat/POWER1
subscribeExpr:
^fhem\/KVE\/Schalter\/tele\/SENSOR$
^fhem\/KVE\/Schalter\/tele\/STATE$
^fhem\/KVE\/Schalter\/stat\/POWER1$
subscribeQos:
fhem/KVE/Schalter/stat/POWER1 0
fhem/KVE/Schalter/tele/SENSOR 0
fhem/KVE/Schalter/tele/STATE 0
subscribeReadings:
fhem/KVE/Schalter/stat/POWER1:
cmd
name state
fhem/KVE/Schalter/tele/SENSOR:
cmd
name SENSOR
fhem/KVE/Schalter/tele/STATE:
cmd
name cState
Attributes:
IODev MqttBroker
alias Schalter Kaltwasser zentral
comment http://192.168.0.86/
OFF = Wasser freigegeben
ON = Wasser gesperrt
(see: https://www.tpdesign.de/sonoff-in-fhem-integrieren-tasmota-und-mqtt-device)
devStateIcon Close:valve_closed@red:Open Open:valve_open@green:Close
event-on-change-reading state,status,Zeit
eventMap ON:Close OFF:Open
icon sani_water_tap
publishSet ON OFF fhem/KVE/Schalter/cmnd/sonoff/power1
room Keller,MQTT
stateFormat state
subscribeReading_SENSOR fhem/KVE/Schalter/tele/SENSOR
subscribeReading_cState fhem/KVE/Schalter/tele/STATE
subscribeReading_state fhem/KVE/Schalter/stat/POWER1
userReadings Liter {sprintf("%.1f",(ReadingsVal("KVE_SchalterSonoff_Wasse","COUNTER_C1","-1")*10)+0)}
webCmd Open:Close
Ich möchte gerne aus dem Reading SENSOR C1 als weiteres Reading haben.
Der aktuelle Stand des expandJSON Gerätes schaut wie folgt aus:
Internals:
DEF KVE_SchalterSonoff_Wasser.*:.*:.{.*}
FUUID 5f1f4d28-f33f-9f5a-9667-8f354139f2780b17
NAME ejKVE_SchalterSonoff_Wasser
NOTIFYDEV KVE_SchalterSonoff_Wasser.*
NR 1116
NTFY_ORDER 50-ejKVE_SchalterSonoff_Wasser
STATE active
TYPE expandJSON
s_regexp KVE_SchalterSonoff_Wasser.*:.*:.{.*}
t_regexp .*
version 1.13
.attraggr:
.attrminint:
READINGS:
2020-08-28 21:24:15 state active
helper:
addReadingsPrefix 1
Attributes:
DbLogExclude state
addReadingsPrefix 1
room MQTT
Das Reading SENSOR wird gefüllt, aber es wird nichts expandiert.
Ich habe schon verschiedenste Ansätze bei expandJSON gemacht, aber es wird nichts expandiert.
Kann mir Jemand Licht in mein Dunkel bringen ?
Danke.
Peter
Hat sich erledigt, ich habe mir selbst Licht gemacht.
event-on-change-reading state,status,Zeit
war der Bösewicht, weshalb expandJSON nicht aktiv wurde.