Modul Astro - SunRise ungenau??

Begonnen von Nobbynews, 03 Oktober 2021, 08:07:55

Vorheriges Thema - Nächstes Thema

Nobbynews

Guten Morgen zusammen,

im Zuge der Überprüfung meiner Rolladensteuerung ist mir aufgefallen, dass der Sonnenaufgang im Modul Astro ggf. etwas ungenau ist.
Allerdings vermute ich, dass es sich um "unglückliches" Runden handelt, da das Modul die Zeit für SunRise nur im Format HH:MM als Reading ausgibt.

Folgende passiert bei mir:
Wenn der Bewegungsmelder erstmalig einen Helligkeitswert von 3 Lux meldet, werden über ein notify die Readings für SunRise, CivilTwilightMorning und die aktuelle Uhrzeit gelogged. Dabei erfolgt eine Umrechung in Minuten bezogen auf 4:00 Uhr.
Internals:
   DEF        ZWave_BWM_Garage_Lux:Helligkeit:.3 {

fhem ("setreading ZWave_BWM_Garage HelligkeitStart ".(sprintf("%.2f",(($hour-4)*60+$min+$sec/60))));
my $Reading = ReadingsVal ("myAstro","CivilTwilightMorning","00:00");
my ($Stunde,$Minuten) = split /:/, $Reading;
fhem ("setreading ZWave_BWM_Garage HelligkeitStart2 ".sprintf("%.0F",($Stunde-4)*60+$Minuten));
$Reading = ReadingsVal("myAstro","SunRise","00:00");
($Stunde,$Minuten) = split /:/, $Reading;
fhem ("setreading ZWave_BWM_Garage HelligkeitStart6 ".sprintf("%.0F",($Stunde-4)*60+$Minuten));

}
   FUUID      60f97ec1-f33f-8873-dc61-7482403a0f16b654
   FVERSION   91_notify.pm:0.241290/2021-04-02
   NAME       nHelligkeitStart
   NOTIFYDEV  ZWave_BWM_Garage_Lux
   NR         656
   NTFY_ORDER 50-nHelligkeitStart
   REGEXP     ZWave_BWM_Garage_Lux:Helligkeit:.3
   STATE      2021-10-03 07:22:37
   TRIGGERTIME 1633238557.11799
   TYPE       notify
   READINGS:
     2021-10-02 09:18:12   state           active
Attributes:
   disabledForIntervals 00:00-04:30 09:00-24:00
   room       08_Rolladen


Für das Reading SunRise ergeben sich die Log-Einträge:
ZitatZeitwert    Uhrzeit   Vergleichs-
                                                                                                           zeit

2021-09-16_06:45:18 ZWave_BWM_Garage HelligkeitStart6: 190     -> 7:10     7:10
2021-09-17_06:52:06 ZWave_BWM_Garage HelligkeitStart6: 191     -> 7:11     7:12
2021-09-18_06:47:15 ZWave_BWM_Garage HelligkeitStart6: 193     -> 7:13     7:13
2021-09-19_06:48:00 ZWave_BWM_Garage HelligkeitStart6: 195     -> 7:15     7:15
2021-09-20_06:49:36 ZWave_BWM_Garage HelligkeitStart6: 196     -> 7:16     7:16
2021-09-21_06:54:11 ZWave_BWM_Garage HelligkeitStart6: 201     -> 7:21     7:18
2021-09-22_06:56:08 ZWave_BWM_Garage HelligkeitStart6: 203     -> 7:23     7:20
2021-09-23_06:55:18 ZWave_BWM_Garage HelligkeitStart6: 204     -> 7:24     7:21
2021-09-24_07:06:16 ZWave_BWM_Garage HelligkeitStart6: 206     -> 7:26     7:23
2021-09-25_06:59:57 ZWave_BWM_Garage HelligkeitStart6: 207     -> 7:27     7:24
2021-09-26_07:03:51 ZWave_BWM_Garage HelligkeitStart6: 209     -> 7:29     7:26
2021-09-27_07:06:51 ZWave_BWM_Garage HelligkeitStart6: 209     -> 7:29     7:28
2021-09-28_07:03:54 ZWave_BWM_Garage HelligkeitStart6: 209     -> 7:29     7:29
2021-09-29_07:07:34 ZWave_BWM_Garage HelligkeitStart6: 211     -> 7:31     7:31     
2021-09-30_07:06:11 ZWave_BWM_Garage HelligkeitStart6: 212     -> 7:32     7:32
2021-10-01_07:08:55 ZWave_BWM_Garage HelligkeitStart6: 214     -> 7:34     7:34
2021-10-02_07:15:14 ZWave_BWM_Garage HelligkeitStart6: 215     -> 7:35     7:36
2021-10-03_07:22:37 ZWave_BWM_Garage HelligkeitStart6: 217     -> 7:37     7:37

