Hallo @all,
ich habe eine Datei "Bayern.holiday" die wie folgt aussieht:
# festes Datum 1 MM-DD <Text>
#Feiertage
1 01-01 Neujahr
1 01-06 Heilige Drei Koenige
1 05-01 Tag der Arbeit
1 08-15 Maria Himmelfahrt
1 10-03 Tag der Deutschen Einheit
1 11-01 Allerheiligen
1 12-24 Heiligabend
1 12-25 1. Weihnachtstag
1 12-26 2. Weihnachtstag
1 12-31 Silvester
# abhängig von Ostersonntag
# Format: 2 <relative Tage von Ostern> <Text>
2 -48 Rosenmontag
2 -2 Karfreitag
2 1 Ostermontag
2 39 Christi Himmelfahrt
2 50 Pfingstmontag
2 60 Fronleichnam
5 -1 Wed 11 23 Buss und Bettag
in der fhem.cfg eingebunden mit:
attr global holiday2we Bayern
define Bayern holiday
Wenn ich jetzt in "Bayern.holiday" folgendes hinzufüge:
4 08-10 08-14 Sommerferien_BAYERN
Erkennt er das es ein besonderer Tag ist und führt folgende Regel aus:
define aufRolloKG_WE at *{sunrise(+900,"5:45","7:50")} { if ($we) {fhem("set zRolloKG auf")} }
attr aufRolloKG_WE group Timer_Keller
attr aufRolloKG_WE icon fts_shutter_up
attr aufRolloKG_WE room Zeitsteuerung
soweit so gut.
Jetzt möchte ich aber eine Unterscheidung, ob es ein Wochenende ist oder eben ein Ferientag/Urlaubstag.
Ich habe dazu eine weitere holiday-Datei namens "BY_Ferien.holday" angelegt
4 08-10 08-14 Sommerferien_BAYERN
und folgenden Code in fhem.cfg
attr global holiday2we BY_Ferien
define BY_Ferien holiday
define BY_Ferientag dummy
define BY_Ferien.notify notify BY_Ferien { \
fhem "set BY_Ferientag " . (ReadingsVal("BY_Ferien", "modeStart", "") =~ "schulferien" ? 1: 0) }
#Obergeschoss Ferien
define aufRolloOG_BY at *07:25 { if (!$we) && (Value("BY_Ferientag")) { fhem("set zRolloOG auf")} }
attr aufRolloOG_BY group Timer_Obergeschoss
attr aufRolloOG_BY icon fts_shutter_up
attr aufRolloOG_BY room Zeitsteuerung
eine Abfrage per:
get BY_Ferien tomorrow
gibt korrekt "Sommerferien_BAYERN" aus.
Allerdings führt er nicht die Rollo-Ferienzeiten aus, sondern die vom Wochenende.
Was muss ich ändern, damit er diese Unterteilung vornimmt? Danke!
Hallo,
Hast du Sommerferien_BAYERN wieder entfernt aus Bayern.holiday? Sonst meint fhem ja es wäre we:
Gruß
Hans
Hallo Hans,
wenn ich Sommerferien_Bayern entferne, woher weiß FHEM dann das Ferien sind ???
Aus deiner zweiten holiday ???
Oder wozu hast du dann 2 erstellt.
Also hier noch kurz zur Erklärung:
Ich habe eine Datei "Bayern holiday" in der die Feiertage drin sind OHNE "Sommerferien_BAYERN"
Dann habe ich diese Datei kopiert als "BY_Ferien.holday"alles rausgelöscht und den Eintrag:
4 08-10 08-14 Sommerferien_BAYERN
reingemacht.
Das steht oben aber nicht so im Text.
Dafür hast du aber für deine BY_Ferien auch holiday2we gesetzt.
Das heisst das Einträge dort als Wochenende zu behandeln sind.
Ah, danke Puschel.
Habe jetzt mal das holidy2we mit holiday bei der BY_Ferien.holday ersetzt.