Hallo,
ich habe schon viel gesucht und gelesen und auch schon viel probiert, aber leider noch nicht die Lösung gefunden:
Kann eine if-Bedingung auf mehrere Werte checken?
Abstraktes Beispiel:
{if(VALUE eq "wert1" or "wert2") {fhem "set DEVICE on"}
Ich weiß man kann es auch anders machen:
{if(VALUE eq "wert1" || VALUE eq "wert2") {fhem "set DEVICE on"}
Aber das ist dann nicht mehr sonderlich kompakt.
Für Hilfe bin ich wie immer sehr dankbar!
Nein, die erste Variante geht nicht
Variable in Perl haben ein $ Zeichen vorne.
Ansonsten kann man mit Regex auch arbeiten:
if ($VALUE =~ "Wert1|Wert2")
Ah okay. Vielen Dank!
Warum funktioniert das mit ,,=~" aber nicht mit ,,eq"?
Zitat von: bastelfeak am 18 November 2019, 22:33:05
Ah okay. Vielen Dank!
Warum funktioniert das mit ,,=~" aber nicht mit ,,eq"?
weil eq keine Regex-Syntax erlaubt.