Auffallend sind dabei der Sprung am 21.9. und die an drei Tagen hintereinander gleiche Zeit am 26. bis 28.9.
Die Zeiten an diesen Tagen habe ich auch noch mal im Modul mit z.B.
get myAstro text SunRise 2021-09-28 mit dem Ergebnis "07:29" überprüft.
Zum Vergleich und als Orientierung habe ich mal die entsprechenden Uhrzeit aus der App LunaSolCal hinzugefügt.
Ich möchte und kann jetzt nicht beurteilen, welche Werte richtig sind. Auffalllend sind halt nur die großen Abweichung in der Zeit vom 21.9 bis 29.9.
Das kann man auch ganz gut am Diagramm im Anhang erkennen. Zur Verdeutlichung habe ich mal eine blaue Linie eingetragen.

Da ich aktuell keine Abhängigkeiten von SunRise habe, möchte ich mit diesem Post lediglich auf die Auffälligkeit hinweisen.

Schönen Sonntag
Norbert

Prof. Dr. Peter Henning

#1
ZitatAllerdings vermute ich, dass es sich um "unglückliches" Runden handelt,
Das ist Unsinn, wie man leicht an Hand der angegebenen Quellen überprüfen kann.

https://www.astronomie.info/java/sunmoon/

LG

pah

Nobbynews

Zitat von: Prof. Dr. Peter Henning am 31 Oktober 2021, 10:16:34
Das ist Unsinn,
Will ich nicht abstreiten.
Bessere Idee zur Erklärung der Auffälligkeit?

Norbert

Prof. Dr. Peter Henning

Nein. Man sollte immer im Kopf haben, dass es sich um Näherungen handelt. Und wenn man nichtlineare Gleichungen iteriert, immer leichte Abweichungen auftreten können - aber maximal im Bereich von +-1 Minute.

LG

pah

Nobbynews

Zitat von: Prof. Dr. Peter Henning am 31 Oktober 2021, 10:46:24
Nein. Man sollte immer im Kopf haben, dass es sich um Näherungen handelt. Und wenn man nichtlineare Gleichungen iteriert, immer leichte Abweichungen auftreten können - aber maximal im Bereich von +-1 Minute.
Das ist mir schon klar. Bei z.B. FE-Berechnungen sind auftretende Singularitäten immer wieder ein Ärgernis in der Auswertung, wenn da nicht mit dem nötigen Sachverstand draufgeschaut wird.
Deswegen habe ich das ja auch mit einer unabhängigen Lösung verglichen und dabei festgestellt, dass die Abweichung bis zu 3 MInuten beträgt.
Auch finde ich die zeitliche Begrenzung schon merkwürdig.
Aber es dürfte jetzt mehr als müßig sein, hierfür eine genauere Analyse besonders in Hinblick auf die Verwendung von Näherungsformeln durchzuführen.
Deswegen habe ich das ja schon bewusst als "Hinweis" beschrieben und die Idee der "unglücklichen Rundungen" mal in den Ring geworfen.
Wir hatten letztens im Büro einen vergleichbaren Fall: Unglückliche Summation von Toleranzen.

Norbert