FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: Henno am 04 August 2022, 12:24:04

Titel: Plot der letzten 3 Tage übereinander legen
Beitrag von: Henno am 04 August 2022, 12:24:04
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.
Titel: Antw:Plot der letzten 3 Tage übereinander legen
Beitrag von: frank am 04 August 2022, 13:16:04
ich mach das mit der option "offset" bei logproxy.
also weitere kurven definieren, die um 24/48/72 std verschoben sind.
Titel: Antw:Plot der letzten 3 Tage übereinander legen
Beitrag von: Henno am 04 August 2022, 13:24:53
Hast du dazu evtl. ein Beispiel?
Titel: Antw:Plot der letzten 3 Tage übereinander legen
Beitrag von: rabehd am 04 August 2022, 13:43:43
Ich habe es für mich mal probiert. Steht eigentlich im Wiki.

#logproxy DbLog:logdb,offset=-60*60*24:Wetterstation:temperature::
Titel: Antw:Plot der letzten 3 Tage übereinander legen
Beitrag von: Henno am 04 August 2022, 13:52:33
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?

Titel: Antw:Plot der letzten 3 Tage übereinander legen
Beitrag von: frank am 04 August 2022, 13:58:26
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
Titel: Antw:Plot der letzten 3 Tage übereinander legen
Beitrag von: Henno am 04 August 2022, 14:12:46
Vielen Dank, scheint nun zu klappen mit:

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