doif mit mehreren vergleichswerten

Begonnen von Bitschubser, 31 Dezember 2019, 17:01:19

Vorheriges Thema - Nächstes Thema

Bitschubser

Hallo,
ich stehe mal wieder auf dem Perl-Schlauch.

folgendes funktioniert wie gewünscht:
(([KalenderJensTermine:c-today] > 0) and ([KalenderJensTermine:today_001_summary] eq "Urlaub")) (set dmy_UrlaubJens ja) DOELSE (set dmy_UrlaubJens nein)

nun meine beiden Probleme:
1.) der Urlaub kann ja auch in einer anderen Nummer als 001 eingetragen sein.
2.) ich könnte auf die dumme Idee kommen statt "Urlaub" "urlaub" zu schreiben

Aber ([KalenderJensTermine:today_.*_summary] eq "[U|u]rlaub") funktionert nicht.

Habe schon diverses mit geschweiften Klammern ausprobiert, leider ohne Erfolg

Liebe Grüße und einen guten Übergang ins neue Jahr(zehnt)
FHEM in VM auf Proxmox, Homematic über 2x HM-Lan, Homematic-IP über Raspimatic in VM auf Proxmox, Solax-X3 G4-Wechselrichter, Pushover, TTS, Shelly + Sonoff über MQTT

KernSani

Regex-Abfragen gehen in DOIF nur mit Events, d.h. der Ausdruck (zwischen den eckigen Klammern) muss in Anführungszeichen.
Zudem darfst du nicht mit eq Abfragen sondern mit =~.

Guten Rutsch!


Kurz, weil mobil
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...