FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: myfhem41113 am 11 August 2015, 08:02:11

Titel: Sommerferien und mehrfache .holiday Dateien zur Rollosteuerung
Beitrag von: myfhem41113 am 11 August 2015, 08:02:11
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!


Titel: Antw:Sommerferien und mehrfache .holiday Dateien zur Rollosteuerung
Beitrag von: Hans Franz am 11 August 2015, 10:06:25
Hallo,
Hast du Sommerferien_BAYERN wieder entfernt aus Bayern.holiday? Sonst meint fhem ja es wäre we:

Gruß
Hans
Titel: Antw:Sommerferien und mehrfache .holiday Dateien zur Rollosteuerung
Beitrag von: myfhem41113 am 11 August 2015, 16:44:38
Hallo Hans,
wenn ich Sommerferien_Bayern entferne, woher weiß FHEM dann das Ferien sind ???
Titel: Antw:Sommerferien und mehrfache .holiday Dateien zur Rollosteuerung
Beitrag von: Puschel74 am 11 August 2015, 16:47:46
Aus deiner zweiten holiday   ???
Oder wozu hast du dann 2 erstellt.
Titel: Antw:Sommerferien und mehrfache .holiday Dateien zur Rollosteuerung
Beitrag von: myfhem41113 am 11 August 2015, 16:57:51
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.

Titel: Antw:Sommerferien und mehrfache .holiday Dateien zur Rollosteuerung
Beitrag von: Puschel74 am 11 August 2015, 17:02:23
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.
Titel: Antw:Sommerferien und mehrfache .holiday Dateien zur Rollosteuerung
Beitrag von: myfhem41113 am 11 August 2015, 17:13:48
Ah, danke Puschel.
Habe jetzt mal das holidy2we mit holiday bei der BY_Ferien.holday ersetzt.