-
Notifications
You must be signed in to change notification settings - Fork 50
Variable basierendes Security System
Um das HomeKit Security System einzurichten muss in der CCU eine Variable (Typ Werteliste) erzeugt werden. Diese Variable kann folgende Werte annehmen:
Wert | Funktion |
---|---|
0 | Zu Hause |
1 | Abwesend (scharf) |
2 | Anwesend (intern scharf / Night Mode |
4 | Alarm ausgelöst |
Die CCU sendet leider keine Events wenn sich eine Variable ändert. Daher ist hier ein Trigger in Form einer virtuellen Taste nötig. Diese Taste wird durch ein Programm gedrückt, wenn sich der Wert der Variable ändert:
In der config.json muss jetzt folgender Eintrag erstellt werden:
"special":[
....
{
"name" : "AlarmSystem",
"type" : "HM-THKL-VARSEC",
"parameter" : {
"trigger" : "BidCos-RF.BidCoS-RF:20.PRESS_SHORT",
"variable" : "SecTest"
}
}
...
]
"services": [
....
{
"type": "HM-THKL-VARSEC",
"service": "HomeMaticHomeKitAlarmSystemService"
}
...
]
Im Beispiel heisst die Variable SecTest und die virtuelle Taste Nummer 20 wird benutzt. Der Name (im Beispiel: AlarmSystem) wird dann nach HomeKit übertragen und ist natürlich einstellbar.
Wird jetzt die Variable in der CCU geändert, dann wird durch das Programm die virtuelle Taste betätigt, was den Service zu einer Abfrage des aktuellen Variablenstatus triggert. Dieser wird dann an HomeKit gemeldet.
Die Variable selber, kann natürlich auch über HomeKit geschalten werden.