Feiertags und Urlaubskalenders

Aus Fidis Wiki
Zur Navigation springen Zur Suche springen

Einrichten eines Urlaubskalenders[Bearbeiten]

Als erstes erstellt man eine neue Datei in der die Feiertage aufgeführt sind. Als Dateinamen wählt man Feiertag.holiday

Der Inhalt dieser Datei sieht dann folgendermaßen aus:

# Format für einzelne Tage: 1 MM-DD
# Format relativ zu Ostern: 2 days
# Format für mehrere Tage:  4 MM-DD MM-DD
###### fix ######
1 01-01 Neujahr
2 -2 Karfreitag
2 0 Ostersonntag
2 1 Ostermontag
2 39 Christi Himmelfahrt
2 49 Pfingstsonntag
2 50 Pfingstmontag
1 05-01 Tag der Arbeit         
1 10-03 Tag der Deutschen Einheit
1 12-24 Heilig Abend
1 12-25 Weihnachtstag
1 12-26 Weihnachtstag
1 12-31 Silvester

###### variable ######
4 03-25 03-31

Die erste Zahl gibt das Format des Eintrags an.

  • 1 gibt den genauen Tag im Jahr an
  • 2 relativ zu Ostern. FHEM kennt den Ostersonntag. Die anderen Tage können relativ dazu bestimmt werden.
  • 4 Einträge für mehrere Tage (von - bis)

Im unteren Bereich trage ich hier die Tage ein an denen ich Urlaub habe.

Dann noch in fhem.cfg folgende Zeile eintragen, damit die Datei auch geladen wird:

define Feiertag holiday


Schalten abhängig vom Urlaub/Wochenende
[Bearbeiten]

In der fhem.cfg trägt man folgenden Code ein

define FL_Modus dummy
attr FL_Modus group Schalter
attr FL_Modus room Flur
attr FL_Modus setList man auto
attr FL_Modus webCmd man:auto
define Flurlicht_morning_on at *{"05:50"} {\
  if(Value("FL_Modus") eq "auto") {\
      if(!$we && Value("Feiertag") eq "none") {\
        fhem ("set Flurlicht on");;\
      }\
  }\
}
attr Flurlicht_morning_on room hidden

Der erste Teil definiert einen Dummy Schalter über den man die automatische Steuerung an- bzw. ausschalten kann.

  • Jeden Morgen um 5:50 wird ein Ereignis ausgelöst
  • Ausführung nur wenn man im auto-modus ist
  • Ausführung nur wenn es kein Wochenende und kein Feiertag bzw. Urlaub ist
  • Als letztes wird der Zeitschalter in den Raum hidden gesetzt. Nun stört er nicht mehr in der Übersicht der Räume. Im Teil Everything ist er weiterhin zu sehen.