Hallo,
meine grafische Darstellung des Heizungsmonitorings hat bei Außentemperaturen unter Null einen kleinen optischen Mangel (s. Grafik):
Hier der Perl-Code zur Grafik:
Code
RRDs::graph($tmpfile,
@opts,
"DEF:TMP_V=/home/pi/heizung.rrd:hzg_v:AVERAGE",
"DEF:TMP_R=/home/pi/heizung.rrd:hzg_r:AVERAGE",
"DEF:WOHNZ=/home/pi/heizung.rrd:wohnz:AVERAGE",
"DEF:AUSEN=/home/pi/heizung.rrd:ausen:AVERAGE",
"DEF:PUMPE=/home/pi/heizung.rrd:pumpe:AVERAGE",
"CDEF:OnOff=PUMPE,FLOOR,80,*",
"AREA:OnOff#F0EFEF:Umwaelzpumpe ",
"LINE1:OnOff#424242:",
"LINE2:0#000000:",
"GPRINT:PUMPE:LAST:akt.\\:%5.1lf",
"GPRINT:PUMPE:MIN:min\\:%5.1lf",
"GPRINT:PUMPE:MAX:max\\:%5.1lf",
"GPRINT:PUMPE:AVERAGE:mittel\\:%5.1lf\\n",
"LINE2:TMP_V#FF0000:Vorlauftemp. ",
"GPRINT:TMP_V:LAST:akt.\\:%5.1lf",
"GPRINT:TMP_V:MIN:min\\:%5.1lf",
"GPRINT:TMP_V:MAX:max\\:%5.1lf",
"GPRINT:TMP_V:AVERAGE:mittel\\:%5.1lf\\n",
"LINE2:TMP_R#0000FF:Ruecklauftemp.",
"GPRINT:TMP_R:LAST:akt.\\:%5.1lf",
"GPRINT:TMP_R:MIN:min\\:%5.1lf",
"GPRINT:TMP_R:MAX:max\\:%5.1lf",
"GPRINT:TMP_R:AVERAGE:mittel\\:%5.1lf\\n",
"LINE2:WOHNZ#00FF00:Wohnzimmer ",
"GPRINT:WOHNZ:LAST:akt.\\:%5.1lf",
"GPRINT:WOHNZ:MIN:min\\:%5.1lf",
"GPRINT:WOHNZ:MAX:max\\:%5.1lf",
"GPRINT:WOHNZ:AVERAGE:mittel\\:%5.1lf\\n",
"LINE2:AUSEN#424242:Aussentemp. ",
"GPRINT:AUSEN:LAST:akt.\\:%5.1lf",
"GPRINT:AUSEN:MIN:min\\:%5.1lf",
"GPRINT:AUSEN:MAX:max\\:%5.1lf",
"GPRINT:AUSEN:AVERAGE:mittel\\:%5.1lf\\n"
);
Alles anzeigen
Nun würde ich gerne erreichen, dass die Pumpengrafik - bei negativen Temperaturen - nicht an der Nulllinie sondern an der x-Achse endet. Grundsätzlich müsste das mit CDEF und oder VDEF gehen, ich weiß aber nicht wie?
Einer eine Idee?