Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)
Postat: 04 jan 2009, 12:55
Ha ha, det är allt man gör i script tycker jag!Troy McClure skrev:...
Ett litet, men dödligt misstag!

Supportforum för m.nu och temperatur.nu
https://forum.m.nu/
Ha ha, det är allt man gör i script tycker jag!Troy McClure skrev:...
Ett litet, men dödligt misstag!
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.HUSKii skrev:
EDIT: Provade att köra detta igen:EDIT 2: Det blir en väldans massa rader med "nan"Kod: Markera allt
rrdtool fetch outside_temp.rrd AVERAGE -s -1h
Jag provar med att sätta givaren så nära adapterna som möjligt och ser om det blir bättre då.CirruZZ skrev: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.HUSKii skrev:
EDIT: Provade att köra detta igen:EDIT 2: Det blir en väldans massa rader med "nan"Kod: Markera allt
rrdtool fetch outside_temp.rrd AVERAGE -s -1h
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!
Kod: Markera allt
Network error: Connection refused
så såg jag där att det stog %6.1lf (litet "L" före f)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"
Kod: Markera allt
sudo apt-get install ssh
Har du hittat någon lösning på detta?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.
Ja. Jag har vant mig!HUSKii skrev:Har du hittat någon lösning på detta?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.
Hur menar du? Någon bild?HUSKii skrev:Någon som vill bidra med lite info om hur man får en kurva istället för en massa prickar?
Detta får jag efter att ha kört rrdtool fetch /home/huskii/rrddata/outside_temp.rrd AVERAGE -s -1hCirruZZ skrev:Hur menar du? Någon bild?
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
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ö.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 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.#!/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"