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