Falls mal jemand Sonnenauf- und -untergangszeiten plotten möchte

Begonnen von betateilchen, 23 Mai 2014, 23:46:06

Vorheriges Thema - Nächstes Thema

franky08

#45
@moonsoroxx
Hallo, ließ mal den Thread von Seite 1 an, wenn das, aus welchem Grund auch immer, bei dir nicht geht mit dem CommandSetReading dann mach es über 2 dummys, dass geht totsicher. Dann must du nur den Rest anpassen. Sunrise in ein dummy schreiben und sunset in dummy 2. Dann hast du erst mal die 2 Readings.
Was mich nur wundert ist, dass es bei dir mit CommandSetReading nicht gehen will  :o

VG
Frank

P.S. Bin dann erst mal arbeiten
Debian Bookworm auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
mit FHEM aktuell (fhem.pl:28849/2024-05-07)
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

stim

Hey,

ich habe folgendes SVG Plot File:

# Created by FHEM/98_SVG.pm, 2014-08-10 01:28:39
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid ytics
set ylabel "Sonnenaufgang"
set y2label "Sonnenuntergang"
set yrange [4:10]
set y2range [16:22]

#FileLog 4:sunDummy.sunrise\x3a:::$val=time2dec($val)
#FileLog 4:sunDummy.sunset\x3a:::$val=time2dec($val)
#FileLog 4:sunDummy.sunset\x3a:::$val=time2dec($val)

plot "<IN>" using 1:2 axes x1y1 title 'Sonnenaufgang' ls l6fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Sonnenuntergang' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title ' ' ls l4fill lw 1 with lines


Auf der Website in SVG_Sonnenstand_1 habe ich stehen:
Bzw. in der FileLog_sunDummy:

2014-08-10_01:18:02 sunDummy sunrise: 06:16:02
2014-08-10_01:18:02 sunDummy sunset: 20:58:59

Die Funktion time2dec ist aus diesem Thread in die utils kopiert.
Wann wird die Funktion time2dec aufgerufen?

Ich bekomme keine Anzeige.

Habt ihr eine Idee

Grüße stim

Raven

Wird bei Attribut-Verwendung von fixedrange month etwas angezeigt? Bei mir ja, aber setze ich fixedrange auf year sehe ich auch nichts.
Gab mal oben den Hinweis bzgl. CURRENT vs. HISTORY, bringt bei mir leider nichts (ich hab FileLogs).
Proxmox-Prod/Dev: Homematic i.V.m. VCCU (HMLan, HM-MOD-RPI-PCB), Philips Hue, Viessmann (optolink)
Fritzbox 7590

stefan-kiefer

Hallo zusammen,

da ich blutiger FHEM-Anfänger bin und mich hier schon soweit durchgeboxt habe, stehe ich aktuell vor dem gleichen Problem, das keine Werte angezeigt werden.

Daher wollte ich mal fragen, ob noch jemand etwas zu einer möglichen Lösung schreiben kann.
Vielleicht gibt es ja doch noch eine funktionierende Zusammenfassung zu diesem Thema:-)

Vielen Dank
Stefan

hexenmeister

Eigentlich ist hier alles im Thread.
Wo genau hängst Du? Sind die Daten im Log und hast Du Plot-Probleme? Oder klappt schon mit den Daten nicht?

stefan-kiefer

Zitat von: hexenmeister am 08 Oktober 2014, 00:53:31
Eigentlich ist hier alles im Thread.
Wo genau hängst Du? Sind die Daten im Log und hast Du Plot-Probleme? Oder klappt schon mit den Daten nicht?

Um alle relevanten Infos zu meiner Konfig und den Logs hier zusammenzutragen, habe ich natürlich noch einmal alles kontrolliert. Ich war etwas stutzig, dass hier alles Infos vorhanden sein sollen. Aber das ist ja schon mal ein guter Hinweis.

Dabei habe ich festgestellt, dass die SVG-Plot-Datei von stim in Post #46 nicht mit der von betateilchen in Post #1 identisch ist. Den Unterschied in den drei #FileLog-Zeilen verstehe ich im Moment auch noch nicht. Also habe ich gerade die Datei von betateilchen genommen und muss sagen... es funktioniert ;D

Vielleicht war es gestern Abend für mich auch schon zu spät, um den Unterschied zu sehen:-)


Vielen Dank
Stefan

justme1968

#51
mit den inzwischen vorhandenen sunrise_abs_dat() und sunset_abs_dat() funktionen und logProxy lassen sich sonnenauf- und -untergang auch ohne die werte täglich zu loggen sondern 'live' berechnet plotten (und auch in andere plots einbauen). das ganze drum herum wie die umwandlung von uhrzeit nach dezimal und zurück ist dabei gleich geblieben.

