Skip to content

Variable basierendes Security System

Thomas Kluge edited this page Apr 8, 2018 · 2 revisions

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.