Plot der letzten 3 Tage übereinander legen

Begonnen von Henno, 04 August 2022, 12:24:04

Vorheriges Thema - Nächstes Thema

Henno

Hallo zusammen,

ich möchte gerne, zu vergleichszwecken, Messwerte aus einem Filelog der letzten 3 Tage (evtl. auch mehr) übereinanderlegen.

Beispiel:
Gerät "Aussentemperatur"
Messwert "temperature"
ist in FileLog "FileLog_Aussentemperatur"
Dieser wird bereits in einem Plot "SVG_FileLog_Aussentemperatur" angezeigt.

Hier soll nun in einem Plot auf einer Seite die Temperatur von heute, gestern, vor 2 und vor 3 Tagen angezeigt werden.

Ich möchte beim FileLog bleiben, ich bin kein freund von Datenbanken.

frank

ich mach das mit der option "offset" bei logproxy.
also weitere kurven definieren, die um 24/48/72 std verschoben sind.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Henno


rabehd

Ich habe es für mich mal probiert. Steht eigentlich im Wiki.

#logproxy DbLog:logdb,offset=-60*60*24:Wetterstation:temperature::
Auch funktionierende Lösungen kann man hinterfragen.

Henno

Darüber versuche ich es seit ner weile aber das klappt überhaupt nicht.

#myproxy FileLog:FileLog_Aussentemperatur,offset=-60*60*24:Aussentemperatur:temperature::
Habe ich in der entsprechenden .gplot eingetragen.
Angezeigt wird mir nichts.

Ein LogProxy namens "myproxy" ist definiert, muss hier mehr gemacht werden als das reine definieren?


frank

bei mir ist offset positiv.

ein gplot file mit 2 plots:
# Created by FHEM/98_SVG.pm, 2020-08-08 21:32:06
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 y2tics
set ylabel ""
set y2label "temperature °C"

#lp FileLog:FileLog_Thermostat.OZ,predict,extend=24*60*60:4:Thermostat.OZ.measured-temp\x3a::
#lp FileLog:FileLog_Thermostat.OZ,predict,offset=24*60*60:4:Thermostat.OZ_Weather.measured-temp\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'Tist' ls l0 lw 2 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Tist_yesterday' ls l1 lw 1 with steps
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Henno

#6
Vielen Dank, scheint nun zu klappen mit:

#myProxy FileLog:FileLog_Aussentemperatur,offset=60*60*24:4:Aussentemperatur.temperature\x3a::