Wie in readingsval nur auf eine Teilaudruck reagieren

Begonnen von devil77, 15 September 2017, 19:54:53

Vorheriges Thema - Nächstes Thema

devil77

Hallo, in Verbindung mit einem Nextion Display will ich den Zustand meiner Dimmer ans Display beim Start übergeben.
Dazu habe ich folgenden Befehl hinterlegt
led1.val={(return ( ( ReadingsVal("WZ.Dimmer_1_Sw","state","off") eq "on" )?1:0) )};led2.val={(return ( ( ReadingsVal("WZ.Dimmer_2_Sw","state","off") eq "on" )?1:0) )};

Jetzt habe ich aber das Problem das der Dimmer den state "on" erst nach ein paar Sekunden hat. Vorher hat er z. Bsp. "set_on" und danach "chn:on phys:0".
Wo ich absolut nicht weiterkomme ist wie ich das ganze in Verbindung mit Readingsval bewerkstellige das er quasi auf das vorkommen von on und off reagiert?

betateilchen

per regexp

Das Internet ist voll mit einschlägigen Informationen dazu.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

noch ein kleiner Tip. Statt eq nimmst Du RegEx. Das sollte für die Suche aber reichen
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net