Homebridge User Configs: Unterschied zwischen den Versionen

Aus FHEMWiki
(Kategorie hinzugefügt, Links benannt)
Zeile 23: Zeile 23:


== Modul RESIDENTS für Anwesenheitserkennung und Steuerung der Anwesenheit benutzen ==
== Modul RESIDENTS für Anwesenheitserkennung und Steuerung der Anwesenheit benutzen ==
[[Datei:Homebridge_bewohner_zu_szene.jpeg|180px|frame|right]]
[[Datei:Homebridge_bewohner_zu_szene.jpeg|mini|Schaltzustand eines Bewohners zu einer Szene hinzufügen]]
Aus den einzelnen Komponenten des Moduls RESIDENTS, homebridge sowie den characteristics <code>On</code>, <code>OccupancyDetected</code> und der Szenensteuerung lässt sich eine gleichzeitige Steuerung der Anwesenheit und Anwesenheitserkennung basteln.
Aus den einzelnen Komponenten des Moduls RESIDENTS, homebridge sowie der characteristic <code>On</code> und der Szenensteuerung lässt sich eine gleichzeitige Steuerung der Anwesenheit und Anwesenheitserkennung basteln.


Dazu müssen folgende Schritte unternommen werden:
Dazu müssen folgende Schritte unternommen werden:
Zeile 30: Zeile 30:
* Szene für "Ich bin zu Hause" und "Ich gehe jetzt" in einer HomeKit-fähigen App wie z.B. Eve einrichten
* Szene für "Ich bin zu Hause" und "Ich gehe jetzt" in einer HomeKit-fähigen App wie z.B. Eve einrichten


Man kann einen beliebigen Bewohner aus dem Modul ROOMMATE nehmen und ihn über die characteristic <code>On</code> in Form eines Schalters sozusagen schaltbar machen. Nur wird das Ein- und Ausschalten des Bewohners über HomeKit in FHEM auf den Status home bzw. absent gemappt. Gleichzeitig zeigen wir mit der characteristic <code>OccupancyDetected</code> in einer HomeKit-fähigen App an ob der jeweilige Bewohner zu Hause ist oder nicht. Dazu die Attribute des ROOMMATE wie folgt setzen:
Man kann einen beliebigen Bewohner aus dem Modul ROOMMATE nehmen und ihn über die characteristic <code>On</code> in Form eines Schalters sozusagen schaltbar machen. Nur wird das Ein- und Ausschalten des Bewohners über HomeKit in FHEM auf den Status home bzw. absent gemappt. Seit dem 06.02.2016 werden RESIDENTS automatisch als Occupancy Sensor für HomeKit annonciert. Nun noch die Attribute des ROOMMATE wie folgt setzen:
  attr <ROOMMATE> genericDeviceType switch
  attr <ROOMMATE> genericDeviceType switch
  attr <ROOMMATE> homebridgeMapping On=valueOn=home,cmdOn=home,cmdOff=absent OccupancyDetected=presence,values=absent:OCCUPANCY_NOT_DETECTED;present:OCCUPANCY_DETECTED
  attr <ROOMMATE> homebridgeMapping On=valueOn=home,cmdOn=home,cmdOff=absent


Natürlich muss der Bewohner noch dem Filter von homebridge hinzugefügt und homebridge neu gestartet werden.
Natürlich muss der Bewohner noch dem Filter von homebridge hinzugefügt und homebridge neu gestartet werden.
Zeile 46: Zeile 46:


[[Kategorie:HOWTOS]]
[[Kategorie:HOWTOS]]
[[Kategorie:Code Snippets]]

Version vom 9. Februar 2016, 11:29 Uhr

Dieser Eintrag dient zur Sammlung funktionsfähiger Homebridge Configs.

Bitte immer die FHEM Version und Homebridge Version angegeben.

Sehr gute Hinweise gibt es hier: http://www.meintechblog.de/2015/10/mit-siri-und-fhem-das-gesamte-smart-home-per-stimme-steuern/


EnOcean STM 250 Tür-/Fensterkontakt

