FHEM Forum

FHEM => Sonstiges => Thema gestartet von: mircoby am 09 Juni 2015, 22:43:38

Titel: Holiday.pm - Termin "Ostersonntag"
Beitrag von: mircoby am 09 Juni 2015, 22:43:38
Hallo zusammen,

habe gemäß wiki das holiday Modul in Betrieb genommen, welches soweit auch erwartungsgemäß funktioniert. Auf folgende Frage konnte ich jedoch noch keine passende Antwort finden:

Wird der Termin "Ostersonntag" vom holiday Modul automatisch bestimmt (evtl. mittels { join("-", western_easter(YYYY)) } )?

Nachdem relative Zeitangaben zum Ostersonntag im Kalender stehen, muss der Tag FHEM "irgendwie" (jedes Jahr neu) bekannt gemacht werden.

Freue mich auf eine Antwort

Schöne Grüße
Mirko

Titel: Antw:Holiday.pm - Termin "Ostersonntag"
Beitrag von: rudolfkoenig am 09 Juni 2015, 22:54:32
western_easter ist Teil vom holiday.pm, und implementiert (soweit ich mich erinnere) den gausschen Algorithmus.
Die Funktion wird beim Einlesen der Holiday-Datei, fuer jede Zeile die mit 2 anfaengt, einmal ausgefuehrt.
Die Datei wird beim jedem get und automatisch einmal kurz nach Mitternacht eingelesen.
Titel: Antw:Holiday.pm - Termin "Ostersonntag"
Beitrag von: mircoby am 09 Juni 2015, 23:27:36
Danke Rudolf für die schnelle Antwort.

Dass dies quasi automatisch im Hintergrund läuft habe ich vermutet. Wenn ich die Termine jedoch mittels "get" Befehl prüfen möchte erhalte ich nicht die erwarteten osterbezogene Feiertage:

fhem> { join("-", western_easter(2015))}
4-5                       --> Passt, Ostersonntag 2015 war der 4. Mai.

fhem> get Bayern 05-04
none                    --> hier hätte ich Ostersonntag erwartet!?
fhem> get Bayern 05-05
none                    --> hier hätte ich Ostermontag erwartet!?
fhem> get Bayern 05-02
none                    --> hier hätte ich Karfreitag erwartet!?

fhem> get Bayern 12-25
1. Weihnachtstag --> Passt (Nachweis dass Bayern.holiday eingelesen wurde)


Das steht in der Bayern.holiday:
Zitat
# Format fuer einzelne Tage: 1 MM-DD <Text>
1 01-01 Neujahr
1 01-06 Heilige Drei Koenige
1 05-01 Tag der Arbeit
1 08-15 Mariae Himmelfahrt
1 10-03 Tag der deutschen Einheit
1 11-01 Allerheiligen
1 12-25 1. Weihnachtstag
1 12-26 2. Weihnachtstag

# Osterbezogene Feiertage
# Format: 2 <relative Tage von Ostern> <Text>
2 -2 Karfreitag
2 1 Ostermontag
2 39 Christi Himmelfahrt
2 50 Pfingsten
2 60 Fronleichnam

Titel: Antw:Holiday.pm - Termin "Ostersonntag"
Beitrag von: rudolfkoenig am 10 Juni 2015, 11:20:56
Laut Internet, FHEM und meinen Erinnerungen war Ostern irgendwannmal Anfang April:
Zitatfhem> get Bayern 04-03
Karfreitag
Der frühestmögliche Ostertermin ist der 22. März, der späteste der 25. April (wg. Mond, Fruehjahr und die Kirche (http://news.astronomie.info/sky201104/thema.html))
Auch wenn die Bayern vieles anders machen, an die uebliche Ostern-Berechnung haben sie sich bisher gehalten.
Titel: Antw:Holiday.pm - Termin &quot;Ostersonntag&quot;
Beitrag von: mircoby am 10 Juni 2015, 19:38:24
Kaum macht man es richtig, schon geht's... Hatte Monat und Tag vertauscht bei der Abfrage. (Anmerkung für später: Ostersonntag wird immer als none zurückgeliefert, ist nicht tragisch, da sowieso Sonntag. Um zu testen ob die Osterbezogenen Feiertage korrekt erfasst sind, muss entsprechend ein anderer Osterbezogenen Tag, z.B. Karfreitag abgefragt werden) evtl. Hilft dies dem ein oder anderen.

Danke nochmals für die schnelle Hilfe!
Gruß Mirko