openHAB 2 Philips HUE Binding TEIL 1 | Schritt für Schritt Anleitung

In diesem Beitrag werden wir Philips HUE Lampen in unser openHAB System einbinden. Wir werden diese auch in Gruppen zusammenfassen, und so Lampen auch gleichzeitig steuern.

Voraussetzung

In diesem diesem gehe ich davon aus das ihr eure Philips HUE Lampen bereits mithilfe der HUE App eingerichtet habt. Solltet ihr noch keine HUE Lampen haben oder gerade erst mit dem Gedanken spielen euch Philips HUE Lampen zu kaufen, dann findet ihr weiter unten meine Produktempfehlungen. (Philips HUE Starter Set*)

Philips HUE einrichten – Schritt für Schritt Anleitung

OpenHAB Demo Wohnung

Wenn wir jetzt wieder unseren Demo Grundriss ansehen, habe ich folgende Lampen und Räume in der Philips HUE App eingerichtet.

Für die anderen Räume habe ich hier keine Philips HUE Lampen, daher habe ich diese hier natürlich auch nicht angelegt. Grundsätzlich könnten wir auf diese Raum-Erstellung in der HUE App auch verzichten. Da wir jeden Lampe später in openHAB ansteuern können, könnt wir dann auch später in openHAB die Lampen Gruppieren. Aber vielleicht wollt ihr dann noch manchmal eure HUE App verwenden.

Nachdem wir dann unsere Lampen über die Hue App steuern können, können wir auch schon in openHAB weitermachen.

OpenHAB HUE Binding

Um jetzt das HUE Binding installieren zu können, wechseln wir wieder zu unserem OpenHAB Fenster im Brower, und gehen dort auf Paper UI.

Hier gehen wir dann auf Bindings und suchen nach HUE. Bei HUE Binding klicken wir dann rechts auf INSTALL und warten bis das Binding installiert ist.

OpenHAB 2 Philips HUE Binding Teil1 – Binding installieren – digitalewelt.at

Wundert euch nicht, die Installation dauert schon mal etwas länger. Sollte nach 5 Minuten der Status noch immer unverändert sein, aktualisiert die Seite oben-recht einmal.

Philips HUE Bridge

Jetzt solltet ihr links bei Inbox die Info bekommen, dass eure HUE Bridge gefunden wurde. Wir bestätigen unsere Bridge indem wir auf den blauen Haken klicken.

OpenHAB 2 Philips HUE Binding Teil1 – Bridge bestätigen – digitalewelt.at

Jetzt könnten wir noch einen anderen Namen für unser Bridge vergeben, und klicken danach auf ADD AS THING.

OpenHAB 2 Philips HUE Binding Teil1 – Bridge ADD AS THING – digitalewelt.at

Danach gehen wir rechts auf Configuration und Things. Hier sollte jetzt auch eure Bridge zu finden sein.

OpenHAB 2 Philips HUE Binding Teil1 – Bridge Things – digitalewelt.at

Wenn wir unsere Bridge auswählen, sehen wir, dass diese jedoch noch offline ist. Wir müssen daher einmal den Button auf unser Bridge drücken. Innerhalb weniger Sekunden sollte sich jetzt auch der Status von unser Bridge auf online geändert werden.

OpenHAB 2 Philips HUE Binding Teil1 – Bridge Knopf drücken – digitalewelt.at

Philips HUE Lampen

Auch Links in der Inbox sehen wir, dass unsere 5 Lampen gefunden wurden. Diese können wir wieder mit dem blauen Haken hinzufügen.

OpenHAB 2 Philips HUE Binding Teil1 – Lampen hinzufügen – digitalewelt.at

Philips HUE Items

Damit wir jetzt unsere Lampen steuern können, benötigen wir zuerst natürlich noch unsere Items. Wir wechseln daher zu Visual Studio Code.

Items erstellen

Unter Items erstellen wir jetzt ein neues Item mit dem Namen hue.items

OpenHAB 2 Philips HUE Binding Teil1 – hue.items erstellen – digitalewelt.at

