[gelöst] label immer vom Vortag bei delta-d

Begonnen von Nighthawk, 30 Januar 2024, 20:53:31

Vorheriges Thema - Nächstes Thema

Nighthawk

Hallo zusammen,

seit Langem habe ich dieses Phänomen und langsam nervt es ein wenig..
Ich habe diverse Plots wo ich die Tagesverbräuche mit delta-d plotte und in dem Lable Attribut würde ich gerne den aktuellen Tagesverbrauch / Ertrag darstellen, leider wird dort immer der Wert vom Vortag dargestellt, siehe Bild.


Hier die gplot definition:

# Created by FHEM/98_SVG.pm, 2022-11-08 11:18:57
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
set ylabel "kWh"
set y2label "kWh"

#logdb Solaranlage:TotalGenerateEnergy::delta-d
#logdb Solaranlage:TotalGenerateEnergy::

plot "<IN>" using 1:2 axes x1y2 title 'PV Erzeugung/ Tag' ls l1fill lw 1 with bars,\
     "<IN>" using 1:2 axes x1y1 title 'PV Erzeugung' ls l0 lw 1 with lines

das Label beschreibe ich folgendermaßen:
sprintf("PV Ertrag Woche | Heute: %.1f kWh / Gesamt: %.1f kWh",$data{currval1}, $data{currval2})


rudolfkoenig

Zitat[...]leider wird dort immer der Wert vom Vortag dargestellt, siehe Bild.
Woran kan ich das erkennen?

DasQ

#2
Oben im Label steht heute 1,6 in der plotgrafik hat heute aber weniger.

@TE Hast uns mal ein list vom logdevice und den log passend dazu ... gekürzt nur die letzten Einträge
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Nighthawk

Zitat von: DasQ am 31 Januar 2024, 11:06:07Oben im Label steht heute 1,6 in der plotgrafik hat heute aber weniger.

Ganz genau darum geht es.

Hier das Logdevice:

Internals:
   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
   CONFIGURATION ./db_live.conf
   DEF        ./db_live.conf .*:.*
   FD         5
   FUUID      5cb57022-f33f-357a-9536-959a2d9bdba1e216
   FVERSION   93_DbLog.pm:v5.9.5-s28345/2024-01-05
   MODE       asynchronous
   MODEL      MYSQL
   NAME       logdb
   NR         2
   NTFY_ORDER 50-logdb
   PID        418407
   REGEXP     .*:.*
   SBP_PID    418408
   SBP_STATE  running
   STATE      connected
   TYPE       DbLog
   UTF8       1
   dbconn     mysql:database=fhem_live;host=192.168.*******;port=XXXXXX
   dbuser     fhemDB
   eventCount 84
   HELPER:
     COLSET     1
     DEVICECOL  64
     EVENTCOL   512
     OLDSTATE   connected
     PACKAGE    main
     READINGCOL 64
     TC         current
     TH         history
     TYPECOL    64
     UNITCOL    32
     VALUECOL   128
     VERSION    5.9.5
   OLDREADINGS:
   READINGS:
     2024-01-31 20:12:04   CacheOverflowLastNum 0
     2024-01-31 20:00:34   CacheOverflowLastState normal
     2024-01-31 20:12:11   CacheUsage      49
     2024-01-31 20:12:04   NextSync        2024-01-31 20:12:34 or when CacheUsage 500 is reached
     2024-01-31 20:12:05   background_processing_time 0.2025
     2024-01-31 20:12:05   sql_processing_time 0.2004
     2024-01-31 20:12:05   state           connected
Attributes:
   DbLogExclude .*
   addStateEvent 0
   asyncMode  1
   cacheEvents 2
   commitMode basic_ta:off
   devStateIcon connected:10px-kreis-gruen .*disconnected:10px-kreis-rot
   excludeDevs TYPE(DOIF|at|UWZ)
   group      Datenbank
   icon       it_nas
   insertMode 1
   room       90_Datenbank
   showproctime 1
   sortby     10
   useCharfilter 1
   verbose    3

und hier der DB Inhalt:

