Fügt folgende Globale Attribute hinzu um euren Standort festzulegen.
attr global latitude 51.339675
attr global longitude 12.373085
So sieht dann eure fhem.cfg aus:
attr global latitude 51.339675
attr global longitude 12.373085
############## Sunrise/Sunset ###################
define Sonnenaufgang dummy
attr Sonnenaufgang room Wetter
define Sonnenuntergang dummy
attr Sonnenuntergang room Wetter
define sun_riseSet_timer at *00:05:00 { my $s = sunrise();; fhem("set Sonnenaufgang $s");; $s = sunset();; fhem("set Sonnenuntergang $s");; }
Das Modul SUNRISE_EL stellt die folgenden Funktionen zur Verfügung:
- sunrise / sunset geben die absolute Zeit des nächsten Sonnenauf- bzw. -untergangs zurück, wobei 24 Stunden addiert werden, sofern das entsprechende Ereignis am nächsten Tag stattfindet
- sunrise_rel / sunset_rel geben die relative Zeit bis zum nächsten Sonnenauf- bzw. -untergang zurück
- sunrise_abs / sunset_abs geben die absolute Zeit für den aktuellen Tag zurück
Diese Funktionen können jeweils mit einem speziellen und drei weiteren (optionalen) Parametern aufgerufen werden:...(offset,min,max)
mit der Bedeutung
- Horizont; nur einer der Werte REAL, CIVIL, NAUTIC, ASTRONOMIC (in genau dieser Schreibweise) bzw. HORIZON= ist erlaubt
- offset = Sekunden (Ganzzahl), die auf die Zeit addiert werden
- min = frühester Zeitpunkt (in Stunden:Minuten – hh:mm), der zurückgegeben werden soll
- max = spätester Zeitpunkt (in Stunden:Minuten – hh:mm), der zurückgegeben werden soll
- isday() kann benutzt werden um festzustellen, ob der aktuelle Zeitpunkt nach Sonnenauf- aber vor Sonnenuntergang des aktuellen Tages liegt
# Normales Verhalten wie im obigen Beispiel:
{sunset(0,"17:00","22:00")}
Ergebnis (als Beispiel): 19:59:22
# Gleiches Beispiel mit CIVIL als 1. Parameter:
{sunset("CIVIL",0,"17:00","22:00")}
Ergebnis (als Beispiel): 19:59:22
# Gleiches Beispiel mit Eingabe der Höhe über Horizont als 1. Parameter:
{sunset("HORIZON=-6.0",0,"17:00","22:00")}
Ergebnis (als Beispiel): 19:59:22
# Gleiches Beispiel mit dem realen Sonnenuntergang auf 0 Grad als 1. Parameter:
{sunset("REAL",0,"17:00","22:00");;}
Ergebnis (als Beispiel): 19:22:07