Tag
Tagesabhängiges Schalten[Bearbeiten]
Problemstellung: Morgens soll das Licht angeschaltet werden. Das soll aber nur passieren wenn es noch nicht Tag ist, da ansonsten das Ausschalten des Lichtes nicht mehr funktioniert. Dieses ist an den Sonnenaufgang gekoppelt. Die isday() Funktion brachte nicht das gewünschte Ergebnis. Über einen dummy Schalter konnte dies umgesetzt werden.
Erzeugen eines Dummy Schalters[Bearbeiten]
# Day/Night Switch define Day_Switch dummy attr Day_Switch group Schalter attr Day_Switch room hidden attr Day_Switch setList day night attr Day_Switch webCmd day:night
Tag/Nacht schalten
[Bearbeiten]
define setDay at *{sunrise("HORIZON=3")} {\
fhem ("set Day_Switch day");;\
}
attr setDay room hidden
define setNight at *{sunset("HORIZON=0")} {\
fhem ("set Day_Switch night");;\
}
attr setNight room hidden
- sunrise("HORIZON=3") - Es ist draußen schon deutlich hell. Das Licht im Haus ist nicht mehr nötig. Bei HORIZON=0 ist es drinnen noch zu dunkel.
- sunset("HORIZON=0") - Anfang der Dämmerung. Im Flur braucht man bei uns langsam Licht.
Dieser Wert muss nach eigenen Abwägungen gesetzt werden.
Tag Prüfung
[Bearbeiten]
define Flurlicht_Weekend_on1 at *{"07:15"} {\
if(Value("Day_Switch") eq "night") {\
fhem ("set Flurlicht on");;\
}\
}
attr Flurlicht_Weekend_on1 room hidden
- Schalten wird nur noch durchgeführt wenn der Tag/Nacht Schalter noch auf "night" steht.