Gelöst - Mehrere RegExp in Alarmmodul

Begonnen von davedeluxe, 24 Mai 2018, 13:16:54

Vorheriges Thema - Nächstes Thema

davedeluxe

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?

Esjay

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

Beta-User

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
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

davedeluxe

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.

Beta-User

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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Prof. Dr. Peter Henning

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