Rauchmelder
Verfasst: 3. Jan 2017 17:32
Hallo zusammen,
da bei uns in NRW ab 01.01.2017 Rauchmelder Pflicht sind, hab ich mir mal ein paar von Homematic gegönnt(HM-Sec-SD-2).
Einbindung in Homegear und OH1 war wie immer problemlos
.
Da ich die Rauchmelder immer als Team eingerichtet habe, möchte ich natürlich wissen, welcher als erstes ausgelöst hat.
Dazu hab ich mir erstmal diese Rule gebaut....Danke an Seppy für die tolle Vorlage bzgl. des Nachrichtenversandes..sieht "LOWBAT" Nachrichten schicken.
So, jetzt bekomme ich schon mal die Benachrichtigungen.
Mein Feuerwehrmann des Vertrauens brachte mich dann auf die Idee meiner nächsten Rule. Was passiert eigentlich wenn mal richtig brennt...erstmal gucken wo es brennt....ggf. Taschenlampe suchen, weil ist ja möglicherweise dunkel im Haus
.
Also mache ich mit der folgenden Rule erstmal auf allen Fluchtwegen das Licht an und fahre alle Rollläden an Türen, die nach draußen führen hoch.
Das ganze funktioniert super, allerdings solltet Ihr das nicht zu oft testen.....die ganze Hütte hell erleuchtet und überall dröhnen die Rauchmelder..die Nachbarn freuen sich
.
Ich hoffe der eine oder andere kann sich das zu nutze machen oder ist dadurch inspiriert für weiter Rules.
Wie immer....Feedback, Anregungen usw. sehr erwünscht.
CYA
Cyrelian
da bei uns in NRW ab 01.01.2017 Rauchmelder Pflicht sind, hab ich mir mal ein paar von Homematic gegönnt(HM-Sec-SD-2).
Einbindung in Homegear und OH1 war wie immer problemlos

Da ich die Rauchmelder immer als Team eingerichtet habe, möchte ich natürlich wissen, welcher als erstes ausgelöst hat.
Dazu hab ich mir erstmal diese Rule gebaut....Danke an Seppy für die tolle Vorlage bzgl. des Nachrichtenversandes..sieht "LOWBAT" Nachrichten schicken.
Code: Alles auswählen
rule "Rauchmelder"
when
Item gSysRauchmelder changed from OFF to ON
then
logInfo("SystemRules:Rauchmelder","Rauchmelder ausgelöst")
gSysRauchmelder?.members.forEach[rm |
if (rm.state == ON){
if (RauchmelderStateMsg == null){
RauchmelderStateMsg = transform("MAP","devices.map",rm.name) + "\n"
} else {
RauchmelderStateMsg = RauchmelderStateMsg + transform("MAP","devices.map",rm.name) + "\n"
}
}
logInfo("SystemRules:Rauchmelder", rm.name + " " + rm.state)
pushover ("Die folgenden Rauchmelder haben ausgelöst: " + RauchmelderStateMsg + "")
Feueralarm.sendCommand(ON)
RauchmelderStateMsg = null
]
end
Mein Feuerwehrmann des Vertrauens brachte mich dann auf die Idee meiner nächsten Rule. Was passiert eigentlich wenn mal richtig brennt...erstmal gucken wo es brennt....ggf. Taschenlampe suchen, weil ist ja möglicherweise dunkel im Haus

Also mache ich mit der folgenden Rule erstmal auf allen Fluchtwegen das Licht an und fahre alle Rollläden an Türen, die nach draußen führen hoch.
Code: Alles auswählen
rule "Feueralarm"
when
Item Feueralarm changed from OFF to ON
then
EGFlurLicht.sendCommand(ON)
OGFlurLicht.sendCommand(ON)
OGTreppenhausLicht.sendCommand(ON)
EGWohnzimmerRolladenTuer.sendCommand(UP)
EGSchlafzimmerRolladenTuer.sendCommand(UP)
OGSchlafzimmerRolladenTuer.sendCommand(UP)
pushover ("Feueralarm wurde ausgelöst!!!")
end

Ich hoffe der eine oder andere kann sich das zu nutze machen oder ist dadurch inspiriert für weiter Rules.
Wie immer....Feedback, Anregungen usw. sehr erwünscht.
CYA
Cyrelian