Sida 1 av 1
Fel på skalanm samma temp flera gånger.
Postat: 04 jun 2011, 22:18
av nissemanpower
Hej,
Jag får en konstig skala i grafen, samma värde på flera nivåer. Det konstigaste är att den upprepar tex 23 grader 9 gånger men 22 grader upprepas 11 gånger så det verkar inte vara att decimalerna trillar bort. Någon som varit med om detta och vet vad jag gjort för fel?
Re: Fel på skalanm samma temp flera gånger.
Postat: 05 jun 2011, 10:01
av elf98
Vilken version av rrdtool?
Hur skapar du grafen?
Re: Fel på skalanm samma temp flera gånger.
Postat: 05 jun 2011, 11:17
av nissemanpower
Version 1.4.3 av rrdtool, grafscript enligt nedan:
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
$cur_clk = get_timestamp();
sub get_timestamp {
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$mon = $mon+1;
if ($mon < 10) { $mon = "0$mon"; }
if ($hour < 10) { $hour = "0$hour"; }
if ($min < 10) { $min = "0$min"; }
if ($sec < 10) { $sec = "0$sec"; }
$year=$year+1900;
return $year . '-' . $mon . '-' . $mday . ' ' . $hour . ':' . $min . ':' . $sec;
}
RRDs::graph "/var/www/graph_vardagsrum.png",
"--start= end-1d",
"--end= now",
"--title= Attarpsbo $cur_clk",
"--height= 768",
"--width= 1024",
"--vertical-label= °C",
"DEF:vardagsrum=/home/bjorn/rrddata/temperature1-5.rrd:data1:AVERAGE",
"COMMENT:\t\t\t\tNu Medel Max Min\\n",
"HRULE:0#0000FF",
"LINE2:vardagsrum#FF00FF:vardagsrum\t\t",
"GPRINT:vardagsrum:LAST:%6.1lf",
"GPRINT:vardagsrum:AVERAGE:%6.1lf",
"GPRINT:vardagsrum:MAX:%6.1lf",
"GPRINT:vardagsrum:MIN:%6.1lf\\n";
my $err=RRDs::error;
if ($err) {print "problem generating the graph: $err\n";}
print "Done!\n"
Re: Fel på skalanm samma temp flera gånger.
Postat: 05 jun 2011, 11:33
av elf98
Verkar inte vara något konstigt där.
Vad händer med skalan om du lägger till -l 0 ?
Re: Fel på skalanm samma temp flera gånger.
Postat: 05 jun 2011, 13:26
av nissemanpower
Ursäkta en novis men var är det jag skall lägga till -l 0?
EDIT: Jag testade och då ser det rätt ut, men jag vill ju gärna ha skalan dynamisk för att se mindre ändringar.
EDIT2: Jag testade att sätta -l 20 och då kommer samma fel igen
Kan man begära att det skall visas decimaler med något komando?
Re: Fel på skalanm samma temp flera gånger.
Postat: 05 jun 2011, 16:57
av CirruZZ
testa -l 1
Re: Fel på skalanm samma temp flera gånger.
Postat: 05 jun 2011, 19:36
av nissemanpower
När jag flyttar skalan med -l fungerar det och ser bra ut, jag får nog ha det så.
Tack ska ni ha.
mvh
NM
Re: Fel på skalanm samma temp flera gånger.
Postat: 06 dec 2011, 16:11
av pjocke
Hej!
Jag är ny här, och har precis börjat leka lite med 1-wire. Jag har använt RRDtool och MRTG för andra typer av mätningar tidigare, men nu har jag sprungit på samma problem som trådstartaren.
Så här ser min graf ut (stor - klicka):
Och mitt RRDtool-kommando:
Kod: Markera allt
rrdtool graph /var/www/temp/temp.png \
--start -1d --end now --step 300 \
--title "<big><b>Bedroom thermometer</b></big>" \
--vertical-label "Temperature (ºC)" \
--width 800 --height 200 --pango-markup --slope-mode \
--y-grid 0.5:1 \
--right-axis 1:0 --right-axis-format "%2.1lf" \
DEF:bedroomtemp=/var/www/temp/temp.rrd:bedroom:AVERAGE \
LINE1.5:bedroomtemp#FF0000 \
GPRINT:bedroomtemp:LAST:"<b>Last\:</b> %2.2lf ºC" \
GPRINT:bedroomtemp:AVERAGE:"<b>Avg\:</b> %2.2lf ºC" \
GPRINT:bedroomtemp:MIN:"<b>Min\:</b> %2.2lf ºC" \
GPRINT:bedroomtemp:MAX:"<b>Max\:</b> %2.2lf ºC\c" \
VDEF:time=bedroomtemp,LAST \
GPRINT:time:"<b>Last update\:</b> %c\c":strftime
Som synes har jag valt att placera linjer på var 0.5:e steg och etiketter på varje line. Ett steg motsvaras av en halv grad, vilket man kan se på etiketterna till höger (som jag placerat där för tydlighets skull). Mitt problem är att etiketterna till vänster rundas av istället för att presenteras med decimaler likt de till höger. Avrundningen är dessutom gravt godtycklig, då den rundar av 15.5 uppåt till 16, men 16.5 nedåt till 16. Graferna som ligger på temperatur.nu har decimaler i sina etiketter, även om de bara visas på hela grader, men det får mig att tro att det i alla fall borde gå att få fram decimalerna. Tyvärr finns det ju ingen --left-axis-format...
Kan nämna att autoscaling inte löser problemet, vilket det verkar ha gjort för trådstartaren.
EDIT: rrdtool version 1.4.3
Re: Fel på skalanm samma temp flera gånger.
Postat: 06 dec 2011, 18:44
av elf98
I din situation skulle jag helt enkelt öka skalan lite och använda autoskala. Trixar man med skalorna själv blir det 99 gånger av 100 problem, även när man har grejjat med rrdtool i 10 år...