Danach wechseln wir zu unseren OpenHAB Addon und sehen dann unten bei Things auch schon unsere Lampen. Falls ihr das openHAB Addon noch nicht installiert habt, findet ihr HIER die Anleitung zur Installation.

Mit einem Rechtsklick auf unsere Lampen können wir mit Create Items from Channel. Die items für die Lampen erstellen lassen.

OpenHAB 2 Philips HUE Binding Teil1 – Create Item form Channel – digitalewelt.at

Nach dem wir diese alle hinzugefügt haben, markiere ich mir noch mit Kommentar die einzelnen Räume. Ihr solltet euch hier immer genügend Zeit nehmen und alles Übersichtlich aufbauen.

//Schalfzimmer HUE_Bedroom
Dimmer   SchlafzimmerLampeColorTemperature   "Farbtemperatur"   {channel="hue:0220:00178868dd57:4:color_temperature"}
Dimmer   SchlafzimmerLampeBrightness         "Helligkeit"       {channel="hue:0220:00178868dd57:4:brightness"}
String   SchlafzimmerLampeAlert              "Alarm"            {channel="hue:0220:00178868dd57:4:alert"}
Switch   SchlafzimmerLampeEffect             "Farbeffekt"       {channel="hue:0220:00178868dd57:4:effect"}

//Schalfzimmer HEU_Office
Color    BuroLampeColor              "Farbe"            {channel="hue:0210:00178868dd57:8:color"}
Dimmer   BuroLampeColorTemperature   "Farbtemperatur"   {channel="hue:0210:00178868dd57:8:color_temperature"}
String   BuroLampeAlert              "Alarm"            {channel="hue:0210:00178868dd57:8:alert"}
Switch   BuroLampeEffect             "Farbeffekt"       {channel="hue:0210:00178868dd57:8:effect"}

Color    BuroLEDStreifenColor              "Farbe"            {channel="hue:0210:00178868dd57:7:color"}
Dimmer   BuroLEDStreifenColorTemperature   "Farbtemperatur"   {channel="hue:0210:00178868dd57:7:color_temperature"}
String   BuroLEDStreifenAlert              "Alarm"            {channel="hue:0210:00178868dd57:7:alert"}
Switch   BuroLEDStreifenEffect             "Farbeffekt"       {channel="hue:0210:00178868dd57:7:effect"}

//Schalfzimmer HUE_LivingRoom
Color    WohnzimmerLampeColor              "Farbe"            {channel="hue:0210:00178868dd57:3:color"}
Dimmer   WohnzimmerLampeColorTemperature   "Farbtemperatur"   {channel="hue:0210:00178868dd57:3:color_temperature"}
String   WohnzimmerLampeAlert              "Alarm"            {channel="hue:0210:00178868dd57:3:alert"}
Switch   WohnzimmerLampeEffect             "Farbeffekt"       {channel="hue:0210:00178868dd57:3:effect"}

//Schalfzimmer HUE_DiningRoom
Color    EsszimmerLampeColor              "Farbe"            {channel="hue:0210:00178868dd57:5:color"}
Dimmer   EsszimmerLampeColorTemperature   "Farbtemperatur"   {channel="hue:0210:00178868dd57:5:color_temperature"}
String   EsszimmerLampeAlert              "Alarm"            {channel="hue:0210:00178868dd57:5:alert"}
Switch   EsszimmerLampeEffect             "Farbeffekt"       {channel="hue:0210:00178868dd57:5:effect"}

Grundsätzlich könnt ihr die items auch selber schreiben. Hier hilft euch die Anleitung von der offiziellen openHAB Seite weiter.

OpenHAB 2 Philips HUE Binding Teil1 – Openhab Homepage – digitalewelt.at

In diese Channels Liste sehen wir dann auch welche Lampe welche Funktionen beherrscht. So sehen wir zum Beispiel das es sich bei unserer Schlafzimmer Lampe um die Type 0220 handelt. Und diese laut diese Liste das Einstellen der Farbe nicht unterstütz. Was natürlich bei meiner Schlafzimmer-Lampe* bei der man nur die Farbtemperatur einstellen kann richtig ist.

