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
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.
Tischbeiss :o mein Fehler. In der gplot Datei der falschen Y-Achse zugewiesen.
ciao Walter