Hauptmenü

notify-Syntax, Regex-Problem

Begonnen von dantist, 21 August 2016, 22:51:46

Vorheriges Thema - Nächstes Thema

dantist

Hallo zusammen,

ich habe ein Problem mit Notifies, das ich einfach nicht gelöst bekomme. Ich frage mehrere Homematic-Bewegungsmelder mit unterschiedlichen Bezeichnungen ab, die bei einer Bewegung folgende Events auslösen:

2016.08.21 22:29:39 1: BewegungsmelderFlur motion: on (to hmusb)
2016.08.21 22:29:39 1: BewegungsmelderFlur motionCount: 173_next:15s
2016.08.21 22:29:39 1: BewegungsmelderFlur motion
2016.08.21 22:29:55 1: BewegungsmelderFlur motion: off
2016.08.21 22:29:55 1: BewegungsmelderFlur motionDuration: 17


Von diesen Events interessiert mich nur "motion" selbst. Wenn ich das Notify mit
(Bewegungsmelder.*|SchalterFlur.*_Motion):(motion)
definiere, funktioniert es wunderbar. Es wird nur auf "motion" ausgelöst, andere Dinge wie "motionCount" werden ignoriert.

Erweitere ich jetzt aber die Regex, um zusätzlich noch Tastendrücke zu berücksichtigen, wird plötzlich auf alle Events reagiert:
(Bewegungsmelder.*|SchalterFlur.*_Motion):(motion)|Schalter.*_Button.*

Woran könnte das liegen?

Gruß
Dan

dantist


EIB-Fan

Hallo dantist,

probier mal:


(Bewegungsmelder.*|SchalterFlur.*_Motion):(motion|Schalter.*_Button.*)


Die Klammer wird erst am Ende geschlossen.

Gruß Jens

dantist

Hi Jens,

das hat nicht direkt funktioniert, aber du hast mich auf die richtige Idee gebracht. Die Lösung (Stresstest folgt noch ;D) sieht so aus:

(Bewegungsmelder.*|SchalterFlur.*):(motion|.*Short_.*|.*Long_.*)

Das ist nicht schön und mehr ein Workaround, aber es scheint zu funktionieren. Ich verstehe trotzdem nicht, wie es zu dem Bug aus meinem ersten Post kommt, wenn man mehrere Bedingungen ODER verknüpft.

Gruß
Daniel