Kommen wir aber jetzt zurück zu unserer Items Datei.

Items anpassen

Als erste werden wir uns die items Namen ansehen. Diese wurden von der HUE App übernommen. Jedoch möchte ich diese etwas anpassen.

Ich werde wieder englisch Bezeichnungen nehmen und anstatt Lampe werde ich HUE für Philips HUE verwenden. Damit ist der Aufbau mit unserer wohnungs.items datei sehr ähnlich.

Die SchlafzimmerLampe nenne ich HUE_Bedroom_, die BüroLampe HUE_Office_ und so weiter.

Am einfachsten geht das natürlich mit der Funktion Suchen und Ersetzen. Dabei lasse ich dann natürlich die zusätzlichen Bezeichnungen wie Color oder Brightness im Namen stehen.

Da ich im Büro zum Beispiel auch noch einen LED Streifen habe, nenne ich diesen dann HUE_OfficeLED und die andere nur HUE_Office.

//Schalfzimmer HUE_Bedroom
Dimmer   HUE_Bedroom_ColorTemperature   "Farbtemperatur"   {channel="hue:0220:00178868dd57:4:color_temperature"}
Dimmer   HUE_Bedroom_Brightness         "Helligkeit"       {channel="hue:0220:00178868dd57:4:brightness"}
String   HUE_Bedroom_Alert              "Alarm"            {channel="hue:0220:00178868dd57:4:alert"}
Switch   HUE_Bedroom_Effect             "Farbeffekt"       {channel="hue:0220:00178868dd57:4:effect"}

//Schalfzimmer HEU_Office
Color    HUE_Office_Color              "Farbe"            {channel="hue:0210:00178868dd57:8:color"}
Dimmer   HUE_Office_ColorTemperature   "Farbtemperatur"   {channel="hue:0210:00178868dd57:8:color_temperature"}
String   HUE_Office_Alert              "Alarm"            {channel="hue:0210:00178868dd57:8:alert"}
Switch   HUE_Office_Effect             "Farbeffekt"       {channel="hue:0210:00178868dd57:8:effect"}

Color    HUE_OfficeLED_Color              "Farbe"            {channel="hue:0210:00178868dd57:7:color"}
Dimmer   HUE_OfficeLED_ColorTemperature   "Farbtemperatur"   {channel="hue:0210:00178868dd57:7:color_temperature"}
String   HUE_OfficeLED_Alert              "Alarm"            {channel="hue:0210:00178868dd57:7:alert"}
Switch   HUE_OfficeLED_Effect             "Farbeffekt"       {channel="hue:0210:00178868dd57:7:effect"}

//Schalfzimmer HUE_HUE_LivingRoom_
Color    HUE_HUE_LivingRoom__Color              "Farbe"            {channel="hue:0210:00178868dd57:3:color"}
Dimmer   HUE_HUE_LivingRoom__ColorTemperature   "Farbtemperatur"   {channel="hue:0210:00178868dd57:3:color_temperature"}
String   HUE_HUE_LivingRoom__Alert              "Alarm"            {channel="hue:0210:00178868dd57:3:alert"}
Switch   HUE_HUE_LivingRoom__Effect             "Farbeffekt"       {channel="hue:0210:00178868dd57:3:effect"}

//Schalfzimmer HUE_DiningRoom
Color    HUE_DiningRoom_Color              "Farbe"            {channel="hue:0210:00178868dd57:5:color"}
Dimmer   HUE_DiningRoom_ColorTemperature   "Farbtemperatur"   {channel="hue:0210:00178868dd57:5:color_temperature"}
String   HUE_DiningRoom_Alert              "Alarm"            {channel="hue:0210:00178868dd57:5:alert"}
Switch   HUE_DiningRoom_Effect             "Farbeffekt"       {channel="hue:0210:00178868dd57:5:effect"}

Nachdem wir alle items umbenannt haben, können wir hinten dann auch noch den Ausgabetext anpassen. Ich ändere hier alle Bezeichnungen wie Color auf Deutsch.  Update: Wenn ihr in OpenHAB alles auf deutsch umgestellt habt, wird euch der Anzeigetext bereits in deutsch erstellt.

