Problem att få in ett 3:e värde i grafen
Postat: 11 dec 2012, 16:24
Lite missvisande titel kanske, men jag låter just nu rrdtool rita grafer för ute och inne temperaturer, och det fungerar bra.
När jag försöker få in en sensor till så skiter det sig, jag får inga fel, eller så, men värdet kommer inte upp. om jag genererar en graf med endast den sensorn så fungerar det, så data finns iallafall. Skriptet ser ut såhär:
Ärligt stulet och modiferat från någon användare här på forumet, men varför kommer inte Gästrummet med i grafen?
När jag försöker få in en sensor till så skiter det sig, jag får inga fel, eller så, men värdet kommer inte upp. om jag genererar en graf med endast den sensorn så fungerar det, så data finns iallafall. Skriptet ser ut såhär:
Kod: Markera allt
#!/usr/bin/perl
use RRDs;
#my $cur_time = time();
#my $start_time = $cur_time - 86400; # set end time to 24 hours ago
RRDs::graph "/var/www/temperatur/graph_all.png",
"--start= -24h",
"--end= now",
"--title= Snarhemsvägen, Last 24 hours",
"--height= 300",
"--width= 500",
"--vertical-label= °C",
"DEF:KontoretTemp=/home/look2/rrddata/kontor.rrd:kontortemp:AVERAGE",
"DEF:OutsideTemp=/home/look2/rrddata/outside_temp.rrd:outsidetemp:AVERAGE",
"DEF:GastrumTemp=/home/look2/rrddata/gastrum.rrd:gastrumtemp:AVERAGE",
"COMMENT:\t\t\t\t\tNu Medel Max Min\\n",
"HRULE:0#0000FF",
"LINE2:KontoretTemp#0000FF:Kontoret\t\t\t",
"GPRINT:KontoretTemp:LAST:%6.1lf",
"GPRINT:KontoretTemp:AVERAGE:%6.1lf",
"GPRINT:KontoretTemp:MAX:%6.1lf",
"GPRINT:KontoretTemp:MIN:%6.1lf\\n",
"LINE2:OutsideTemp#FF0000:Utomhus\t\t\t",
"GPRINT:OutsideTemp:LAST:%6.1lf",
"GPRINT:OutsideTemp:AVERAGE:%6.1lf",
"GPRINT:OutsideTemp:MAX:%6.1lf",
"GPRINT:OutsideTemp:MIN:%6.1lf\\n";
"LINE2:GastrumTemp#FFCC00:Gastrum\t\t\t",
"GPRINT:GastrumTemp:LAST:%6.1lf",
"GPRINT:GastrumTemp:AVERAGE:%6.1lf",
"GPRINT:GastrumTemp:MAX:%6.1lf",
"GPRINT:GastrumTemp:MIN:%6.1lf\\n";
RRDs::graph "/var/www/temperatur/graph_all_week.png",
"--start= -7d",
"--end= now",
"--title= Snarhemsvägen, Weekly",
"--height= 300",
"--width= 500",
"--vertical-label= °C",
"DEF:KontoretTemp=/home/look2/rrddata/kontor.rrd:kontortemp:AVERAGE",
"DEF:OutsideTemp=/home/look2/rrddata/outside_temp.rrd:outsidetemp:AVERAGE",
"DEF:GastrumTemp=/home/look2/rrddata/gastrum.rrd:gastrumtemp:AVERAGE",
"COMMENT:\t\t\t\tNu Medel Max Min\\n",
"HRULE:0#0000FF",
"LINE2:KontoretTemp#0000FF:Kontoret\t\t\t",
"GPRINT:KontoretTemp:LAST:%6.1lf",
"GPRINT:KontoretTemp:AVERAGE:%6.1lf",
"GPRINT:KontoretTemp:MAX:%6.1lf",
"GPRINT:KontoretTemp:MIN:%6.1lf\\n",
"LINE2:OutsideTemp#FF0000:Utomhus\t\t\t",
"GPRINT:OutsideTemp:LAST:%6.1lf",
"GPRINT:OutsideTemp:AVERAGE:%6.1lf",
"GPRINT:OutsideTemp:MAX:%6.1lf",
"GPRINT:OutsideTemp:MIN:%6.1lf\\n";
"LINE2:GastrumTemp#FFCC00:Gästrum\t\t\t",
"GPRINT:GastrumTemp:LAST:%6.1lf",
"GPRINT:GastrumTemp:AVERAGE:%6.1lf",
"GPRINT:GastrumTemp:MAX:%6.1lf",
"GPRINT:GastrumTemp:MIN:%6.1lf\\n";
my $err=RRDs::error;
if ($err) {print "problem generating the graph: $err\n";}
print "Done!\n"