Hallo FHEMler,
ich habe das Forum rauf und runter durchsucht, ich finde leider keine Lösung.
Hier eine kurze Problemschilderung:
Ich habe einen MQTT-Tasmota am laufen der mir diesen JSON String liefert
{"Time":"2020-06-24T20:55:17","ANALOG":{"Range":16},"MAX44009":{"Illuminance": 183.6},"AS3935":{"Event":0,"Distance":0,"Energy":0,"Stage":0}}
Ich habe ein Notify erstellt, dass Zwischen 14-22 Uhr, wenn es dunkler wie 800 Lux ist, ein Device " Silvercrest..." WLAN -Steckdose einschalten soll.
Die Daten am Broker sehen vom Zeitstempel "aktuell" aus, das Notify aktualisiert sich aber nicht.
Der JSON Expand hat die Daten des AS3935 Notify zumindest einmal korrekt in Readings zerlegt.
Kann mir jemand einen Tipp dazu geben ?
Schöne Grüße
Ludwig
Die Readings ohne Format:
ANALOG_Range
16
2020-06-24 20:55:16
AS3935_Distance
0
2020-06-24 20:55:16
AS3935_Energy
0
2020-06-24 20:55:16
AS3935_Event
0
2020-06-24 20:55:16
AS3935_Stage
0
2020-06-24 20:55:16
Alles
{"Time":"2020-06-24T20:55:17","ANALOG":{"Range":16},"MAX44009":{"Illuminance": 183.6},"AS3935":{"Event":0,"Distance":0,"Energy":0,"Stage":0}}
2020-06-24 20:55:16
MAX44009_Illuminance
183.6
2020-06-24 20:55:16
Time
Hier die Defines:
Der Broker
defmod MQTTB MQTT 192.168.178.42:1883
attr MQTTB room MQTT
setstate MQTTB opened
setstate MQTTB 2020-06-30 17:00:55 connection active
setstate MQTTB 2020-06-29 19:11:48 state opened
-----------------
Das Notify
defmod DUNKELLICHT notify AS3935 { if ((ReadingsVal("AS3935", "MAX44009_Illuminance", 0) <600) && $hms ge "14:00:00" and $hms lt "22:00:00") { fhem("set Silvercrest_SWS_A1_Wifi_00_95_69_A6_BF_F0 on") } }
attr DUNKELLICHT comment Stehlampe
attr DUNKELLICHT room 09_Steuerung
setstate DUNKELLICHT active
setstate DUNKELLICHT 2020-06-29 19:17:47 state active
-----------------
Der JSON-Expand
defmod AS3935_jsonexpand expandJSON AS3935:Alles:.*
attr AS3935_jsonexpand room MQTT
setstate AS3935_jsonexpand active
setstate AS3935_jsonexpand 2020-06-29 19:11:48 state active
Vorab: Mit Code-Tags ist das ganze nicht nur schneller formatiert, sondern auch Lesbarer wie mit deiner manuellen Variante...
Zum einen dürfte der Trigger nicht passen, versuchs mal mit diesem Beginn:
defmod DUNKELLICHT notify AS3935:MAX44009_Illuminance.* ...
Zum anderen gäbe es viel zu sagen, angefangen bei $EVTPART1 als Vergleichswert über disableForIntervals bis zu FILTER bei der Frage, ob überhaupt noch zu schalten ist.
Wenn du magst, kannst du die Stichworte ja nachschlagen und dann nachfragen.
Da du erst in das Thema MQTT einzusteigen scheinst, würde ich mal einen Blick auf die MQTT2_.*-Module empfehlen, damit geht manches einfacher...