FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: TubeHead am 29 Oktober 2024, 09:32:27

Titel: DOIF 'eq' mit ODER Textarray?
Beitrag von: TubeHead am 29 Oktober 2024, 09:32:27
Guten Morgen liebe Leute,

der DAU hat mal wieder eine (vielleicht) blöde Frage:

Bisherige Schreibweise:
DOIF ([foo:bar] eq "bla" or [foo:bar] eq "blub" or ......)
Frage:
Kann man die ODER-Verkettung irgendwie auf elegantere Art lösen, wie z.B. so?
DOIF ([foo:bar] eq "bla|blub|....")
Hat natürlich so nicht funktioniert und sollte nur andeuten, was ich meine. Würde gerade bei vielen ODER-Bedingungen die Sache deutlich übersichtlicher und weniger fehlerträchtig machen.
Titel: Aw: DOIF 'eq' mit ODER Textarray?
Beitrag von: Damian am 29 Oktober 2024, 09:37:30
ja mit:

DOIF ([foo:bar] =~ "bla|blub|....")
Hier werden allerdings nur Teilstrings verglichen. Sonst in der Regex-Perl-Referenz nachschauen.
Titel: Aw: DOIF 'eq' mit ODER Textarray?
Beitrag von: TubeHead am 29 Oktober 2024, 09:39:24
PERFEKT! Da wäre ich so nicht hinter gekommen. Vielen lieben Dank! Tag gerettet  8)