HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Hur gör man för att ... ? Hur fungerar ... ? Steg för steg-guider och förklarande artiklar finns i detta forum.
Många guider finner också på vår blogg: https://blog.m.nu/
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av CirruZZ »

Troy McClure skrev:...
Ett litet, men dödligt misstag!
Ha ha, det är allt man gör i script tycker jag! :) Den mest puttenuttiga fjutte fjutten kan ha avgörande betydelse, även fast den ser helt obetydlig ut. Värre är det om det "skall vara" en puttenuttig fjutt någonstans fast man inte vet det. Då är det ju omöjligt att komma på själv så vida man inte är född ur en linux burk!
Användarvisningsbild
Dowser
Hemautomation - det är mer än en hobby
Inlägg: 811
Blev medlem: 10 mar 2007, 09:44
Ort: Trosa
Kontakt:

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av Dowser »

Behövs absolut ingen magi!

Först och främst, ssh är ett väldigt trevligt sätt att administrera sina linux-maskiner.
Server-delen har du redan från start, det du behöver är en klient på din Vista-maskin. Ladda hem http://the.earth.li/~sgtatham/putty/lat ... /putty.exe starta sedan exe-filen (behöver ingen installation) och skriv in namnet på din linux-server, eller ip-adressen om din DNS inte är uppdaterad.

När du sedan loggat in och fått fram den text du vill ha är det bara att markera den för att kopiera!
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av CirruZZ »

HUSKii skrev:
EDIT: Provade att köra detta igen:

Kod: Markera allt

rrdtool fetch outside_temp.rrd AVERAGE -s -1h
EDIT 2: Det blir en väldans massa rader med "nan"
NaN betyder att den inte har haft något värde att spara, med andra ord OWFS har inte kunnat leverera något värde. Kan vara så att det kanske är något med ditt 1-wire nätverk. :roll:
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

CirruZZ skrev:
HUSKii skrev:
EDIT: Provade att köra detta igen:

Kod: Markera allt

rrdtool fetch outside_temp.rrd AVERAGE -s -1h
EDIT 2: Det blir en väldans massa rader med "nan"
NaN betyder att den inte har haft något värde att spara, med andra ord OWFS har inte kunnat leverera något värde. Kan vara så att det kanske är något med ditt 1-wire nätverk. :roll:
Jag provar med att sätta givaren så nära adapterna som möjligt och ser om det blir bättre då.
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

Dowser skrev:Behövs absolut ingen magi!

Först och främst, ssh är ett väldigt trevligt sätt att administrera sina linux-maskiner.
Server-delen har du redan från start, det du behöver är en klient på din Vista-maskin. Ladda hem http://the.earth.li/~sgtatham/putty/lat ... /putty.exe starta sedan exe-filen (behöver ingen installation) och skriv in namnet på din linux-server, eller ip-adressen om din DNS inte är uppdaterad.

När du sedan loggat in och fått fram den text du vill ha är det bara att markera den för att kopiera!

Vad behöver jag ställa in/ändra för att det ska fungera?
Om jag bara skriver in ip nummret till den tunna klienten så kommer det upp en ruta som säger:

Kod: Markera allt

Network error: Connection refused
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

Jag fixade det!!! :D :D :D :D :D :D
graph_temp.png
Det var av en ren slump som jag kollade på: http://domotics.olssons.info/
CirruZZ domotics sida skrev: ...
Exempel från scriptet...

"DEF:temp=$RRDDataDir$_[0].rrd:$_[1]:AVERAGE",
"DEF:temp_max=$RRDDataDir$_[0].rrd:$_[1]:MAX",
"DEF:temp_min=$RRDDataDir$_[0].rrd:$_[1]:MIN",
"COMMENT:\t\t\t\tNu Medel Max Min\\n",
"LINE2:temp#$_[3]:$_[4]\t\t\t",
"GPRINT:temp:LAST:%6.1lf",
"GPRINT:temp:AVERAGE:%6.1lf",
"GPRINT:temp_max:MAX:%6.1lf",
"GPRINT:temp_min:MIN:%6.1lf\\n"
så såg jag där att det stog %6.1lf (litet "L" före f)
Jag hade sett det som %6.11f

Dock kvartstår problemet med en massa nan i outside_temp.rrd.
Provade som jag skrev innan att sätta i en annan sensor på en 20 cm kabel från usb adaptern,
ändra sensor id i get_temp.sh, men det blev samma resultat.

Tilläggas bör att jag enbart hade den sensorn inkopplad då.
Senast redigerad av HUSKii den 04 jan 2009, 16:16, redigerad totalt 1 gånger.
Användarvisningsbild
Troy McClure
Tar hemautomation på allvar
Inlägg: 66
Blev medlem: 13 mar 2008, 12:47
Ort: Bångbro

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av Troy McClure »

Kör detta på den tunna klienten. Att SSH finns med från början är inte säkert.

Kod: Markera allt

sudo apt-get install ssh
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

