FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Timmy.m am 04 Juni 2019, 10:29:03

Titel: [GELÖST] Auslösen, wenn ein Teil eines Strings gefunden wird. Beispiel Instr
Beitrag von: Timmy.m am 04 Juni 2019, 10:29:03
Hallo Fhem Gemeinde.

Ich habe schon in der Commandref gesucht und habe nur die Möglichkeit nach Zahlen zu filtern gefunden. Ich möchte aber ein Event auslösen, wenn ein Dummy-Wert einen bestimmten String enthält.
Es geht sich da um Nummern-Buchstaben Kombinationen, die Nummern wie "02115698" beinhalten können. Wenn dies der Fall ist, sollte DOIF auslösen.
Beispiel für einen Dummy-Wert ist:  "02387459@blabla"

Über einen Tipp wäre ich sehr dankbar.

Mit freundlichen Grüßen

Tim
Titel: Antw:DOIF: Auslösen, wenn ein Teil eines Strings gefunden wird. Beispiel Instr
Beitrag von: Otto123 am 04 Juni 2019, 10:45:55
Hallo Tim,

geht eventuell einfach mit einem regExp. Diese Bedingung ([dummyname:"02387459"])triggert auf alles was die Zahlenkombination enthält.
Steht hier :) https://commandref.fhem.de/commandref_DE.html#DOIF_Ereignissteuerung_ueber_Auswertung_von_Events

Gruß Otto
Titel: Antw:DOIF: Auslösen, wenn ein Teil eines Strings gefunden wird. Beispiel Instr
Beitrag von: Per am 04 Juni 2019, 12:35:12
Oder "Perl-klassisch" mit =~:
DOIF ([Dummy] =~ "02387459") (set ...)
Titel: Antw:DOIF: Auslösen, wenn ein Teil eines Strings gefunden wird. Beispiel Instr
Beitrag von: Timmy.m am 04 Juni 2019, 21:16:20
Vielen Dank. Funktioniert prima!