Fel på skalanm samma temp flera gånger.

RRDTool är en Linuxmjukvara som kan användas för att lagra data i Round-Robin Databaser för att sedan generera grafer utifrån den lagrade datan.
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
nissemanpower
Wannabe
Inlägg: 12
Blev medlem: 12 maj 2011, 20:35
Ort: kalle

Fel på skalanm samma temp flera gånger.

Inlägg 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?
Bilagor
graph_vardagsrum.png
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5419
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Fel på skalanm samma temp flera gånger.

Inlägg av elf98 »

Vilken version av rrdtool?

Hur skapar du grafen?
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
nissemanpower
Wannabe
Inlägg: 12
Blev medlem: 12 maj 2011, 20:35
Ort: kalle

Re: Fel på skalanm samma temp flera gånger.

Inlägg 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"

Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5419
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Fel på skalanm samma temp flera gånger.

Inlägg av elf98 »

Verkar inte vara något konstigt där.

Vad händer med skalan om du lägger till -l 0 ?
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
nissemanpower
Wannabe
Inlägg: 12
Blev medlem: 12 maj 2011, 20:35
Ort: kalle

Re: Fel på skalanm samma temp flera gånger.

Inlägg 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?
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: Fel på skalanm samma temp flera gånger.

Inlägg av CirruZZ »

testa -l 1
nissemanpower
Wannabe
Inlägg: 12
Blev medlem: 12 maj 2011, 20:35
Ort: kalle

Re: Fel på skalanm samma temp flera gånger.

Inlägg 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
pjocke
Inlägg: 1
Blev medlem: 06 dec 2011, 15:37
Ort: Oxie

Re: Fel på skalanm samma temp flera gånger.

Inlägg 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):
temp.png
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
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5419
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Fel på skalanm samma temp flera gånger.

Inlägg 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...
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Skriv svar