FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: juepi am 16 Januar 2019, 17:54:56

Titel: set mit "Berechnungen"
Beitrag von: juepi am 16 Januar 2019, 17:54:56
Hallo Leute,

Ich würde für ein notify einer Fernbedienung die Möglichkeit brauchen, den state eines devices jeweils um eins zu erhöhen.

Konkret:
IF ([Floor_Lamp_Sim:state] < 4) (set Floor_Lamp_Sim ([Floor_Lamp_Sim:state] +1)) ELSE (set Floor_Lamp_Sim 0)


Also der Wert von Floor_Lamp_Sim soll bei jedem Tastendruck um 1 erhöht werden bis auf max. 4, dann reset auf 0.
Ich bin mir ja ziemlich sicher, dass das irgendwie funktioniert, hab nur leider keinen Plan wie der Syntax korrekt lauten muss.  ::)

Vielen Dank vorab für eure Hilfe!

lg,
Jürgen
Titel: Antw:set mit "Berechnungen"
Beitrag von: Otto123 am 16 Januar 2019, 19:02:36
Hallo Jürgen,

hab sowas mal probiert:
defmod zaehlen notify schalter:(on|off) IF ("$EVENT" eq "on") (set testzaehler {([testzaehler:state] + 2)}) ELSE (set testzaehler {([testzaehler:state] - 1)})
attr zaehlen room Test

getestet und Funktioniert

Gruß Otto
Titel: Antw:set mit "Berechnungen"
Beitrag von: juepi am 17 Januar 2019, 17:25:53
Hallo Otto,

Vielen Dank, funktioniert einwandfrei, case closed!  ;)

lg,
Jürgen