Sida 1 av 1

RRDtool

Postat: 11 dec 2012, 23:49
av look2
Visste inte riktigt vart jag skulle placera denna tråd, då det inte är ubuntu specifikt, så jag testar här.

JAg har 3 temperatur sensorer i ett 1wire nät, det är inga problem att få data ifrån dessa och generera grafer en och en. Men jag skulle vilja göra en graf där jag har alla 3, och i framtiden ännufler, men jag får inte till det. JAg har ett perl script som skall generera grafen i rrdtool som 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",
                        "HRULE:0#0000FF",
              "LINE2:KontoretTemp#0000FF:Kontoret1\t\t\t",
                        "GPRINT:KontoretTemp:LAST:%6.1lf ",
                        "GPRINT:KontoretTemp:AVERAGE:%6.1l f",
                        "GPRINT:KontoretTemp:MAX:%6.1l f",
                        "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\\l ";
              "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\\l ";
my $err=RRDs::error;
if ($err) {print "problem generating the graph: $err\n";}

print "Done!\n"

Och det verkar som att outsidetemp på något sätt ställer till det. Kommernterar jag bort den, så ser jag gästrummet och kontoret, men om jag kommenterar bort kontoret, så ser jag bara outside.

Jag kan inte förstå varför, så jag hoppas att det finns någon bra kunnig person här...

Re: RRDtool

Postat: 12 dec 2012, 00:50
av look2
Löste det själv, ett ; för mycket på ett ställe