Für Homematic-BidCOS-Geräte nutze ich zur Verwaltung homegear und als Kommunikationskanal MQTT. Während die Einbindung Der Türkontakte simpel ist (sie senden lediglich ihren Status (offen/geschlossen) an ein Topic), ist das Interface der Innensirene etwas aufwändiger.

Die Sirene besitzt 4 Kanäle, über die gesteuert wird, welche Alarmkreise aktiv sind und ob ein Alarm ausgelöst wird.
Kanal | Funktion |
---|---|
1 | Überwachung Außenhülle |
2 | Überwachung Innen |
3 | Direkte Alarmauslösung |
4 | Alarm abschalten |
Über den Kanal 1 laufen Meldungen der Sensoren im Alarmkreis „außen” ein, d.h. Sensoren, die die Außenhülle des Gebäudes überwachen. Diese Funktion wird genutzt, wenn sich noch Personen im Gebäude befinden.
Über den Kanal 2 laufen Meldungen aller Sensoren ein, d.h. es wird sowohl die Außenhülle als auch das Innere des Gebäudes überwacht. Das ist die Funktion, wenn die Bewohner sich nicht im Gebäude aufhalten.
Über den Kanal 3 kann ein Alarm bei Gefahr direkt ausgelöst werden - das ist der sogenannte Panikschalter.
Über den Kanal 4 kann man steuern, welcher Alarmkreis aktiviert wird (außen (EXTSENS_ARMED), alle (ALLSENS_ARMED), keiner (DISARMED)) und es kann der Alarm unabhängig vom Zustand der Sensoren und der Scharfschaltung abgestellt werden (ALARM_BLOCKED).
Diesen Kanälen ist jeweils ein MQTT-Topic wie in der folgenden Tabelle zugeordnet.
MQTT Topic | Name | Funktion |
---|---|---|
homegear/1234-5678-9abc/set/<device-id>/1/STATE | EXT SWITCH_SENSOR STATE | true: Alarm Außen false: kein Alarm |
homegear/1234-5678-9abc/set/<device-id>/2/STATE | ALL SWITCH_SENSOR STATE | true: Alarm Innen false: kein Alarm |
homegear/1234-5678-9abc/set/<device-id>/3/STATE | SWITCH_PANIC STATE | true: Panik-Alarm false: kein Alarm |
homegear/1234-5678-9abc/set/<device-id>/4/ARMSTATE | ARMING ARMSTATE | 0: DISARMED 1: EXTSENSE ARMED 2: ALLSENSE_ARMED 3: ALARM_BLOCKED |
Das ganze ist dafür gedacht, die Sirene als einfache Alarmzentrale zu benutzen. An die Kanäle 1 (außen) oder 2 (alle) können direkt Sensoren (wie Türkontakte) angelernt werden. Sie senden dann ihren Status direkt an die Sirene.
Die Alarmauslösung wird dann über den Kanal 4 (ARMSTATE) gesteuert. Nur wenn der entsprechende Kreis (außen, alle) scharf geschaltet wurde, kann ein Sensor Alarm auslösen. Mit ALARM_BLOCKED oder durch abschalten des Alarmkreises kann er beendet werden.
Ist die Sirene nur Teil eines größeren Alarmsystems, kann man sich aussuchen, ob die Kanäle 1 und 2 in Zusammenhang mit der Stellung des ARMSTATE benutzt werden, oder ob der Alarm direkt durch Ansteuerung des Panik-Kanals ausgelöst wird. Nur im ersten Fall kann man dann allerdings die unterschiedlichen Tonfolgen des Alarms innen/außen nutzen.
Das Alarmsignal der Sirene kann eine von 9 Tonfolgen und 2 Geschwindigkeiten haben. Das lässt sich aber offensichtlich nicht über MQTT einstellen.
Über kurze Blinkfolgen und Töne signalisiert die Sirene verschiedene Zustände:
Schaltzustand | Optisches Signal | Akustisches Signal |
---|---|---|
Alarm unscharf | 1x lang | 2x lang |
Alarm intern scharf | 1x kurz | 1x lang, 1x kurz |
Alarm extern scharf | 2x kurz | 1x lang, 2x kurz |
Alarm intern scharf mit Verzögerung | 1x kurz | 1x kurz |
Alarm extern scharf mit Verzögerung | 2x kurz | 2x kurz |
Schwache Batterien werden an der Sirene durch 3 kurze Töne pro Minute und 5 Blinksignale bei Funkbedienung angezeigt. Zusätzlich wird eine MQTT-Message zum Topic LOWBAT mit Payload true gesendet.
Das Öffnen des Gehäuses erzeugt eine MQTT-Message an Topic ERROR_SABOTAGE mit Payload true.