29.01 also der Vortag:
+---------------------+-------------+--------------+----------------------------+---------------------+-------+------+
| TIMESTAMP           | DEVICE      | TYPE         | EVENT                      | READING             | VALUE | UNIT |
+---------------------+-------------+--------------+----------------------------+---------------------+-------+------+
| 2024-01-29 09:10:24 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 879   | TotalGenerateEnergy | 879   | NULL |
| 2024-01-29 09:43:45 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 879.1 | TotalGenerateEnergy | 879.1 | NULL |
| 2024-01-29 10:10:04 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 879.2 | TotalGenerateEnergy | 879.2 | NULL |
| 2024-01-29 10:46:08 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 879.4 | TotalGenerateEnergy | 879.4 | NULL |
| 2024-01-29 11:09:09 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 879.5 | TotalGenerateEnergy | 879.5 | NULL |
| 2024-01-29 11:37:24 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 879.6 | TotalGenerateEnergy | 879.6 | NULL |
| 2024-01-29 12:06:21 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 879.7 | TotalGenerateEnergy | 879.7 | NULL |
| 2024-01-29 12:36:59 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 879.9 | TotalGenerateEnergy | 879.9 | NULL |
| 2024-01-29 12:54:27 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 880   | TotalGenerateEnergy | 880   | NULL |
| 2024-01-29 13:15:15 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 880.1 | TotalGenerateEnergy | 880.1 | NULL |
| 2024-01-29 13:41:57 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 880.2 | TotalGenerateEnergy | 880.2 | NULL |
| 2024-01-29 14:37:20 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 880.4 | TotalGenerateEnergy | 880.4 | NULL |
| 2024-01-29 15:13:37 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 880.5 | TotalGenerateEnergy | 880.5 | NULL |
+---------------------+-------------+--------------+----------------------------+---------------------+-------+------+

und der 30.01:
+---------------------+-------------+--------------+----------------------------+---------------------+-------+------+
| TIMESTAMP           | DEVICE      | TYPE         | EVENT                      | READING             | VALUE | UNIT |
+---------------------+-------------+--------------+----------------------------+---------------------+-------+------+
| 2024-01-30 09:42:16 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 880.6 | TotalGenerateEnergy | 880.6 | NULL |
| 2024-01-30 10:31:03 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 880.7 | TotalGenerateEnergy | 880.7 | NULL |
| 2024-01-30 11:40:23 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 880.9 | TotalGenerateEnergy | 880.9 | NULL |
| 2024-01-30 12:05:08 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 881   | TotalGenerateEnergy | 881   | NULL |
| 2024-01-30 12:37:43 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 881.1 | TotalGenerateEnergy | 881.1 | NULL |
| 2024-01-30 13:17:51 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 881.2 | TotalGenerateEnergy | 881.2 | NULL |
| 2024-01-30 15:45:37 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 881.4 | TotalGenerateEnergy | 881.4 | NULL |
+---------------------+-------------+--------------+----------------------------+---------------------+-------+------+

DasQ

 :))

currval2 ist dein zweiter wert den du aber als gesamt bezeichnet hast. oder täusch ich mich?
2024-01-30 15:45:37 | Solaranlage | MQTT2_DEVICE | TotalGenerateEnergy: 881.4 | TotalGenerateEnergy | 881.4 | NULL

ist doch dein Heute vom aktuellen tag und nicht dein Gesamt
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Nighthawk

curval2 ist der Gesamtwert und den möchte ich mir ja auch anzeigen laasen, aber curval1 sollte ja ein delta (delta-d) bilden aus den Werten für den laufenden Tag und der Wert den ich im Label sehe ist nun mal der vom Vortag..

rudolfkoenig

Kannst Du bitte noch die Ausgabe von "Show preprocessed Input" von der Detailseite der SVG hier anhaengen?

rudolfkoenig

Wenn ich die angehaengten Daten in eine FileLog-Datei packe, dann sehe ich kein Problem.
Womoeglich ein DbLog Problem?

rudolfkoenig

ZitatWenn ich die angehaengten Daten in eine FileLog-Datei packe, dann sehe ich kein Problem.
Sorry, da war ich wohl blind, die umgekehrte Reihenfolge der Linien in meiner Version der SVG hat mich verwirrt.

FileLog setzt(e) $data{currvalX} fuer delta-d (und delta-h) falsch.
Genauer gesagt uebernahm den letzten Wert nicht, es sei denn der Vorletzte war 0.
Ich meine es jetzt in FileLog(!) gefixt zu haben.
DbLog hat vmtl. das gleiche Problem, das muesste im passenden Forumsabschnitt gemeldet werden.

Nighthawk

Danke Rudi, habe einen Thread in Unterstützende Dienste erstellt.