*** GELÖST *** DbLog - Values mit mehr als einen Wert

Begonnen von itarch, 13 November 2017, 16:50:45

Vorheriges Thema - Nächstes Thema

itarch

Hallo,

im "Plot Editor" Bereich zeigt mir der "Show preprocessed input" folgenden (hier reduzierten) Inhalt:
...
2017-11-13_16:29:52 Day: 11173.0 Month: 70.925 Year: 70.925 (since: 2017-11-09 )
#Heizung:statElectricityHeatPumpTariff1:::
...
Wie man sieht besteht der "Value" Bereich aus mehreren Werten.
Ich finde im Plot Editor Bereich keine Möglichkeit gezielt den Wert für "Day:<value>" zu ziehen.

Wie geht das? Muß ich dies schon im Vorfeld bei der Definition vornehmen?
Die fhem.cfg sieht in diesem Abschnitt wie folgt aus
define logdb DbLog ./db.conf Heizung:ambientTemperature:.*|Heizung:statElectricityHeatPumpTariff1:.*
attr logdb DbLogType Current/History
define SVG_logdb_1 SVG logdb:SVG_logdb_1:HISTORY


Wie schaffe ich es, dass das READING der Day ist und der VALUE der korrespondierender Wert. Aktuell sehe ich in der MySQL-DB (fhem) bspw in der Spalte:
READING = statElectricityHeatPumpTariff1
VALUE = Day: 11173.0 Month: 70.925 Year: 70.925 (since: 2017-11-09 )

Vorab vielen Dank für Unterstützung!

*** GELÖST ***
Ich habe nachträglich in das zugehörige GPLOT-File (siehe unten), die Zeile
#logdb Heizung:statElectricityHeatPumpTariff1
wie folgt angepasst:
#logdb Heizung:statElectricityHeatPumpTariff1:::$val=~s/Day..([\d]*).*/$1/e

GPLOT-File

#> cat /opt/fhem/www/gplot/SVG_logdb_1.gplot
#Created by FHEM/98_SVG.pm, 2017-11-14 09:22:40
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 'DbLog'
set ytics
set y2tics
set grid
set ylabel ""
set y2label ""
set yrange [-5:22]
set y2range [0:35000]

#logdb Heizung:ambientTemperature
#logdb Heizung:statElectricityHeatPumpTariff1:::$val=~s/Day..([\d]*).*/$1/e

plot "<IN>" using 1:2 axes x1y1 title 'Line 1' ls l0 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Line 2' ls l2 lw 2 with lines


Eine nachträgliche Konfiguration über den Editor führt aber zu Verlust dieser manuellen Anpassung. Ich gehe davon aus, dass das richtig ist.
Deswegen würde ich gerne wissen ob es möglich ist bereits im Vorfeld (Editor -> DbLog) den Datenimport der Werte so anzupassen, dass in der Reading-Spalte "Day" und in der Value-Spalte der korrespondierender Wert steht. Hmm