FHEM Forum

FHEM => Automatisierung => Thema gestartet von: marpiet am 29 Januar 2015, 21:09:55

Titel: HomeMatic Rauchmelder EQ-3 Notifications
Beitrag von: marpiet am 29 Januar 2015, 21:09:55
Hallo und Servus,

eigentlich sollte ich meinen ersten Thread hier besser im Anfängerbereich stellen - doch thematisch gehört er wohl hier hin:

Habe 3 HM-EQ3-Funkrauchmelder (nach Anleitung ct ), autark vernetzt, gesteuert und gepairt mit FHEM an einem RaspberryPi mit Touchscreen. Auf dem Raspberry läuft zusätzlich ein mail-Server, um mir per notifications e-mails zu schicken. Alles läuft prima, nur bei den notifications gibts -für mich- Unklarheiten.

Weiterhin soll per status_request der jeweilige Status am Touchscreen angezeigt werden - dazu muß der Status aktualisiert werden.

Laut ct werden mit status_request die Parameter "Alarm", "Battery", und "Erreichbarkeit" abgefragt.
Dazu kommen folgende notifications zum Einsatz:

define RauchmelderAlarm notify EG_.*_RM.:smoke-Alarm_.* { system ("/usr/local/bmz/bin/set_status $NAME alarm") }
define RauchmelderBatterie notify EG_.*_RM.:[Bb]attery:.[^o][^k].* { system ("/usr/local/bmz/bin/set_status $NAME lowbatt") }
define RauchmelderOffline notify EG_.*_RM.:MISSING.* { system ("/usr/local/bmz/bin/set_status $NAME offline") }

define RauchmelderNAlarm notify EG_.*_RM.:off.* { system ("/usr/local/bmz/bin/del_status $NAME alarm") }
define RauchmelderNBatterie notify EG_.*_RM.:[Bb]attery:.ok.* { system ("/usr/local/bmz/bin/del_status $NAME lowbatt") }
define RauchmelderNOffline notify EG_.*_RM.:alive.* { system ("/usr/local/bmz/bin/del_status $NAME offline") }

Prüfen kann ich ja ganz leicht die Erreichbarkeit, indem ich die Batterien rausnehme. Da ist mir aufgefallen, daß die "Entwarnung" nach wieder eingelegter Batterie und erneutem status_request NICHT funktioniert.

In dem fhem-log steht nämlich dann:
ohne Batterie:
2014-12-27_20:00:08 EG_WoZi_RM3 ResndFail
2014-12-27_20:00:08 EG_WoZi_RM3 MISSING ACK


mit Batterie
2014-12-27_20:03:12 EG_WoZi_RM3 battery: ok
2014-12-27_20:03:12 EG_WoZi_RM3 level: 0
2014-12-27_20:03:12 EG_WoZi_RM3 off

Das heißt, erst wenn ich meine notification zur Entwarnung der Nicht-Erreichbarkeit (MISSING.ACK) so ändere, funktioniert auch die Entwarnung:

define EGRauchmelderNOffline notify EG_.*_RM.:off.* { system ("/usr/local/bmz/bin/del_status $NAME offline") }

Nun muß ich mich fragen, inwiweweit die anderen notifications, besonders der Alarm so stimmen:

define RauchmelderAlarm notify EG_.*_RM.:smoke-Alarm_.* { system ("/usr/local/bmz/bin/set_status $NAME alarm") }
define RauchmelderNAlarm notify EG_.*_RM.:off.* { system ("/usr/local/bmz/bin/del_status $NAME alarm") }

oder muß ich hier etwas ändern ???
Stimmt dann bei einem Alarm das ,,smoke-Alarm .*" ? ?
Muß ich dann bei der Entwarnung des Alarms ,,off.*" mit ,,alive.*" ersetzen ?? Oder wäre das das level:     ,,0" ?

Würde mich sehr über Infos freuen, da ich ja gerade den Alarmfall nicht so einfach testen kann. Für den Fall der Fälle hab ich mir schonmal Prüfgas bestellt :D

marpiet