Mit OpenHab lassen sich diverse Leuchtmittel, wie in diesem Beispiel Philips Hue, relativ einfach in das Smart-Home-System integrieren. In diesem Blog Eintrag werden wir kurz die Einbindung der Lampen, bzw. der Bridge beschrieben. Angehängt wird zusätzlich ein Beispiel meiner Konfiguration der Basic UI.
Philips Hue einrichten
Um Philips Hue in OpenHab einbinden zu können, muss zuerst die Einrichtung der Lampen selbst geschehen. Verbindet die Bridge mit dem mitgelieferten Netzwerkkabel an einen freien Netzwerkport, sei es am Router selbst, oder an einem Switch. Sobald der Netzwerkstecker eingesteckt wurde, ist die Bridge aktiv.
Nun muss die Philips Hue App heruntergeladen werden, um mit der weiteren Konfiguration fortzufahren:
In der App werden die nötigen Schritte erklärt, weswegen ich hier nicht näher darauf eingehen werde.
Integration in OpenHab
Logge dich in deinem OpenHab System ein und öffne die Paper UI. Navigiere nun auf die Add-ons Seite und klicke auf den Reiter Bindings und suche hier nach dem „Hue Binding“
Jetzt sollte in deiner Inbox die Philips Hue Bridge erscheinen. Diese einfach via Häkchen hinzufügen. Unter Configuration -> Things findest du nun die Bridge.
Diese gibt jedoch die Meldung, dass diese noch offline ist, daher muss hier der Pairing Button auf der Bridge gedrückt werden, um einen neuen Benutzer für das OpenHab-Binding hinzuzufügen.
Sobald die Bridge online ist, lassen sich über die Inbox auch eure anderen Lampen finden, welche über die Häkchen ebenfalls hinzugefügt werden können.
Unter Configuration -> Things können anschließend alle Geräte abgerufen werden. Hier findet sich auch die jeweilige Id des Gerätes, welche wir für die Konfiguration der nachfolgenden Basic UI benötigen.
Basic UI Beispiel
Mittlels der Basic UI lassen sich unsere Smart-Home Geräte komfortabel abbilden und steuern.
/conf/things/philips.things
Bridge hue:bridge:1 "Hue Bridge" [ ipAddress="10.2.0.108" ] { 0220 lamp1 "Lampe 1" @ "schlafzimmer" [ lightId="3" ] 0220 lamp2 "Lampe 2" @ "schlafzimmer" [ lightId="4" ] }
/conf/sitemaps/wohnung.sitemap
Frame label="Licht" { Switch item= Licht_Schlafzimmer label="Schlafzimmer" Switch item= Licht_Flur label="Flur" Switch item= Licht_Wohnzimmer label="Wohnzimmer" Switch item= Licht_Bad label="Bad" Group item=Philips label="Temperatureinstellungen" Group item=PhilipsColor label="Farbeinstellungen" } Frame label="Sensoren" { Text item= TemperatureSensorFlur Text item= TemperatureSensorWohnzimmer Text item= TemperatureSensorBad //Text item=TemperatureSensorHeizung //Text item=AkkuSensorHeizung Group item= PhilipsSensor label="Alle Sensordaten" } Frame label="Wetter" { Text item= Condition Text item= Temperature Group item= Wetter label="Ausführlicher Bericht" } Frame label="Netzwerk" { Text item= SpeedtestResultPing Text item= SpeedtestResultDown Text item= SpeedtestResultUp Group item= gSpeedtest label="Weitere Informationen" } }
/conf/items/wohnung.items
Group Home "Smart Home" <house> Group FF "Erster Stock" <firstfloor> (Home) Group Balcony "Balkon" <terrace> (Home) Group Bathroom "Badezimmer" <bath> (Home) Group Bedroom "Schlafzimmer" <bedroom> (Home) Group Hallway "Eingang" <corridor> (Home) Group LivingRoom "Wohnzimmer" <sofa> (Home)
/conf/items/philipsSensor.items
Group PhilipsSensor <settings> Number:Temperature TemperatureSensorFlur "Temperatur Flur" <temperature> (PhilipsSensor) { channel="hue:0302:xxxxxxxx:15:temperature" } Number:Temperature TemperatureSensorBad "Temperatur Bad" <temperature> (PhilipsSensor) { channel="hue:0302:xxxxxxxx:4:temperature" } Number:Temperature TemperatureSensorWohnzimmer "Temperatur Wohnzimmer" <temperature> (PhilipsSensor) { channel="hue:0302:xxxxxxxx:23:temperature" }
/conf/items/philips.items
Group Philips <settings> Dimmer Licht_Schlafzimmer "Temperatur Schlafzimmer" (Philips) { channel="hue:0220:xxxxxxxx:3:color_temperature", channel="hue:0220:xxxxxxxx:4:color_temperature" } Dimmer Licht_Flur "Temperatur Flur" (Philips) { channel="hue:0210:xxxxxxxx:1:color_temperature" } Dimmer Licht_Bad "Temperatur Bad" (Philips) { channel="hue:0220:xxxxxxxx:5:color_temperature" } Dimmer Licht_Wohnzimmer "Temperatur Wohnzimmer" (Philips) { channel="hue:0210:xxxxxxxx:2:color_temperature" }
/conf/items/philipsColor.items
Group PhilipsColor <settings> Color Licht_Wohnzimmer_Farbe "Farbe Wohnzimmer" (PhilipsColor) { channel="hue:0210:xxxxxxxx:2:color" } Color Licht_Flur_Farbe "Farbe Flur" (PhilipsColor) { channel="hue:0210:xxxxxxxx:1:color" }