FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: wkarl am 02 Mai 2016, 09:18:10

Titel: userReadings nicht plotbar?
Beitrag von: wkarl am 02 Mai 2016, 09:18:10
Hallo,

den Temperaturdifferenzsensor von Homematic habe ich dahingehend modifiziert, dass er die Bodenfeuchtigkeit und die Temperatur liefert (Gewächshaus). Den gelieferten 'Temperaturwert' für die Bodenfeuchtigkeit rechne ich um und schreibe ihn in ein userReading.
Das dazugehörige SVG plottet die Temperatur nicht jedoch die Bodenfeuchtigkeit.

Einbindung der .gplot Datei
define GewaechsHaus_Tag SVG MyLogProxy:MyGreenHouse:HISTORY
attr GewaechsHaus_Tag group Plots
attr GewaechsHaus_Tag label "Temperatur [C]"::"Bodenfeuchte [%]"
attr GewaechsHaus_Tag plotfunction GewaechsHaus_Temperature GewaechsHaus_Moisture
attr GewaechsHaus_Tag room G-GewaechsHaus
attr GewaechsHaus_Tag sortby 01
attr GewaechsHaus_Tag title "Temperatur:$data{currval1}C * Bodenfeuchte:$data{currval2}%"


.gplot Datei
#================================================
# Created by FHEM/98_SVG.pm, 2013-09-19 12:14:57
#================================================
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel "Zeit [h]"
set title '<TL>'
set ylabel '<L1>'
set y2label '<L2>'
set yrange [0:35]
set y2range [0:100]
set ytics nomirror
set y2tics
set grid y2tics
#set format y "%.1f"
#set format y2 "%.1f"
#================================================

#================================================
# if you need a ':' in regex or function replace it by '\x3a'
# syntax:  <col/spec>:<regexp>:<default>:<fn> (@fld,0-based,NO space)
#           <SPEC1>:attr:0:[int|delta-h,delta-d|$fld[3]=~"on"?0.9:0.1]
#================================================

#================================================
#FileLog 4:<SPEC1>.measured-temp\x3a:4::
#FileLog 4:<SPEC1>.desired-temp\x3a:4::
#================================================

#================================================
#DbLog <SPEC1>:measured-temp:::
#DbLog <SPEC1>:desired-temp:::
#================================================

#================================================
#logProxy DbLog:MyDbLog,predict,extend=3600:<SPEC1>:temperature:::
#logProxy DbLog:MyDbLog,predict,extend=3600:<SPEC2>:usrSoilMoisture:::
#================================================

#================================================
# colors
# l0 ... red        l0fill ... red           l0dot ... red, dotted
# l1 ... green      l1fill ... green         l1dot ... green, dotted
# l2 ... blue       l2fill ... blue          l0fill_stripe ... red, filled, stripes
# l3 ... magenta    l3fill ... magenta       l1fill_stripe ... green, filled, stripes
# l4 ... brown      l4fill ... yellow        l0fill_gyr ... filled, multicolor
# l5 ... black      l5fill ... cyan
# l6 ... olive      l6fill ... black
# l7 ... gray
# l8 ... yellow
#================================================
# line types
# points
# lines
# steps
# fsteps
# histeps
# bars
#================================================

#================================================
plot "<IN>" using 1:2 axes x1y1 title 'Temperatur' ls l0 lw 2 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Bodenfeuchtigkeit' ls l4 lw 2 with lines
#================================================


Hat jemand einen Hinweis was hier nicht funktioniert?

Danke und ciao
Walter
Titel: Antw:userReadings nicht plotbar?
Beitrag von: rudolfkoenig am 02 Mai 2016, 09:32:22
Fehlt noch die Angabe, ob die userReadings gespiechert werden (z.Bsp. FileLog).
Im SVG-Editor gibt eine Moeglichkeit die Rohdaten anzuzeigen. Wer den Editor nicht nutzt (wie aus der .gplot Datei zu vermuten ist), kann mit "get FileLog ..." (siehe commandref) diese Daten anzeigen lassen.
Titel: Antw:userReadings nicht plotbar?
Beitrag von: wkarl am 02 Mai 2016, 11:16:08
Tischbeiss  :o mein Fehler. In der gplot Datei der falschen Y-Achse zugewiesen.

ciao Walter