FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: Puschel74 am 13 November 2013, 18:25:58

Titel: gelöst - Linien für Max. und Min. Werte wechseln im Plot
Beitrag von: Puschel74 am 13 November 2013, 18:25:58
Hallo zusammen,

ich hab (mal wieder) mit den Plots ein kleines Problem.

Definition in fhem:
define wl_Eingang_aussen_minmax SVG myDbLog:temp_minmax_avgdb:CURRENT
attr wl_Eingang_aussen_minmax fixedrange month
attr wl_Eingang_aussen_minmax label "EG_Eingang_aussen Min: $data{min2}, Max: $data{max1}, Aktuell: $data{currval1}"
attr wl_Eingang_aussen_minmax plotfunction Eingang_aussen
attr wl_Eingang_aussen_minmax room 05_Plots_S300_AVG


Zugehörige temp_minmax_avgdb.gplot:
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
set title '<L1>'
set grid

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

#DbLog <SPEC1>:temperature_max_day::
#DbLog <SPEC1>:temperature_min_day::

plot \
  1:2 ls l0 axes x1y2 title 'Max-Temperatur (°C)' with lines
  1:2 ls l2 axes x1y1 title 'Min-Temperatur (°C)' with lines


Werte des S300TH in Screenshot1 und Plot in Scxreenshot2.

Wie bekomme ich die Plots dazu das die rote Linie den Max-Werten folgt und die blaue den Min-Werten?

Danke schonmal für den Gedankenschubs.

Grüße
Titel: Antw:Linien für Max. und Min. Werte wechseln im Plot
Beitrag von: rudolfkoenig am 13 November 2013, 18:43:53
Ich vermute, dass entweder die min/max werde in der DB falsch gespeichert sind, oder sie falsch ausgelesen werden.
Bin aber bei weitem kein DbLog Experte...
Titel: Antw:Linien für Max. und Min. Werte wechseln im Plot
Beitrag von: Puschel74 am 13 November 2013, 19:04:32
Hallo,

danke für die rasche Antwort Rudi.

Ich habe versucht die Werte aus der DB auszulesen mit
select * from HISTORY where DEVICE="Eingang_aussen"
bekomme aber nur einen
ZitatError: no such table: HISTORY
Ebenso auch für CURRENT

Hmmm. Dann werd ich die beiden Tables mal wieder anlegen - ich frag mich aber nur wo die Werte im Plot dann herkommen  :o zumal ich ja auch zurück blättern kann im Plot.
Im Anhang mal der Plot vom Oktober - also irgendwo müssen die Daten ja sein  ???

In der db.conf steht zumindest:

%dbconfig= (
connection => "SQLite:dbname=/media/HDD/DB/fhem.db",
user => "",
password => ""
);


Grüße
Titel: Antw:Linien für Max. und Min. Werte wechseln im Plot
Beitrag von: ph1959de am 13 November 2013, 19:09:18
Hallo Puschel,

hast Du mal mit .tables überprüft, wie die Tabellen wirklich heißen und ob sie vorhanden sind?

Titel: Antw:Linien für Max. und Min. Werte wechseln im Plot
Beitrag von: Puschel74 am 13 November 2013, 19:21:57
Hallo,

danke für den Tip.

Das Problem war mal wieder zwischen Bildschirm und Tastatur  ::)
Beim Aufruf von sqlite3 muss natürlich noch die DB mitgegeben werden  ;D
Klar gibt es unter /media/HDD/DB/fhem.db die Tables HISTORY und CURRENT - wo sollen die Daten auch sonst herkommen *duckundausweich*

Aber laut HISTORY sind die Daten richtig abgespeichert.
Ich habs jetzt erstmal "händisch" kontrolliert aber temperature_max_day ist immer höher als temperature_min_day.

Grüße
Titel: Antw:Linien für Max. und Min. Werte wechseln im Plot
Beitrag von: ChrisD am 13 November 2013, 22:36:01
Hallo,

Du stellst über die linke Y-Achse den min-Wert und über die rechte den max-Wert dar, wobei die beiden Achsen unterschiedlich skaliert sind. Dadurch überlappen sich deine Kurven und lassen sich nur schwer miteinander vergleichen. Entweder musst du beide auf der linken Y-Achse darstellen oder aber für beide den gleichen festen Bereich vorgeben.

Versuch mal
  1:2 ls l0 axes x1y1 title 'Max-Temperatur (°C)' with lines

statt
  1:2 ls l0 axes x1y2 title 'Max-Temperatur (°C)' with lines


Grüße,

ChrisD


Titel: Antw:Linien für Max. und Min. Werte wechseln im Plot
Beitrag von: Puschel74 am 14 November 2013, 05:52:32
Moin,

äh ja ok  :-[

Stimmt. Unterschiedliche Achsen  ::)
Wie gesagt - zwischen Bildschirm und Tastatur ...

Danke für den Tip mit den beiden Achsen.

Peinlich peinlich.

Grüße

Edith: Kurze Rückmeldung aber wie nicht anders zu erwarten war lag es ---- an den unterscheidlichen Achsen. Danke nochmal ChrisD für den Hinweis