Der STM 250 liefert als Status in FHEM open, wenn das Fenster offen und damit der Kontakt "offen" ist. Analog liefert er closed wenn das Fenster geschlossen und damit auch der Kontakt geschlossen ist. Diese Statusangaben sind sehr intuitiv zu verstehen und zu interpretieren.

Die characteristic ContactSensorState von HomeKit liefert entweder den Wert CONTACT_DETECTED=0 oder CONTACT_NOT_DETECTED=1 zurück. Wobei CONTACT_DETECTED bedeutet, dass der Kontakt geschlossen ist. Je nach Darstellung in der HomeKit-fähigen App muss dieses Verhalten bei der Interpretation berücksichtigt werden. Die App Eve von Elgato zum Beispiel liefert für Kontaktsensoren "JA" oder "NEIN" mit der Bedeutung CONTACT_DETECTED=0=JA bzw. CONTACT_NOT_DETECTED=1=NEIN zurück.

Noch ein wichtiger Punkt: Um einen Sensorkontakt sinnvoll einzurichten sollte als zusätzlicher Wert für das Attribut genericdeviceType der Wert ContactSensor hinzugefügt werden. Wie das geht ist im Eintrag Homebridge einrichten ausführlicher beschrieben.

Folgende Attribute dann hinzufügen:

attr STM250 genericDeviceType ContactSensor
attr STM250 homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED

Getestet mit

FHEM 5.7 Rev. 9893
Homebridge 0.2.16
homebridge-fhem Vorschauversion aus homebridge/homekit

Modul RESIDENTS für Anwesenheitserkennung und Steuerung der Anwesenheit benutzen

Schaltzustand eines Bewohners zu einer Szene hinzufügen

Aus den einzelnen Komponenten des Moduls RESIDENTS, homebridge sowie der characteristic On und der Szenensteuerung lässt sich eine gleichzeitige Steuerung der Anwesenheit und Anwesenheitserkennung basteln.

Dazu müssen folgende Schritte unternommen werden:

  • einem Bewohner aus dem Modul ROOMMATE die Steuerung über homebridgeMapping hinzufügen
  • Szene für "Ich bin zu Hause" und "Ich gehe jetzt" in einer HomeKit-fähigen App wie z.B. Eve einrichten

Man kann einen beliebigen Bewohner aus dem Modul ROOMMATE nehmen und ihn über die characteristic On in Form eines Schalters sozusagen schaltbar machen. Nur wird das Ein- und Ausschalten des Bewohners über HomeKit in FHEM auf den Status home bzw. absent gemappt. Seit dem 06.02.2016 werden RESIDENTS automatisch als Occupancy Sensor für HomeKit annonciert. Nun noch die Attribute des ROOMMATE wie folgt setzen:

attr <ROOMMATE> genericDeviceType switch
attr <ROOMMATE> homebridgeMapping On=valueOn=home,cmdOn=home,cmdOff=absent

Natürlich muss der Bewohner noch dem Filter von homebridge hinzugefügt und homebridge neu gestartet werden.

Anschließend geht es in der HomeKit-fähigen App Deiner Wahl weiter. In Eve von Elgato ist von vornherein zum Beispiel vorgesehen, dass man zwei Szenen "Ich bin zuhause" und "Ich verlasse das Haus" hat. Zu diesen Szenen wird eine Aktion hinzugefügt indem der Bewohner, den das ROOMMATE-Modul meldet zur Szene hinzugefügt wird und beim Nachhausekommen "eingeschaltet" wird. Genauso wird mit der Szene "Ich verlasse das Haus" verfahren: Bewohner zur Szene hinzufügen und den Schaltvorgang auf "ausschalten" setzen.

Mit den Sprachbefehlen "Ich bin zuhause" oder "Ich verlasse das Haus" wird die entsprechende Szene eingeschaltet, homebridge schaltet über das homebridgeMapping Attribut dann den Bewohner auf "home" oder "absent".

Getestet mit

FHEM 5.7 Rev. 9893
Homebridge 0.2.16
homebridge-fhem Vorschauversion aus homebridge/homekit