Ich hab das zwar schon in diversen Threads beschrieben, wiederhole es aber sehr gerne auch hier...
Es gibt für jedes Ereignis,, welches täglich auftritt vier Channel.
- start, Typ DateTime: Der Zeitpunkt des Events START als Datum/Uhrzeit
- end, Typ DateTime: DerZeitpunkt des Events END als Datum/Uhrzeit
- duration, Typ Number:Time: Die Dauer des Events (Abstand zwischen START und END)
- event, Typ Range Event (keine Verknüpfung mit Items): triggert START bei START und END bei END
- rise/set -> 0°
- civilDawn/civilDusk -> -6°
- nauticDawn/nauticDusk -> -12°
- astroDawn/astroDusk -> -18°
- noon/night -> Max/Min des Tages (jahreszeitabhängige Werte)
- morningNight/eveningNight -> unklar, aber ebenfalls definiert (evtl. -3°?)
EDIT: Achtung, es folgt eine Menge Unsinn ich habe das unten richtiggestellt...
Wie erwähnt geht es um die Elevation der Sonne, also den Höhenwinkel. Erreicht dieser die entsprechende gedachte Höhenlinie, so tritt das Ereignis ein.
Nun ist die betreffende Höhenlinie eine gedachte Kreislinie um die Erde, die "unendlich" schmal ist. Auf der anderen Seite haben wir die Sonne, welche kein unendlich kleiner Punkt ist, sondern ein "Kreis" mit einem ganz ordentlichen Durchmesser.
Es gibt also für jedes Ereignis der Liste oben einen Zeitpunkt, zu dem die Sonne beginnt, die Höhenlinie zu berühren, und einen weiteren Zeitpunkt, an dem diese Berührung endet. Beim Sonnenunter-/-aufgang hat man das sogar vor Augen, die Sonne berührt den Horizont und versinkt, bis sie nicht mehr zu sehen ist bzw. man sieht die ersten direkten Lichtstrahlen und die Sonne löst sich einige Minuten später vom Horizont.
Der Verlauf der Sonne über die Elevation ist sinusförmig (einfach mal die Elevation per analyze anschauen), die Dauer des Ereignisses ist vor allem davon abhängig, wie steil der Sinus beim Schneiden der Höhenlinie gerade verläuft. Dies ist abhängig von der Position auf der Erde und der Jahreszeit.
Außerdem gibt es noch das event daylight, welches anders als die oben genannten Channel tatsächlich als START und END die jeweiligen Zeitpunkte für Tagesbeginn und Tagesende angibt. Im Gegensatz zu allen anderen Range Event Channels kann man bei daylight nichts konfigurieren (mutmaßlich, weil man earliest/latest und offset jeweils doppelt konfigurieren müsste) Deshalb ist daylight auch nur bedingt als Trigger geeignet (eben wenn man ohne weitere Einflussmöglichkeit die betreffenden Zeitpunkte als Trigger verwenden möchte)