Hallo,
kann mir jemand weiterhelfen, ich habe das Alarmmodul im Einsatz und überwache zahlreiche Türen und Fenster per Optischen Kontakt (HM-Sec-sco).
Ich würde gerne den vorhandenen Sabotagekontakt des Sensors nutzen und ebenfalls in die Alarmanlage integrieren.
Da ich jeden Sensor nur einmal in der Alarmanlage anlegen kann (soweit ich weiß) müsste ich bei dem RegExp irgendwie zwei Werte angeben.
Ich dachte an Balkon:open.*;;Balkon:sabotageError:on:*
Das funktioniert aber leider nicht, dann löst weder das Öffnen noch der Sabotagekontakt aus.
Jemand ne Idee?
Du könntest dir mit einem readingsproxy weiterhelfen. Etwas mehr Aufwand, aber dafür ohne regex.
Nicht das, was du hlren wolltest, aber zumindest eine Alternative.
Grüße
Kenne das Alarmmodul nicht, aber versuche es mal mit
Balkon:(open|sabotageError:on).*
Testen kann man sowas z.B. bei http://regex101.com/
Was mir etwas komisch vorkommt ist das hier:
ZitatBalkon:sabotageError:on:*
Es werden wohl kaum mehrere ":" im Event kommen. Daher die obige abgewandelte Fassung.
Gruß, Beta-User
Danke für den Tip,
leider macht "das Modul" das daraus: siehe Anhang
P.S. das rechte Feld ist Feld für die Message die versendet wird.
Schade.
Das "|" scheint lt. Wiki der interne Trenner zu sein. Ob man das escapen kann ("\|")? Vermutlich nicht, im Wiki steht:
ZitatDiese Doppelung ist nötig, weil jeder Sensor nur mit einem notify in den Alarmen auftauchen kann - das dient der Sicherheit gegen Fehlkonfiguration und ist beabsichtigt.
...
Daher scheint kein Weg an einem Aufteilen des Devices vorbeizugehen, wie von Esjay vorgeschlagen.
Erstens: Ich kann nicht hunderte von Threads überwachen. Fragen zum Modul 95_Alarm.pm bitte in dem einen Thread dazu, den ich lese.
Zweitens: Eine noch so ausgefeilte Sequenz in den Eingaben des Moduls nutzt gar nichts, weil damit nur einfache notifys angelegt werden - mit allen Restriktionen, die diese bei RegExp haben.
Der sinnvollste Weg wäre, für "Fenster offen" und "Fenster Sabotage" jeweils einen Dummy anzulegen. Dieser taucht als "Alarmsensor" auf, und bekommt ganz allgemeine RegExp, die auf alle geöffneten Fenster reagieren. Oder eben auf sabotierte.
LG
pah