FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: fstefan1960 am 13 April 2023, 17:50:19

Titel: RegEx matched nicht, obwohl Regex checker positiv
Beitrag von: fstefan1960 am 13 April 2023, 17:50:19
Hallo,

warum matcht das Event

2023-04-13 17:45:25 ESPEasy ESPEasy_SW1 S1: on

nicht zum Notify-RegEx:
ESPEasy_SW1:S1:.*on set MQTT2_DVES_04797E off?

Laut regex101.com müsste es doch passen.

Für jeden Schubser dankbar.
Frank
Titel: Aw: RegEx matched nicht, obwohl Regex checker positiv
Beitrag von: betateilchen am 13 April 2023, 20:57:43
Weil da keine zwei Doppelpunkte vorkommen.

Bei mir funktioniert Dein Beispiel übrigens auch auf regex101.com nicht.

ESPEasy_SW1.S1.*on
sollte funktionieren.
Titel: Aw: RegEx matched nicht, obwohl Regex checker positiv
Beitrag von: fstefan1960 am 14 April 2023, 07:26:19
Vielen Dank.
Titel: Aw: RegEx matched nicht, obwohl Regex checker positiv
Beitrag von: Otto123 am 14 April 2023, 09:28:07
Das Dein notify nicht triggert, wird wohl an etwas anderem liegen. ???
Nachgestellt:
defmod ESPEasy_SW1 dummy
attr ESPEasy_SW1 readingList S1
attr ESPEasy_SW1 setList on off S1
ein set ESPEasy_SW1 S1 on liefert diesen Event
2023-04-14 09:17:47 dummy ESPEasy_SW1 S1: onder Eventmonitor erzeugt mit Create Device diesen Code
define ESPEasy_SW1_notify_1 notify ESPEasy_SW1:S1:.on {}Dein .* ist in dem Fall unnütz aber nicht falsch, das notify triggert auch damit.

Der erste Doppelpunkt kommt nicht aus dem Event sondern aus der Schreibweise für notify, damit wird der Devicename vom Rest getrennt um das triggern zu optimieren (notifyRegexpCheck).
Zitat<Suchmuster> ist entweder der Name des auslösenden ("triggernden") Gerätes oder die Kombination aus Gerät und auslösendem Ereignis (Event) Gerätename:Event.