Feiertags und Urlaubskalenders
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.