Skip to content

Instantly share code, notes, and snippets.

@noqqe
Last active January 9, 2016 21:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save noqqe/7c76c5547970972961f9 to your computer and use it in GitHub Desktop.
Save noqqe/7c76c5547970972961f9 to your computer and use it in GitHub Desktop.
#!/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