[Gelöst (und erlöst)] Holiday und Ostern 2019 -> none

Begonnen von Jamo, 21 März 2019, 23:29:08

Vorheriges Thema - Nächstes Thema

Jamo

Ich versuche gerade aus meiner Holiday datei das Datum für Ostern auszulesen, aber einget bw 04-21 liefert ein "none" zurück (get bw 01-01 funktioniert und liefert ein "Neujahr" zurück)
Ein { join("-", western_easter(2019)) } liefert "4-21" zurück.
Was ist falsch? Hier mal das define, das list, und die bw Datei...
defmod bw holiday
attr bw room System

/opt/fhem/FHEM/holiday$ cat  bw.holiday
# $Id: bw.holiday 14979 2017-08-30 14:29:34Z mahowi $
# Feiertage in Baden-Württemberg

# Siehe auch
# http://de.wikipedia.org/wiki/Feiertage_in_Deutschland

1 01-01 Neujahr
1 01-06 Heilige Drei Koenige
1 05-01 Tag der Arbeit
1 10-03 Tag der deutschen Einheit
1 11-01 Allerheiligen
1 12-25 1. Weihnachtstag
1 12-26 2. Weihnachtstag

2 -2 Karfreitag
2  1 Ostermontag
2 39 Christi Himmelfahrt
2 50 Pfingsten
2 60 Fronleichnam

Internals:
   CFGFN     
   FUUID      abcdefgeh........
   HOLIDAYFILE ./FHEM/holiday/bw.holiday
   NAME       bw
   NR         28165
   READONLY   1
   STATE      none
   TRIGGERTIME 1553209202.52149
   TYPE       holiday
   READINGS:
     2019-03-21 23:23:55   state           none
     2019-03-21 23:23:55   tomorrow        none
     2019-03-21 23:23:55   yesterday       none
Attributes:
   room       System
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

betateilchen

Zitat von: inoma am 21 März 2019, 23:29:08
Was ist falsch?

Dein "Problem" kommt einfach daher, dass der Ostersonntag als Feiertag in den holiday Dateien überhaupt nicht definiert ist. Das ist auch völlig korrekt, weil der Ostersonntag (gesetzlich betrachtet) kein Feiertag an sich ist, sondern einfach ein Sonntag.

Wenn Du mit "get bw 04-22" testest, wird der Ostermontag höchstwahrscheinlich korrekt zurückgeliefert.

Es steht Dir natürlich frei, in die bei Dir vorhandene holiday-Datei den Eintrag für den Ostersonntag nachzutragen, wenn Du den unbedingt brauchst.

Zuerst die holiday Datei bearbeitbar machen

set bw createPrivateCopy

Danach findest Du in der Detailansicht ganz oben einen Link zu "Edit bw.holiday" um die Datei zu bearbeiten, dann kannst Du folgenden Eintrag ergänzen

2  0 Ostersonntag
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Jamo

Yep das wars. Muss man drauf kommen das der OsterSonntag kein Feiertag ist.  Und ist alles so wie von Dir beschrieben. Vielen dank!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

KernSani

Schön, dass es funktioniert. Magst du dann noch ein [Gelöst] vor das Subject des ersten Posts schreiben?
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Jamo

Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack