FHEM sunset und sunrise

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

Print Friendly, PDF & Email

Schreibe einen Kommentar

%d Bloggern gefällt das: