Wer eine HUE Bridge mit dem HUE-Adapter in ioBroker nutzt, dem ist bestimmt schon aufgefallen, dass die Aktualisierung der HUE-Objekte, also z.B. der Zustand von Lampen und Räumen oder auch die Bewegungsmeldung eines HUE Bewegungsmelders nur stark verzögert aktualisiert wird.
Die Ursache hierfür ist technisch begründet: Die HUE Bridge konnte bisher Statusänderungen der Lampen, Schalter und Bewegungsmelder nicht aktiv, also mit einem PUSH, an z.B. einen ioBroker melden. Bisher mussten diese Informationen zum Status der Geräte in der HUE Bridge per PULL aus dem ioBroker heraus abgefragt werden. Seit dem Update der HUE APP ist jetzt auch eine PUSH API auf der HUE Bridge umgesetzt, die wir für eine, wie im Smarthome üblich, Echtzeit-Abfrage der Status nutzen können. Bisher war dies nur über Umwege möglich.

D.h. also konkret, die HUE Bewegungsmelder und HUE Schalter können jetzt ohne merkliche Verzögerung in ioBroker eingebunden werden, um Aktionen in ioBroker auszulösen. Also z.B. Licht an nach Bewegungsmeldung über Bewegungsmelder oder Licht an mit einer der HUE Fernbedienungen.

Mit das Beste an ioBroker ist die großartige Community mit vielen kreativen Köpfen. Leider ist die HUE push api noch nicht in den HUE-Adaptern für ioBroker integriert, deswegen muss man für die Echtzeit-Updates der HUE-Devices auf ein Script zurückgreifen.



Pman hat im ioBroker-Forum ein Script gepostet, das wir im ioBroker einfügen können. Nach Konfiguration der der Bridge-IP und eines Users erfolgen die HUE-Updates der Devices auf den bestehenden HUE-Objekten in Echtzeit. Das Script findet ihr HIER. Vielen Dank Pman an dieser Stelle für das Script!

HUE push api script für ioBroker

HUE push api script für ioBroker

Wir kopieren das Script und fügen es als Javascript in ioBroker ein. Die IP-Adresse der Bridge und den User können wir aus den bestehenden Einstellungen des HUE-Adapters kopieren. Im Javascript-Adapter müssen wir außerdem noch ein zusätzliches Modul einfügen und laden: „hue-push-client“.



hue-push-client Konfiguration javascript-Adapter in ioBroker

hue-push-client Konfiguration javascript-Adapter in ioBroker

Danach im Script die IP-Adresse und den Benutzer einfügen und das Script aktivieren. Bitte nicht vergessen im HUE-Adpater das Polling der Werte zu deaktivieren. Ab sofort erfolgen alle HUE-Updates in Echtzeit. Hervorragend!



ioBroker HUE Adapter Konfigiruation für push api

ioBroker HUE Adapter Konfigiruation für push api

Mit dem hier verlinkten Script kommt es leider zu Fehlermeldungen im Log:

missing update instructions for lights.owner.rid
missing update instructions for lights.owner.rtype

Um diese Fehlermeldungen zu verhindern, ergänzen wir im Script die beiden fehlenden Objekttypen für die Lichter uns Sensoren mit den beiden Zeilen:

    ‚lights.owner.rid‘:{},

    ‚lights.owner.rtype‘:{},

    ’sensors.owner.rid‘:{},
    ’sensors.owner.rtype‘:{},
Im Script sollte es dann wie folgt aussehen:
ioBroker push api Fehlermeldung rid, rtype

ioBroker push api Fehlermeldung rid, rtype

Script speichern, neu starten und die Fehlermeldungen im ioBroker Protokoll sollten ausbleiben.
Wer außerdem Wandschalter von Scenic Friends of hue einsetzt, sollte sich diesen Beitrag durchlesen.