Hauptmenü

set mit "Berechnungen"

Begonnen von juepi, 16 Januar 2019, 17:54:56

Vorheriges Thema - Nächstes Thema

juepi

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

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

juepi

Hallo Otto,

Vielen Dank, funktioniert einwandfrei, case closed!  ;)

lg,
Jürgen