(http://forum.fhem.de/index.php?action=dlattach;topic=26529.0;attach=21230)

mehr dazu gibt es hier: http://forum.fhem.de/index.php/topic,26529.msg217307.html#msg217307

gruss
  andre

edit: die aktuelle Version ist im wiki beschrieben: http://www.fhemwiki.de/wiki/LogProxy#Sonnenauf-_und_-untergangszeiten_plotten
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

scheisserchen65

Kann mir hier jemand noch einmal helfen?

Ich komme nicht weiter, bekomme keinen Plot denn ich weiß nicht wie genau die Funktion time2dec anzuwenden ist.
Ich habe eine Bildschirmkopie des SVG-Plot-File angefügt, vielleicht gibt es ja jemanden der weiter weiß.

Gruß
Reinhard

jnewton957

Zitat von: scheisserchen65 am 01 September 2015, 20:17:52

Ich komme nicht weiter, bekomme keinen Plot denn ich weiß nicht wie genau die Funktion time2dec anzuwenden ist.

Die Funktion time2dec kommt in die 99_myUtils.pm.

Grüße
Jörg


# für Sonnenaufgang - untergang

sub time2dec($){
  my ($h,$m,$s) = split(":", shift);
  $m = 0 if(!$m);
  $s = 0 if(!$s);
  my $t  = $m * 60;
     $t += $s;
     $t /= 3600;
     $t += $h;
  return ($t)
}

sub dec2hms($){
  my ($t) = @_;
  my $h = int($t);
  my $r = ($t - $h)*3600;
  my $m = int($r/60);
  my $s = $r - $m*60;
  return sprintf("%02d:%02d:%02d",$h,$m,$s);
}
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

scheisserchen65

Zitat von: jnewton957 am 06 September 2015, 13:08:21
Die Funktion time2dec kommt in die 99_myUtils.pm.

Grüße
Jörg


# für Sonnenaufgang - untergang

sub time2dec($){
  my ($h,$m,$s) = split(":", shift);
  $m = 0 if(!$m);
  $s = 0 if(!$s);
  my $t  = $m * 60;
     $t += $s;
     $t /= 3600;
     $t += $h;
  return ($t)
}

sub dec2hms($){
  my ($t) = @_;
  my $h = int($t);
  my $r = ($t - $h)*3600;
  my $m = int($r/60);
  my $s = $r - $m*60;
  return sprintf("%02d:%02d:%02d",$h,$m,$s);
}


Ja, danke, das habe ich bereits gemacht.
Mein Problem ist es in der SVG-Funktion die Funktion time2dec richtig einzubinden.
Egal was ich mache, ich bekomme nur einen leeren Plot  :'(
Muss ich da in dem Feld Function $val=time2dec($val) eintragen?

Gruß
Reinhard

jnewton957

Deine gplot sollte dann so aussehen.

Kopiere das einfach in deine aktuelle gplot rein und speichere sie wieder ab.

Grüße

Jörg

P.S. Die Sonnenfinsternis Ende März macht einen "unschönen" Ausschlag im Plot.



# Created by FHEM/98_SVG.pm, 2014-05-18 23:36:13
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid ytics
set ylabel "Sonnenaufgang"
set y2label "Sonnenuntergang"
#set yrange [4:10]
#set yrange [5:11]
#set y2range [16:22]

set yrange [5:15]
set y2range [12:22]


#FileLog 4:sunDummy.sunrise\x3a::time2dec($fld[3])
#FileLog 4:sunDummy.sunset\x3a::time2dec($fld[3])
#FileLog 4:sunDummy.sunset\x3a::time2dec($fld[3])

plot "<IN>" using 1:2 axes x1y1 title 'Sonnenaufgang' ls l4fill lw 1 with lines,\
"<IN>" using 1:2 axes x1y2 title 'Sonnenuntergang' ls l0 lw 1 with lines,\
"<IN>" using 1:2 axes x1y2 title ' ' ls l6fill lw 1 with lines

FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

scheisserchen65

Zitat von: jnewton957 am 06 September 2015, 17:14:06
Deine gplot sollte dann so aussehen.

Kopiere das einfach in deine aktuelle gplot rein und speichere sie wieder ab.

Grüße

Jörg

P.S. Die Sonnenfinsternis Ende März macht einen "unschönen" Ausschlag im Plot.



# Created by FHEM/98_SVG.pm, 2014-05-18 23:36:13
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid ytics
set ylabel "Sonnenaufgang"
set y2label "Sonnenuntergang"
#set yrange [4:10]
#set yrange [5:11]
#set y2range [16:22]

set yrange [5:15]
set y2range [12:22]


#FileLog 4:sunDummy.sunrise\x3a::time2dec($fld[3])
#FileLog 4:sunDummy.sunset\x3a::time2dec($fld[3])
#FileLog 4:sunDummy.sunset\x3a::time2dec($fld[3])

plot "<IN>" using 1:2 axes x1y1 title 'Sonnenaufgang' ls l4fill lw 1 with lines,\
"<IN>" using 1:2 axes x1y2 title 'Sonnenuntergang' ls l0 lw 1 with lines,\
"<IN>" using 1:2 axes x1y2 title ' ' ls l6fill lw 1 with lines


Danke schön  :)
Habe zwar den Code nicht kopiert und eingefügt aber ein paar wichtige Hinweise durch Deinen Post erhalten.
Nun funktioniert es bestens.
Gruß
Reinhard

franky08

ZitatP.S. Die Sonnenfinsternis Ende März macht einen "unschönen" Ausschlag im Plot.

Das stimmt nicht, der Ausschlag kommt einzig und alleine von der Umstellung Winter-/Sommerzeit!

V.G.
Frank
Debian Bookworm auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
mit FHEM aktuell (fhem.pl:28849/2024-05-07)
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

jnewton957

Zitat von: franky08 am 06 September 2015, 18:31:39
Das stimmt nicht, der Ausschlag kommt einzig und alleine von der Umstellung Winter-/Sommerzeit!

V.G.
Frank

Hi sieht bei mir etwas anders aus.

Grüße
Jörg
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

Puschel74

#59
Die Sonnenfinsternis wird für die Berechnung der Sonnenauf- und -untergangzeiten nicht berücksichtigt.
Sonst hätte ich Mitte Mai eine Sonnenfinsternis gehabt  ;)
Und bei mir hatte sich in dieser Nacht einfach nur der Cubie verabschiedet d.h. FHEM ist nicht gelaufen.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.