FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: netbus am 29 August 2014, 11:42:15

Titel: [gelöst] mehrere state zustände aggregieren
Beitrag von: netbus am 29 August 2014, 11:42:15
Ich möchte gerne einen schalter einschalten wenn "farbe" rot oder gelb oder grün ist.
ich hätte an so einen code gedacht aber das funkt nicht
define einschalten at +*00:15 {if(Value("farbe") eq "rot|gelb|grün") { fhem("set Funkschalter on") } else { fhem("set funkschalter off")}}
mir ist schon klar dass ich das mit {if(Value("farbe") eq "rot" || eq "gelb" || eq "grün"....} erschlagen kann.
Aber ich bräuchte es mit nur einem "eq".
Titel: Antw:mehrere state zustände aggregieren
Beitrag von: betateilchen am 29 August 2014, 12:49:38
ungetestet:

if(Value("farbe") ~~ ["rot","gelb","grün"])
Titel: Antw:mehrere state zustände aggregieren
Beitrag von: netbus am 29 August 2014, 13:05:28
danke, funkt  :)
Titel: Antw:[gelöst] mehrere state zustände aggregieren
Beitrag von: netbus am 29 August 2014, 16:16:42
@betateilchen
weißt du vielleicht noch wie die negation dazu aussieht?
weil ein != und ne nimmt er nicht
Titel: Antw:[gelöst] mehrere state zustände aggregieren
Beitrag von: frank am 29 August 2014, 17:33:50
if(!(Value("farbe") ~~ ["rot","gelb","grün"]))
und das geht auch nicht?