Sonnenaufgang mit Philips hue Lampen
Schöner aufwachen: Mit Philips hue Lampen lässt sich ein einfacher Sonnenaufgang simulieren, der das Licht nicht nur sanft heller werden lässt, sondern (farbige hue- oder LivingColors-Lampen vorausgesetzt) auch die Farbe des Sonnenaufgangs simuliert. Wie man die hue Lampen mit FHEM verbindet, zeigen wir hier.
» Color-Codes / Farbwerte
Gesteuert werden die hue Lampen bei uns im Beispiel von einem Raspberry Pi mit dem kostenlosen Smart Home Server FHEM: Nachdem man FHEM auf seinem Rechner installiert und mit der hue Bridge verbunden hat, muss man nur noch diesen Code einfügen, um den Sonnenaufgang anzulegen:
define sonnenaufgang dummy
define act_on_sonnenaufgang notify sonnenaufgang {\
if ("$EVENT" eq "on") {\
fhem("set HUEDevice1 rgb 030100;; set HUEDevice2 rgb 030100;; set HUEDevice3 rgb 030100;;");;\
my @sonne = ('0B0300','190601','230902','2F0D03','370F03','401204','481405','521806','591007','622108','6E2508','772809','7F2A09','882D0A','90300A','96320A','9D330A','A6360A','B0390A','B0450A','B9480B','C1580B','CB610B','D3650C','D6740C','DC770B','DC810B','E5860B','ED8E12','F2A113','F2B013','F5B51A','F9BA22','FBBD29','FEC232','FFC742','FECC55','FED166','FDD473','FDD880','FEDD8C','FDDF97','FDE4A7','FDEABC','FDEEC8','FDF0D1','FDF3DA','FCF4E2');;\
my $counter = 2;;\
for(my $i = 0;; $i < @sonne;; $i++) {\
fhem("sleep ".$counter.";; set HUEDevice1 rgb ".$sonne[$i].";; set HUEDevice2 rgb ".$sonne[$i].";; set HUEDevice3 rgb ".$sonne[$i].";;");;\
$counter++;;\
}\
}\
}
Das Skript definiert zunächst in einem Array die einzelnen Farbwerte für den Sonnenaufgang und schaltet die Lampen auf eine dunkle Farbe. Anschließend werden die Lampen der Reihe nach auf die einzeln Farben gesetzt, mit einem über die Variable $counter definierten Abstand von jeweils einer Sekunde zwischen den Farben.
Möchte man dies ändern, muss man “$counter++;;\” in “$counter = $counter + 2;;\” für zwei Sekunden ändern – oder in “$counter = $counter + 0.5;;\” für eine halbe Sekunde.
Mit IFTTT automatisieren!
Um den Sonnenaufgang nicht nur per Befehl zu starten, hilft IFTTT: Verknüpft man FHEM über IFTTT mit Alexa, kann FHEM direkt reagieren, sobald ein im Amazon Echo oder Echo Dot eingestellter Wecker oder Timer angeht. Per IFTTT wird dann automatisch eine Nachricht an FHEM geschickt, auf die man reagieren kann – so kann der Sonnenaufgang automatisch starten, wenn der Alexa-Wecker aktiviert wird.
Skript anpassen: Mehr oder weniger Lampen steuern
Dieses Beispiel schaltet drei hue Lampen ein und wechselt deren Farbe: Wer mehr oder weniger Lampen steuern möchte, muss dafür die weiteren Lampen hier hinzufügen oder Lampen löschen:
fhem("set HUEDevice1 rgb 030100;; set HUEDevice2 rgb 030100;; set HUEDevice3 rgb 030100;;");;\
und:
fhem("sleep ".$counter.";; set HUEDevice1 rgb ".$sonne[$i].";; set HUEDevice2 rgb ".$sonne[$i].";; set HUEDevice3 rgb ".$sonne[$i].";;");;\
Farb-Werte / Color codes
Dies sind die hexadezimalen Farb-Werte für den Sonnenaufgang:
0B0300 |
|
190601 |
|
230902 |
|
2F0D03 |
|
370F03 |
|
401204 |
|
481405 |
|
521806 |
|
591007 |
|
622108 |
|
6E2508 |
|
772809 |
|
7F2A09 |
|
882D0A |
|
90300A |
|
96320A |
|
9D330A |
|
A6360A |
|
B0390A |
|
B0450A |
|
B9480B |
|
C1580B |
|
CB610B |
|
D3650C |
|
D6740C |
|
DC770B |
|
DC810B |
|
E5860B |
|
ED8E12 |
|
F2A113 |
|
F2B013 |
|
F5B51A |
|
F9BA22 |
|
FBBD29 |
|
FEC232 |
|
FFC742 |
|
FECC55 |
|
FED166 |
|
FDD473 |
|
FDD880 |
|
FEDD8C |
|
FDDF97 |
|
FDE4A7 |
|
FDEABC |
|
FDEEC8 |
|
FDF0D1 |
|
FDF3DA |
|
FCF4E2 |
|