
In diesem Tutorial zeige ich dir, wie du die Uhrzeit des Sonnenaufgang und Sonnenuntergang in FHEM anzeigen lassen kannst. Voraussetzung: - eine laufende FHEM Version
Öffnet die Konfigurationsdatei (fhem.cfg) von FHEM.
Fügt folgende Globale Attribute hinzu um euren Standort festzulegen.
attr global latitude 51.345753 attr global longitude 12.38213Ersetzt die latitude und longitude Angaben mit eurem Standort. Hier könnt ihr die dezimal Werte für eueren Standort herausfinden.
Um die Werte für Sonnenauf- und Sonnenuntergang zu speichern, erstellen wir zwei Dummy’s
define Sonnenaufgang dummy define Sonnenuntergang dummyDa die Werte jeden Tag nach 0Uhr neu generiert werden müssen, erstellen wir folgende Funktion
define sun_riseSet_timer at *00:05:00 { my $s = sunrise();; fhem("set Sonnenaufgang $s");; $s = sunset();; fhem("set Sonnenuntergang $s");; }Jeden Tag um 0:05Uhr wird die Uhrzeit für die nächsten Sonnenaufgang/Sonnenuntergang den Dummy’s zugewiesen.
Nun weisen wir den Dummy’s noch den Raum Wetter zu.
attr Sonnenaufgang room Wetter attr Sonnenuntergang room Wetter
Am Ende müsste euer hinzugefügter Code so aussehen.
attr global latitude 51.339695
attr global longitude 12.373075
############## 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");; }Wenn ihr einen bestimmten Helligkeitsgrad des Sonnenaufgang/Sonnenuntergang wissen möchtet könnt ihr folgende Befehle verwenden.
sunrise("REAL"); #Sonne geht am Horizont auf oder unter
sunrise("CIVIL"); #Sonne ist hinter dem Horizont, aber es ist noch Hell
sunrise("NAUTIC") #Umrisse können noch gegen den Horizont wahrgenommen werden (z.B auf dem Meer)
sunrise("ASTRONOMIC") #es ist komplett dunkelWeiter Informationen zu sunrise() findet ihr auf der Commandref Seite.
Habt ihr Fragen oder Anregungen hinterlasst ein Kommentar