Was uns dann gleich noch auffällt ist, dass wir zwar items für das einstellen der Farbe etc. finden aber kein Switch item also ein Schalter Item für das Ein- und Ausschalten der Lampen.

Das liegt daran dass die Funktion bei den Lampen bei denen man die Farbe ändern hier bei Color versteckt ist, und bei den Lampen bei den man nur die Farbtemperatur ändern kann wurde uns hier ein Dimmer für die Helligkeit angelegt.

Das heißt wir können später einfach in der Sitemap einen Switch anlegen und das Item Color auswählen.

Jedoch hat das Ganze einen Nachteil. Wenn ich diese Funktionen alle in eine Gruppe gebe, und diese Gruppe dann anzeigen lasse, fehlt mir hier der klassische Ein/Aus Schalter.

Da wir diesen aber haben möchten, werden wir noch ein eigenes item anlegen.

Wir beginnen daher bei der ersten Lampen mit Switch dann als Namen vergeben wir die Bezeichnung HUE_Bedroom_On. Als Text nehmen wir Ein/Aus und den channel kopieren wir von hier unten.

Bei den Lampen wo es einen Channnel mit brithness gibt, kopieren wir diesen. Und bei den anderen den channel color.

Switch  HUE_Bedroom_On   "Ein/Aus"   {channel="hue:0220:00178868dd57:4:brightness"}
Switch  HUE_Office_On    "Ein/Aus"   {channel="hue:0210:00178868dd57:8:color"}

Das machen wir jetzt für alle Lampen.

Wenn wir damit fertig sind, legen wir pro Lampe einen Gruppe an.

Also die erste Gruppe heißt bei mir g für Gruppe HUE_Bedroom. Die Gruppe nenne ich dann Schlafzimmer Lampe und gebe ihr das icon light also das Symbol mit der Glühbirne.

Group  gHUE_Bedroom  "Schlafzimmer Lampe"  <light>

Alle items von unsere SchlafzimmerLampe ordnen wir dann wie wir es auch schon bei den Räumen gemacht haben der Gruppe gHUE_Bedroom unter. Das machen wir wieder, indem wir den Gruppenamen hier in Klammern vor dem Channel einfügen.

Group	gHUE_Bedroom							"Schlafzimmer Lampe"	<light>
Switch	HUE_Bedroom_On							"Ein/Aus"						(gHUE_Bedroom)			{channel="hue:0220:00178868dd57:4:brightness"}
Dimmer	HUE_Bedroom_ColorTemperature			"Farbtemperatur"				(gHUE_Bedroom)			{channel="hue:0220:00178868dd57:4:color_temperature"}
Dimmer	HUE_Bedroom_Brightness					"Helligkeit"					(gHUE_Bedroom)			{channel="hue:0220:00178868dd57:4:brightness"}
String	HUE_Bedroom_Alert						"Alarm"							(gHUE_Bedroom)			{channel="hue:0220:00178868dd57:4:alert"}
Switch	HUE_Bedroom_Effect						"Farbeffekt"					(gHUE_Bedroom)			{channel="hue:0220:00178868dd57:4:effect"}

Achtet auch immer wieder auf eure Formatierung. Es sieht dann nicht nur sauberer aus, sondern ihr verliert so auch nicht den Überblick.

Die nun erstellte Gruppe Ordnen wir dann auch noch unserem Raum unter. Also bei der Gruppe gHUE_Bedroom schreiben wir noch in Klammer unseren Raumnamen den wir in unserer wohnung.items datei vergeben haben. In meinem Fall W_Bedroom.

Group	gHUE_Bedroom	"Schlafzimmer Lampe"	<light> (W_Bedroom)

Das machen wir auch noch bei allen anderen Gruppen. Bei meiner Wohnzimmer und Esszimmerlampe trage ich bei beiden Lampen den Raum Wohn/Esszimmer ein.

Group	gHUE_LivingRoom  "Wonhzimmer Lampe"  <light> (W_LivingDining)
Group	gHUE_DiningRoom  "Esszimmer Lampe"   <light> (W_LivingDining)

