Sunset/SunRise: verquere Werte?!?

Begonnen von M_I_B, 20 Mai 2016, 08:58:35

Vorheriges Thema - Nächstes Thema

M_I_B

... ich habe mich mal mit dieser Funktion auseinander gesetzt, erhalte aber wider Erwarten nur wirre Werte?
Ich habe in "global" meine korrekten Koordinaten eingetragen und im Weiteren so getan:
### Sonnenauf- und Untergang ###
define SunUP_r dummy
attr SunUP_r room Umwelt
attr SunUP_r alias Sonnenaufgang _________REAL
attr SunUP_r sortby 01
define SunUP_c dummy
attr SunUP_c room Umwelt
attr SunUP_c alias Sonnenaufgang ________CIVIL
attr SunUP_c sortby 03
define SunUP_n dummy
attr SunUP_n room Umwelt
attr SunUP_n alias Sonnenaufgang _______NAUTIC
attr SunUP_n sortby 05
define SunUP_a dummy
attr SunUP_a room Umwelt
attr SunUP_a alias Sonnenaufgang ___ASTRONOMIC
attr SunUP_a sortby 07

define SunDN_r dummy
attr SunDN_r room Umwelt
attr SunDN_r alias Sonnenuntergang _______REAL
attr SunDN_r sortby 02
define SunDN_c dummy
attr SunDN_c room Umwelt
attr SunDN_c alias Sonnenuntergang ______CIVIL
attr SunDN_c sortby 04
define SunDN_n dummy
attr SunDN_n room Umwelt
attr SunDN_n alias Sonnenuntergang _____NAUTIC
attr SunDN_n sortby 06
define SunDN_a dummy
attr SunDN_a room Umwelt
attr SunDN_a alias Sonnenuntergang _ASTRONOMIC
attr SunDN_a sortby 08

define sunSET at *08:50:01 { \
my $s = sunrise("REAL");; fhem("set SunUP_r $s");;my $s = sunset("REAL");; fhem("set SunDN_r $s");;\
my $s = sunrise("CIVIL");; fhem("set SunUP_c $s");;my $s = sunset("CIVIL");; fhem("set SunDN_c $s");;\
my $s = sunrise("NAUTIC");; fhem("set SunUP_n $s");;my $s = sunset("NAUTIC");; fhem("set SunDN_n $s");;\
my $s = sunrise("ASTRONOMIC");; fhem("set SunUP_a $s");;my $s = sunset("ASTRONOMIC");; fhem("set SunDN_a $s");;\
}


Ok, ich habe jetzt zum Testen die aktuelle Uhrzeit +1Min. hergenommen, aber dennoch sollten die Werte doch davon unabhängig sein resp. nicht so wirres Zeugs darstellen, oder?

Folgende Werte habe ich erhalten:

Sonnenaufgang _________REAL : 29:20:40
Sonnenuntergang _______REAL : 21:13:30
Sonnenaufgang ________CIVIL : 28:28:42
Sonnenuntergang ______CIVIL : 22:05:30
Sonnenaufgang _______NAUTIC : 27:23:11
Sonnenuntergang _____NAUTIC : 23:11:02
Sonnenaufgang ___ASTRONOMIC : 26:11:44
Sonnenuntergang _ASTRONOMIC : 24:22:28


... schrill, oder?

Was übersehe ich denn dabei?

Hans Franz

Zitat von: M_I_B am 20 Mai 2016, 08:58:35
Was übersehe ich denn dabei?

Aus commandref:
Zitatsunrise()/sunset() returns the absolute time of the next sunrise/sunset, adding 24 hours if the next event is tomorrow

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

M_I_B

... ahhh, ok ... Dann wird ein Schuh draus; danke ;D

Der Hinweis steht nur in der englischen Ref, daher hatte ich den übersehen.

In dem Zusammenhang:
Wenn ich an Stelle von sunrise("CIVIL")/sunset("CIVIL") nun sunrise_abs("CIVIL)/sunset_abs("CIVIL") benutze, dann erhalte ich die "echten" Uhrzeiten, oder? Worauf bezieht sich dann der Sonnenaufgang, wenn ich die Aktualisierung mittan am Tag mache? Auf heute oder auf morgen?

der_da

Zitat von: M_I_B am 20 Mai 2016, 12:08:25

Wenn ich an Stelle von sunrise("CIVIL")/sunset("CIVIL") nun sunrise_abs("CIVIL)/sunset_abs("CIVIL") benutze, dann erhalte ich die "echten" Uhrzeiten, oder? Worauf bezieht sich dann der Sonnenaufgang, wenn ich die Aktualisierung mittan am Tag mache? Auf heute oder auf morgen?
Heute!
Deshalb ein AT definieren, was um 00:01 diese Berechnung anstößt.

M_I_B

... perfekt! Das wollte ich wissen; danke  8)

das AT mache ich auch um 00:01, nur hatte ich den Vorgang erstmal im AT auf eine aktuelle Zeit +1Min. gesetzt, damit ich überhaut mal Werte erhalte und nicht bis morgen warten muss. Steht inzwischen wieder auf 1 nach Mitternacht...
BTW: Würde auch 00:00 gehen? Oder passiert um Mitternacht so viel ihn FHEM, das man das bezgl. Last lieber eine Minute später machen sollte?

der_da

Zitat von: M_I_B am 20 Mai 2016, 12:14:37
BTW: Würde auch 00:00 gehen? Oder passiert um Mitternacht so viel ihn FHEM, das man das bezgl. Last lieber eine Minute später machen sollte?
Ich denke, auch 00:00 Uhr würde gehen, habe es aber nicht getestet. Es kommt bei mir allerdings selten vor, dass ich (oder mein FHEM) unbedingt zwischen 00:00 Uhr und 00:01 Uhr wissen muss, wann heute die Sonne aufgeht.  ;D

M_I_B

 ;D ;D ;D Ja gut, aus der Sicht spielt das nun wirklich keine Rolle.
Das war lediglich dahingehend zu sehen, das es ja hätte sein können, das man das aus mir unbekannten Gründen nicht auf 00:00 setzen soll/darf ... Ich probiere es mal aus...