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})
Zitat[...]leider wird dort immer der Wert vom Vortag dargestellt, siehe Bild.
Woran kan ich das erkennen?
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
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 |
+---------------------+-------------+--------------+----------------------------+---------------------+-------+------+
:))
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
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..
Kannst Du bitte noch die Ausgabe von "Show preprocessed Input" von der Detailseite der SVG hier anhaengen?
Wenn ich die angehaengten Daten in eine FileLog-Datei packe, dann sehe ich kein Problem.
Womoeglich ein DbLog Problem?
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.
Danke Rudi, habe einen Thread in Unterstützende Dienste erstellt.