Posts tagged ‘API’

Hue Programmierung via REST – Teil 4

This entry is part 4 of 4 in the series Hue Programmierung

In diesem Beispiel möchte ich zeigen, wie man mit nur wenigen Zeilen Python-Code „Disco-Lichter“ erzeugt.

Für die Erzeugung der zufälligen Farben (wie auch für die Umwandlung von RGB nach xy) nutze ich ein Projekt von github, https://github.com/benknight/hue-python-rgb-converter, das über eine converter.get_random_xy_color() Funktion verfügt.

Den github-Code lege ich in ein Unterverzeichnis und importiere ihn. Nach der Instanzierung ruf ich in einer
Schleife die erwähnte get_random_xy_color() Funktion auf, die den x und y Wert zurückliefert. Diese beiden Werte werden dann in den REST-String verwandelt und im Abstand von 0.1 Sekunden an die Lampe geschickt.

# -*- coding: utf-8 -*-
"""
@author: Uwe
"""
 
import requests
import time
from rgb_xy import Converter
 
converter = Converter()
light = 'http://192.168.0.123/api/yxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxt/lights/9/state'
 
for i in range(100):
    x, y = converter.get_random_xy_color()
    xy_string = '{"xy":[' +  str(x)+','+ str(y) + '],"transitiontime":0}'
    r = requests.put(light, xy_string)
    time.sleep(0.1)

Uwe

Uwe Ziegenhagen mag LaTeX und Python, auch gern in Kombination. Hat Dir dieser Beitrag geholfen und möchtest Du Dich dafür bedanken? Dann unterstütze doch vielleicht die Dingfabrik Köln e.V. mit einem kleinen Beitrag. Details zur Bezahlung findest Du unter Spenden für die Dingfabrik.

More Posts - Website