Speichern natürlich nicht vergessen.

OpenHAB Control

Im Control Fenster von OpenHAB (unter Paper UI) können wir unsere Lampen jetzt auch schon steuern.

OpenHAB 2 Philips HUE Binding Teil1 – Lampen im Controlfenster steuern – digitalewelt.at

Außerdem sehen wir hier auch schon, dass je nach Lampen Typ, uns unterschiedliche Regler zur Verfügung stehen. Denn im Schlafzimmer, habe ich eine HUE Lampe eingesetzt, bei der man nur die Farbtemperatur und die Helligkeit ändern kann, daher habe ich hier auch natürlich keinen Regler für die Farbe.  

OpenHAB 2 Philips HUE Binding Teil1 – Lampen ohne Farbeinstellungen – digitalewelt.at

Jetzt sind die Lampen erfolgreich mit unserem System verbunden, und wir können diese auch schon ansteuern, aber natürlich wollen wir diese auch in unsere bereits erstelltes User und Admin Interface einbinden.

Admin-Sitemap anpassen

In unserer Admin-Sitemap haben wir ja bereits alle Räume aufgelistet. (openHAB Grundstruktur erstellen | openHAB Grundstruktur erweitern)

Ohne hier etwas zu ergänzen, öffnen wir einmal unser BasicUI.

Da wir zum Beispiel unsere Lampengruppe Esszimmer unserem Wohn-Esszimmer untergeordnet haben, finden wir diese jetzt auch hier bei Wohn-Esszimmer.

Und da wir dieser Gruppe wiederum alle Funktonen zu dieser Lampe untergeordnet haben, finden wir darin die Steuerungselementer dieser Lampen.

OpenHAB 2 Philips HUE Binding Teil1 – Admin Sitemap – digitalewelt.at

Wenn wir einen Schritt zurück gehen haben wir natürlich auch die Esszimmer Lampe im Wohn-Esszimmer da wir ja schließlich beiden Gruppen diesem Raum zugeordnet haben.

Das ist natürlich jetzt für unser Admin Oberfläche sehr geordnet und nachvollziehbar.

User-Sitemap

Jedoch wollen wir als User zum Beispiel einen Button haben mit dem wir alle Lampen auf einmal ausschalten können, oder vielleicht wollen wir auch die Farbe für die Lampen im Wohnzimmer und im Esszimmer gleichzeitig ändern.

Denn als User wollen wir schließlich gewissen Dinge mit einem Button auslösen bzw. gleich auf der Startseite angezeigt bekommen. So werden wir auch die aktuelle Anzahl der eingeschalteten Lampen uns auf der Startseite anzeigen lassen.

Da wir dazu jedoch noch weiter Items anlegen müssen, und uns auch hier einige Möglichkeiten zur Verfügung stehen, werde wir uns die User Sitemap erst im Nächten Teil erstellen.

Anleitung als Video

Hier findet ihr diese Anleitung auch nochmal als Video.

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

openHAB 2 Philips HUE Binding TEIL 1 (openHAB 2 Teil 08) | Deutsch – German | DigitaleWelt

Philips HUE Produktempfehlungen

Letzte Aktualisierung am 3.12.2020 / Affiliate Links / Bilder von der Amazon Product Advertising API

Ein Gedanke zu „openHAB 2 Philips HUE Binding TEIL 1 | Schritt für Schritt Anleitung“

  1. Hallo,

    Danke für die ausführliche Anleitung. Bei HUE RGB Lampen besteht bei der HUE App ja die Möglichkeit entweder die RGB Farben einzustellen (wie auch bei OpenHab) oder man kann die Lampen auf Weiß umstellen (entsprechen dann ja den Ambiance White Lampen).
    Die zweite Funktion habe ich bei OpenHab noch nicht gefunden. Ist dies bei OpenHAB auch möglich?
    Des Weiteren beim Aufruf der Farbeinstllung hat man ja auch einen Schieberegler für die Helligkeit. Kann man diesen auch seperat darstellen?

    Antworten

Schreibe einen Kommentar