Hue Programmierung via REST – Teil 4
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) |