Troy McClure skrev:Vidare undrar jag hur man gör för att få en kurva istället för en massa prickar i grafen.
Har du hittat någon lösning på detta?
Användarvisningsbild
Troy McClure
Tar hemautomation på allvar
Inlägg: 66
Blev medlem: 13 mar 2008, 12:47
Ort: Bångbro

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av Troy McClure »

HUSKii skrev:
Troy McClure skrev:Vidare undrar jag hur man gör för att få en kurva istället för en massa prickar i grafen.
Har du hittat någon lösning på detta?
Ja. Jag har vant mig! :D
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

Någon som vill bidra med lite info om hur man får en kurva istället för en massa prickar?
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av CirruZZ »

HUSKii skrev:Någon som vill bidra med lite info om hur man får en kurva istället för en massa prickar?
Hur menar du? Någon bild?
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

CirruZZ skrev:Hur menar du? Någon bild?
graph_temp.png
Detta får jag efter att ha kört rrdtool fetch /home/huskii/rrddata/outside_temp.rrd AVERAGE -s -1h

Kod: Markera allt

1231078500: -5.7467773670e+00
1231078650: nan
1231078800: nan
1231078950: -5.9227632037e+00
1231079100: -5.9227632037e+00
1231079250: nan
1231079400: nan
1231079550: -6.1599548267e+00
1231079700: -6.1599548267e+00
1231079850: nan
1231080000: nan
1231080150: -6.3070785550e+00
1231080300: -6.3070785550e+00
1231080450: nan
1231080600: nan
1231080750: -6.4242180444e+00
1231080900: -6.4242180444e+00
1231081050: nan
1231081200: nan
1231081350: -6.6031154114e+00
1231081500: -6.6031154114e+00
1231081650: nan
1231081800: nan
1231081950: nan
1231082100: nan
Sen hur gör jag för att skapa en graf till för en annan givare?
Senast redigerad av HUSKii den 04 jan 2009, 17:16, redigerad totalt 1 gånger.
Användarvisningsbild
Troy McClure
Tar hemautomation på allvar
Inlägg: 66
Blev medlem: 13 mar 2008, 12:47
Ort: Bångbro

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av Troy McClure »

bangbro090104.png
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av HUSKii »

Troy: Hur gjorde du för att lägga till en givare till i grafen och hur gör du för att lägga in detta i din hemsida:
Troys hemsida skrev:Max senaste dygnet: -6,3°C
Min senaste dygnet: -21,1°C

Max senaste veckan: -4,1°C
Min senaste veckan: -21,1°C
Användarvisningsbild
Troy McClure
Tar hemautomation på allvar
Inlägg: 66
Blev medlem: 13 mar 2008, 12:47
Ort: Bångbro

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inlägg av Troy McClure »

HUSKii skrev:Troy: Hur gjorde du för att lägga till en givare till i grafen och hur gör du för att lägga in detta i din hemsida:
Troys hemsida skrev:Max senaste dygnet: -6,3°C
Min senaste dygnet: -21,1°C

Max senaste veckan: -4,1°C
Min senaste veckan: -21,1°C
Jag använder PHP och MySQL, samt digitemp RRDtool enligt denna guide. Väldigt svårt att göra en generell guide då jag gjort en skräddarsydd lösning just för min miljö.

En extra givare är inte så svårt. I början av denna tråd hintar trådskaparen om hur du ska göra, på din fråga.

Men här är mitt script för den graf jag postade ovan:
#!/usr/bin/perl

sleep 5;

use RRDs;

my $cur_time = time();
my $start_time = $cur_time - 86400; # set end time to 24 hours ago

RRDs::graph "/var/www/graph_temp.png",
"--start= $start_time",
"--end= $cur_time",
"--title= Temp ute/inne",
"--height= 300",
"--width= 500",
"--vertical-label= °C",
"DEF:OutsideTemp=/root/rrddata/outside_temp.rrd:outsidetemp:AVERAGE",
"DEF:IndoorTemp=/root/rrddata/indoor_temp.rrd:outsidetemp:AVERAGE",
"COMMENT:\t\t\t\tNu Medel Max Min\\n",
"HRULE:0#FF00FF",
"LINE2:OutsideTemp#0000FF:Ute\t\t\t",
"GPRINT:OutsideTemp:LAST:%6.1lf",
"GPRINT:OutsideTemp:AVERAGE:%6.1lf",
"GPRINT:OutsideTemp:MAX:%6.1lf",
"GPRINT:OutsideTemp:MIN:%6.1lf\\n",
"HRULE:18#FFFF00",
"LINE2:IndoorTemp#00FF00:Inne\t\t",
"GPRINT:IndoorTemp:LAST:%6.1lf",
"GPRINT:IndoorTemp:AVERAGE:%6.1lf",
"GPRINT:IndoorTemp:MAX:%6.1lf",
"GPRINT:IndoorTemp:MIN:%6.1lf\\n";

my $err=RRDs::error;
if ($err) {print "problem generating the graph: $err\n";}

print "Done!\n"
Jag har alltså både en outside_temp.rrd och en indoor_temp.rrd som jag satt upp enligt denna guide. det är från dessa båda RRD jag hämtar värdena. Jag lekte mig fram, hade ingen aning från början.
Skriv svar