FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: tantor am 27 September 2014, 20:17:00

Titel: Plot mit vier Temperaturen anlegen?
Beitrag von: tantor am 27 September 2014, 20:17:00
Hallo,

ich möchte einem Plot mit vier einzelnen Temperaturen anlegen die ich auch zeitlich in der X-Achse verändern kann, jedoch finde ich über die Suchfunktion keinen passenden Beitrag.
Vielleicht kann mir jemand einem Konfiguration als Beispiel bereitstellen.

Danke!
Titel: Antw:Plot mit vier Temperaturen anlegen?
Beitrag von: Puschel74 am 27 September 2014, 20:34:03
Hallo,

zeiltlich in der x-Achse?
ist mir für SVG nicht bekannt.
Schau dir mal das Charting-Frontend - siehe Wiki - an.
Ich weiß nicht ob das sowas kann.

ZitatVielleicht kann mir jemand einem Konfiguration als Beispiel bereitstellen.
Wenn du auch in eine Datenbank loggst kann ich das gerne machen.

Grüße
Titel: Antw:Plot mit vier Temperaturen anlegen?
Beitrag von: tantor am 27 September 2014, 20:36:39
Ich logge in eine Datenbank. Das Wiki werde ich mir dann mal anschauen.
Titel: Antw:Plot mit vier Temperaturen anlegen?
Beitrag von: Puschel74 am 27 September 2014, 20:48:18
Hallo,

also dann - aber auch hier wird per SVG geplottet und ich habe noch keine Möglichkeit für einzelne Zeitachsen gefunden.

Hier das define für 3 unterschiedliche Geräte - auf ein viertes lässt sich das recht leicht erweitern.
define wl_Temp_vergl SVG myDbLog:temp_vergldb:HISTORY
attr wl_Temp_vergl fixedrange 5days
attr wl_Temp_vergl label "Temperaturvergleich"
attr wl_Temp_vergl plotfunction EG_Wohnzimmer_Heizung Keller_Heizung_Vorlauf EG_Terrasse
attr wl_Temp_vergl room 05_Plots_Heizkessel

Wichtig ist das Attribut plotfunction da hier 3 unterschiedliche Gerät angegeben werden.

Und hier die temp_vergldb.gplot dazu:
# Attribute 'small' is useful for gnuplot/-scroll only,
# if plotsize is less than 800,400
#set terminal png transparent small size <SIZE> crop

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 ytics nomirror
set y2tics
#set ytics
set title '<L1>'
set grid xtics y2tics

set y2label "Temperatur °C"
set ylabel "Temperatur °C"

#DbLog <SPEC1>:measured-temp::
#DbLog <SPEC2>:temperature::
#DbLog <SPEC3>:temperature::

plot \
  1:2 ls l0 axes x1y2 title 'Temperatur Wohnzimmer (°C)' with lines
  1:2 ls l1 axes x1y1 title 'Temperatur Vorlauf (°C)' with lines
  1:2 ls l2 axes x1y2 title 'Temperatur Terrasse (°C)' with lines


Und hier sind die Zeilen mit #DbLog wichtig da hier angegeben wird aus welchen Device welches Reading gelesen werden soll.
Für 4 einfach eines einfügen.
Und unten bei plot \ auch eine einfügen.

Wobei das ganze aber auch mit dem Plot Editor gehen sollte  :o
Oder nicht  ???

Grüße
Titel: Antw:Plot mit vier Temperaturen anlegen?
Beitrag von: tantor am 27 September 2014, 20:54:24
Vielen Dank  für deine Hilfe!