FHEM Forum

FHEM => Automatisierung => Thema gestartet von: zweiundzwanzig am 23 November 2019, 22:49:00

Titel: isday() in Kombination mit sunset('REAL')
Beitrag von: zweiundzwanzig am 23 November 2019, 22:49:00
Hallo,
ich habe folgendes Problem. Ich habe Kalendereintragungen, die eine Außenbeleuchtung auslösen sollen. Aber unabhängig vom start des Kalendereintrags erst bei Sonnenuntergang. Also nutze ich folgende Kombination aus isday() und sunset() beim Auslösen des Kalendertermins:
{if (!isday()){fhem("set Beleuchtung on")} else{fhem("define ATBeleuchtung at {sunset('REAL')} set Beleuchtung on")}}

Leider passiert es, wenn der Kalendereintrag zwischen dem CIVIL und dem REAL sunset liegt, dass das AT erst auf den nächsten Tag fällt. Anscheinend funktioniert isday() immer so wie sunset ('CIVIL'). Das ist mir aber zu spät.
Wie ändere ich das? Kann ich isday() auch Parameter übergeben?

P.S. mir ist klar, dass eigentlich zusätzlich eine Abfrage notwendig ist, ob das ende des Termins auch noch vor sunset() liegt! Eins nach dem anderen ;-)
Titel: Antw:isday() in Kombination mit sunset('REAL')
Beitrag von: amenomade am 24 November 2019, 00:03:32
Soweit ich weiss, nimmt isday kein Parameter
Du kannst aber auch mit sunrise-sunset arbeiten.
Titel: Antw:isday() in Kombination mit sunset('REAL')
Beitrag von: rudolfkoenig am 24 November 2019, 18:24:18
ZitatAnscheinend funktioniert isday() immer so wie sunset ('CIVIL').
Soweit ich sehe, akzeptiert isday exakt die gleichen Parameter wie alle andere sun* Funktionen().
Titel: Antw:isday() in Kombination mit sunset('REAL')
Beitrag von: amenomade am 24 November 2019, 20:01:27
Zitat von: rudolfkoenig am 24 November 2019, 18:24:18
Soweit ich sehe, akzeptiert isday exakt die gleichen Parameter wie alle andere sun* Funktionen().
Dann ist es irgendwie schlecht dokumentiert ;)
Habe ja nicht im Code geschaut