Variablen basierende Batterie Anzeige - thkl/homebridge-homematic GitHub Wiki

Ähnlich wie die Security Funktion kann eine Batterie Anzeige basierend auf einer Variable konfiguriert werden.

Dazu ist auf der CCU eine Variable vom Typ Zahl (min = 0 ; max = 100) nötig.

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" : "Batterie Rasenmäher",
		"type" : "HM-THKL-BATTERY",
		"parameter" : {
		    "trigger" : "BidCos-RF.BidCoS-RF:20.PRESS_SHORT",
		    "variable" : "BatRasenMaeher"
		}
	 }

...
]

  "services": [
....

	{   
		"type": "HM-THKL-BATTERY",
		"service": "HomeMaticHomeKitBatterySystemService"
	}

...

	]

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. Das Beispiel ist aus dem Alarmsystem, aber leicht anzupassen.

Die iOS Home App stellt den Service als nicht unterstützt dar, aber Eve kann das Gerät anzeigen.