Hallo,
ich möchte an dem Vorabend eines folgenden Feiertages (NRW), Samstages oder Sonntages, andere Schaltzeiten für eine Gartenbeleuchtung verwenden, als an Tagen, auf denen ein normaler Werktag folgt.
Bsp:
Es ist Montag der 30.04.
Der Folgetag ist Dienstag der 1. Mai, ein Feiertag
Jetzt soll an dem Montag die Gartenbeleuchtung 2h länger brennen als ein einem normalen Montag auf den ein Werktag folgt.
Der Sonntagabend müsste allerdings wieder mit der kürzeren Schaltzeit behandelt werden, falls der darauffolgende Montag wieder ein Werktag ist.
Gibt es in fhem eine einfache Möglichkeit, dies zu realisieren? Feiertage kann man zwar abfragen, aber wie ermittelt man den Tag vor einem Feiertag?
Im Prinzip kann man diese Steuerung auch für die Nachtabsenkung seiner Heizung verwenden...
Gibt es so etwas schon?
Christian
Probier es mal damit:
get holiday_nrw tomorrow
Hallo Christian,
ich frage es zum Beispiel so ab. Ob es richtig programmiert ist weiß ich nicht, aber es funktioniert ;-)
define at_feiertag_morgen at *01:00:00 {\
fhem "set feiertag_morgen ".fhem("get BAY_Feiertage ".strftime("%m-%d",localtime(time+86400)));;}
define feiertag_morgen dummy
Gruß,
Tino
Hallo
Super! Das gibt es tatsächlich schon!
Besten Dank,
Christian
Wie war jetzt die Lösung?
Hi,
es gibt noch keine endgültige Lösung. Wolle es mit get holiday_nrw tomorrow versuchen, aber dann kommt bei mir eine FEhlermeldung:
Can't open ./FHEM/holiday.holiday: Datei oder Verzeichnis nicht gefunden
wenn ich define Feiertage holiday mache.... Die Datei holiday ist aber im fhem Ordner.
Muss man da noch irgendetwas nachinstallieren? Ich nehme mal an die Feiertage von NRW. Gibt es das schon irgendwo, wenn nicht, hat jemand mal ein Bsp. zur Syntax
Christian
Ich kenne mich jetzt auch nicht aus, ahhe gefragt, da die Lösung mich auch interessierte ...
... was mir aber aufgefallen ist, Du hast gesehen, das in der fehlermeldung die Datei holiday.holiday angefordert wird? also mit 2! holiday?
ich würde Dir deshalb auch vorschlagen:
define Feiertage nrw
und die Datei dann nrw.holiday nennen.
Gucke mal in den contrib Ordner, dort finde ich z.B.
./contrib/by.holiday
./contrib/he.holiday
./contrib/aut.holiday
Moin,
Im Ordner ./FHEM muß die Datei nrw.holiday (oder Feiertage.holiday) liegen und kann dann mit
define nrw holiday
bzw.:
define Feiertage holiday
eingebunden werden.
nrw.holiday sieht bei mir so aus:
# Siehe auch
# http://de.wikipedia.org/wiki/Feiertage_in_Deutschland
1 01-01 Neujahr
1 05-01 Tag der Arbeit
1 10-03 Tag der deutschen Einheit
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
5 -1 Wed 11 23 Buss und Bettag
Gruß
Hans
Hallo,
danke! Habe es jetzt verstanden. Allerdings ist der Inhalt der nrw.Holiday ziemlich fragwürdig :-)! Da fehlt z.B. Allerheiligen und Buss und Bettag gibt es m.E. seit fast 20 Jahren nicht mehr ;-)
hat jemand eine aktuelle fhem-Datei für NRW?
Danke,
Christian.
NACHTRAG
habe einfach die Bayern genommen und ein paar Feiertage rausgeschmissen. Dann kann man sicher sein, dass man alle Feiertage erwischt hat. :-)
Ist mir noch gar nicht aufgefallen. :)
Aber der Aufbau ist in der Commandref hervorragend beschrieben.
Gruß
Hans
...und wenn man aus Köln und Umgebung kommt, darf der Roenmontag nicht fehlen.... :)
Rosenmontag ist immer 48 Tage vor Ostersonntag!