Last active
January 9, 2016 21:42
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
from phue import Bridge | |
import random | |
import time | |
### Docs | |
# 1. Initales pairen Link button druecken und | |
# innerhalb 30 Sekunden ausfuehren | |
# 2. Im moment nur aus der K4CG Triggerbar. | |
# 3. Kein IPv6 auf der Bridge | |
# 4. Helligkeit von 0 bis 254 | |
# 5. Farben gehen von 0 bis 1. (0.11,0.12..0.98,0.99) | |
# 6. Einzelne Lichter sind in der list "lights" | |
# Einfach drueber iterieren | |
class LICHT(object): | |
"""Docstring for LICHT. """ | |
def __init__(self): | |
""" | |
Bruecke und Lichter initalisieren | |
""" | |
self.bridge = Bridge("10.88.88.17") | |
self.bridge.connect() | |
self.lights = b.get_light_objects() | |
def harmonisch_ausrasten(self, length): | |
""" | |
Aus traditionellen Gruenden. | |
Purer Zufall, 20 mal. | |
""" | |
for x in range(1, length): | |
time.sleep(0.2) | |
for l in self.lights: | |
l.brightness = 254 | |
l.xy = [random.random(),random.random()] | |
return True | |
def farbuebergang(self, length): | |
""" | |
Geht alle Farben in maximaler Helligkeit durch | |
""" | |
for x in range(1,20): | |
x = float(x) | |
x = x / 10 | |
time.sleep(0.5) | |
for l in self.lights: | |
l.brightness = 254 | |
l.xy = [x,x] | |
return True | |
def pulsieren(self, length): | |
""" | |
Lichter gluehen auf und wieder ab | |
paar mal. | |
""" | |
for y in range(1,length): | |
for x in range(0,255): | |
time.sleep(0.05) | |
for l in self.lights: | |
l.brightness = x | |
for x in reversed(range(0,255)): | |
time.sleep(0.05) | |
for l in self.lights: | |
l.brightness = x | |
return True | |
def flackern(): | |
""" | |
Alle Lichtern flackern wie bloede | |
""" | |
for x in range(1,11): | |
time.sleep(0.1) | |
for l in lights: | |
l.brightness = random.randrange(0, 255, 1) | |
return True | |
LICHT.flackern() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment