Tag

Aus Fidis Wiki
Zur Navigation springen Zur Suche springen

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.