sunUp and sunDown
Hallo Ninoxer. Das folgende Script erhöht nicht den Umsatz, löst keine verzwickten Ninoxprobleme und man braucht es schlichtweg nicht. Trotzdem gebe ich es mal weiter, da es auf meinem Dashboard liegt und mich so gar nicht stört. Es berechnet die Sonnenaufgangszeit und Sonnenuntergangszeit. Länge und Breite (im Beispiel ist es Berlin) müssen angepasst werden an Euren Wohnort, Wer außerhalb der EU lebt muss noch SoWi (Sommer/Winterzeit) und utcOffset ändern. Weit oberhalb und unterhalb des Polarkreises sind die Werte zunehmend ungenau. Sonst liegt die Abweichung bei 1-2 Minuten. Mirko
*
let latitude := 51.31;
let longitude := 13.23;
let utcOffset := 1;
let breiteRad := radians(latitude);
let SoWi := number(extractx(format(today(), "Z"), "[1-2]")) - 1;
let dayCount := days(date(year(today()), 1, 0), date(year(today()), month(today()), day(today())));
let deklination := 0.4095 * sin(0.016906 * (dayCount - 80.086));
let zeitdifferenz := 12 * acos((sin(-0.0145) - sin(breiteRad) * sin(deklination)) / (cos(breiteRad) * cos(deklination))) / 3.14159;
let zeitgleichung := -0.171 * sin(0.0337 * dayCount + 0.465) - 0.1299 * sin(0.01787 * dayCount - 0.168);
let sunUP := 12 - zeitdifferenz - zeitgleichung;
let sunUPCorr := sunUP - longitude / 15 + SoWi + utcOffset;
let sunny := time(sunUPCorr, 0);
let sunDOWN := 12 + zeitdifferenz - zeitgleichung;
let sunDOWNCorr := sunDOWN - longitude / 15 + SoWi + utcOffset;
let darky := time(sunDOWNCorr, 0);
sunny + " " + darky
*
3 Antworten
-
Herrlich ;-)
-
Schöne Idee, ich bin mir aber nicht sicher, ob ich wirklich immer sehen will, wann ich hätte aufstehen sollen. ;)
-
Sofort übernommen. Da weiß man, wann man den Feierabend einläuten muss. Danke.
Content aside
-
4
„Gefällt mir“ Klicks
- vor 2 JahrenZuletzt aktiv
- 3Antworten
- 173Ansichten
-
1
Folge bereits