Philips Hue Bewegungsmelder: Temperatur auslesen

Hallo Zipato Community,

nach einer längeren Pause habe ich die Tage mal wieder was kleines gescriptet und das würde ich euch gerne einmal kurz vorstellen. Eventuell kann ja auch jemand anders was damit anfangen. Ich besitze ein paar Hue Bewegungsmelder und diese Bewegungsmelder besitzen ebenfalls einen Temperatur Sensor. Genau diese Temperatur Werte, will ich auch gerne auf meiner Zipabox Weboberfläche sehen können.

Was brauchen wir dafür, um das möglich zu machen:

Es werden zwei Skripte aus dem Tar File entpackt. In dem Skript „hue_temperature_zipato“ in den Zeilen 11-15 die Credentials für Zipato und für die Hue Bridge hinterlegen.

Wenn man sich noch keinen Hue API Token generiert hat, dann einfach z.B. nach „generate-phillips-hue-api-token“ googeln. Ansonsten meldet euch in den Kommentaren, dann helfe ich euch weiter. Der „hue_api“ Wert muss folgendermaßen im Skript eingetragen werden.

hue_api = „http://<bridge ip address>/api/<dein token>“

Die Skripte brauchen das folgende installierte Python3 Modul:

  • python3-requests

Die Skripte müssen noch die richtigen Berechtigungen erhalten mit einem „chmod 755 *“ und dann kann man das Skript „./
hue_temperature_zipato“ ausführen. Diese Skript erzeugt bei euch dann für jeden Bewegungsmelder einen „Virtuellen Endpoint“. Das sieht dann folgendermaßen aus.

Die „http“ Symbole könnt Ihr natürlich auf ein passenderes Symbol ändern und ja bei mir ist es gerade etwas heiß im Haus:).

Anschließend könnt Ihr für das Skript einen Cronjob erstellen, dass die Werte einmal die Stunde z.B. aktualisiert.

crontab -e
0 * * * * /home/pi/bin/python3/zipato3/hue_temperature_zipato.py

Damit sind wir dann auch schon wieder fertig.

Viele Grüße,

Gregor