FHEM Forum

FHEM => Automatisierung => Thema gestartet von: VolkerGBenner am 13 Januar 2024, 19:16:09

Titel: notify und erweiterte regex im Suchmuster
Beitrag von: VolkerGBenner am 13 Januar 2024, 19:16:09
Kann ich im Suchmuster eines notify auch erweiterte Möglichkeiten der regex nutzen?

Ich brauche ein notify, das auf
LC_Sw1_Pl_JEQ0036040 on
aber nicht auf
LC_Sw1_Pl_JEQ0036040 control: onreagiert.

Ich habe es mit
LC_Sw1_Pl_JEQ0036040:[^a-z]{6}onversucht, aber das reagiert so erstmal auf garnichts. Wie formatiere ich das richtig, wenn es überhaupt vorgesehen ist.

Ich habe das, wie empfohlen, bei https://regex101.com/ (https://regex101.com/) ausprobiert und das Pattern als solches funktioniert und ignoriert die Zeile mit "control".
Titel: Aw: notify und erweiterte regex im Suchmuster
Beitrag von: Jamo am 13 Januar 2024, 19:38:29
Hallo Volker,
defmod n_TEST notify LC_Sw1_Pl_JEQ0036040:on set irgendwasAnderes offwird nur auf 'on' triggern.
Titel: Aw: notify und erweiterte regex im Suchmuster
Beitrag von: betateilchen am 13 Januar 2024, 19:43:15
Wenn man solche notify einfach von FHEM selbst aus dem Event Monitor heraus anlegen läßt, sind die schon soweit optimiert, dass Du sie direkt verwenden kannst.
Titel: Aw: notify und erweiterte regex im Suchmuster
Beitrag von: betateilchen am 13 Januar 2024, 19:53:16
Zitat von: VolkerGBenner am 13 Januar 2024, 19:16:09Ich habe es mit
LC_Sw1_Pl_JEQ0036040:[^a-z]{6}onversucht

Was soll denn das überhaupt bewirken?
Kannst Du die regex mal in "text" beschreiben?
Titel: Aw: notify und erweiterte regex im Suchmuster
Beitrag von: VolkerGBenner am 13 Januar 2024, 20:39:45
Zitat von: betateilchen am 13 Januar 2024, 19:53:16Kannst Du die regex mal in "text" beschreiben?


LC_Sw1_Pl_JEQ0036040:[^a-z]{6}on
Finde "on", aber nur wenn vorher nicht 6 Zeichen aus der Gruppe der Kleinbuchstaben auftauchen!Im RegEx-Tester funktioniert das so. Er findet "on" und ignoriert "control: on" in einem entsprechenden Auszug vom Event-Monitor.
Titel: Aw: notify und erweiterte regex im Suchmuster
Beitrag von: VolkerGBenner am 13 Januar 2024, 20:49:57
Zitat von: Jamo am 13 Januar 2024, 19:38:29Hallo Volker,
defmod n_TEST notify LC_Sw1_Pl_JEQ0036040:on set irgendwasAnderes offwird nur auf 'on' triggern.

:-* Jo, so einfach kann es sein. Mal wieder den Wald vor lauter Bäumen nicht gesehen.
Hatte irgendwie im Hinterkopf, dass hinter dem ":" noch ein .* folgen muss. War offensichtlich Unfug.

Vielen Dank, jetzt funktioniert es.
Titel: Aw: notify und erweiterte regex im Suchmuster
Beitrag von: betateilchen am 13 Januar 2024, 21:16:42
Zitat von: VolkerGBenner am 13 Januar 2024, 20:39:45Finde "on", aber nur wenn vorher nicht 6 Zeichen aus der Gruppe der Kleinbuchstaben auftauchen

Ich verstehe halt den Sinn des Teils mit "vorher nicht 6 Zeichen aus der Gruppe der Kleinbuchstaben" nicht.

Wie schon gesagt - nutze die Möglichkeit, ein notify direkt von FHEM im EventMonitor erstellen zu lassen.
FHEM hat dabei offenbar weniger Probleme als Du...
Titel: Aw: notify und erweiterte regex im Suchmuster
Beitrag von: VolkerGBenner am 14 Januar 2024, 07:48:53
Zitat von: betateilchen am 13 Januar 2024, 21:16:42Ich verstehe halt den Sinn des Teils mit "vorher nicht 6 Zeichen aus der Gruppe der Kleinbuchstaben" nicht.

Ist wohl auch ziemlich sinnlos. Die Lösung war eben sehr viel simpler s.o.