Hallo,
ich würde gerne die Sonnenscheindauer in Stunden für den aktuellen Tag berechnen.
Ich habe noch nie mit Zeiten gerechnet und weiß nicht genau wie ich es machen soll.
ich habe folgende Werte:
astro:SunRise 07:39 (Sonnenaufgang)
astro:SunSet 18:37 (Sonnenuntergang)
proplanta:fc0_sun 75 (relative Sonnenscheindauer heute in % (zwischen Sonnenauf- und -untergang))
Die Formel wäre (SunSet-SunRise)*(fc0_sun/100) das Ergebniss wäre 8:13
Die Sonne scheint also 8 Stunden und 13 Minuten.
Bin für jeden Tip dankbar.
https://wiki.fhem.de/wiki/Zeitangaben,_rechnen_mit
Cool, Danke.
Ich dachte nicht, das es dafür eine Wiki Seite gibt, sonst hätte ich danach gesucht.
Versuche mein Glück damit und werde berichten für Interessierte.
Irgendwie steh ich auf dem Schlauch, aber wie kriege ich aus dem Reading SunRise einen Zeitstempel hin?
Mit time_str2num(reading)
Weil die Frage gefühlt jeden zweiten Tag hier erscheint:
defmod di_dauer DOIF {if ([00:05]) {use Date::Parse;set_State(POSIX::strftime("%H:%M:%S",localtime(str2time(::sunset_abs())-str2time(::sunrise_abs()))))}}
Die Dauer erscheint kurz nach Mitternacht im Status des Moduls :)
Edit: Definition korrigiert
Zitat von: Damian am 13 Oktober 2018, 22:13:00
Weil die Frage gefühlt jeden zweiten Tag hier erscheint:
defmod di_dauer DOIF {if ([00:05]) {use Date::Parse;set_State(POSIX::strftime("%H:%M:%S",localtime(str2time(::sunset_abs())-str2time(::sunrise_abs()))))}}
Die Dauer erscheint kurz nach Mitternacht im Status des Moduls :)
Edit: Definition korrigiert
und so muss man nicht bis Mitternacht warten :)
defmod di_dauer DOIF init {[00:05];use Date::Parse;set_State(POSIX::strftime("%H:%M:%S",localtime(str2time(::sunset_abs())-str2time(::sunrise_abs()))))}
Cool Danke, habe ich gerade erst gesehen. War anderweitig beschäftigt.