Veckodagar på X-skalan RRDTool - uppdaterad

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!
Användarvisningsbild
Newbie
Gillar hemautomation
Inlägg: 32
Blev medlem: 30 jan 2009, 14:09
Ort: Lindome

Veckodagar på X-skalan RRDTool - uppdaterad

Inlägg av Newbie »

Jag genererar en graf för senaste veckans temp och vill ha veckodagarna i skalan
Jag har letat och letat överallt på nätet.
Jag förstår inte riktigt hur man ska göra (man är ju en newbie)
Jag får i min graf 10,11,12,13,14,15,16 men vill ha måndag, tisdag .....o.s.v.

Mitt script som genererar grafen

Kod: Markera allt

#!/usr/bin/perl

    use RRDs;

    use HTTP::Date;
    my ($date, $time) = split(" ", HTTP::Date::time2iso());
    my ($hour, $min) = split(":", $time);

    my $cur_time = time();
    my $start_time = $cur_time - 604800;     # set end time to 1 week ago
                   
    RRDs::graph "/home/www/graph_temp7d.png",   
             "-X0",
             "--start= $start_time",
             "--end= $cur_time",
             "--title= Temperaturen i Gbg/Lindome senaste veckan",
             "--height= 200",
             "--width= 500",
             "--vertical-label= Temperatur \260C " ,
             "--watermark= Westerberg.name",
             "DEF:OutsideTemp=/home/gunnar/rrddata/outside_temp.rrd:outsidetemp:AVERAGE",                         
             "COMMENT:\t\t\t\t\tNu     Medel    Max    Min\\n",
             "HRULE:0#0000FF",         
             "LINE1:OutsideTemp#FF0000:Ute\t\t\t\t",   
             "GPRINT:OutsideTemp:LAST:%6.1lf",
             "GPRINT:OutsideTemp:AVERAGE:%6.1lf",
             "GPRINT:OutsideTemp:MAX:%6.1lf",
             "GPRINT:OutsideTemp:MIN:%6.1lf\\n",
             "COMMENT:\t\t\tSenaste registrerad temperaturdata\\:$date $hour\\:$min \\n";


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

    print "Done!\n"

Någon som vet hur jag ska göra?
Bilagor
Min 7-dagars graf
Min 7-dagars graf
graph_temp7d.png (28.51 KiB) Visad 4778 gånger
Gör något. Om det inte fungerar, gör något annat.
Användarvisningsbild
Newbie
Gillar hemautomation
Inlägg: 32
Blev medlem: 30 jan 2009, 14:09
Ort: Lindome

Re: Veckodagar på X-skalan RRDTool - uppdaterad

Inlägg av Newbie »

Detta var tydligen ett mycket svårt problem :-)

Är det ingen som kan ge mig en liten knuff i rätt riktning?
Eller ännu hellre, ett konkret exempel.

/Gunnar
Gör något. Om det inte fungerar, gör något annat.
Användarvisningsbild
Newbie
Gillar hemautomation
Inlägg: 32
Blev medlem: 30 jan 2009, 14:09
Ort: Lindome

Re: Veckodagar på X-skalan RRDTool - uppdaterad

Inlägg av Newbie »

Efter mycket letande och testande är problemet löst med nedanstående option i koden
"--x-grid", "HOUR:8:DAY:1:DAY:1:86400:%a",

Kod: Markera allt

#!/usr/bin/perl

    use RRDs;
    
    use HTTP::Date;
    my ($date, $time) = split(" ", HTTP::Date::time2iso());
    my ($hour, $min) = split(":", $time);

    my $cur_time = time();
    my $start_time = $cur_time - 604800;     # set end time to 1 week ago
                   
    RRDs::graph "/home/www/graph_temp7d.png",   
             "-X0",
             "--start= $start_time",
             "--end= $cur_time",
             "--title= Temperaturen i Gbg/Lindome senaste veckan",
             "--height= 200",
             "--width= 500",
             "--vertical-label= Temperatur \260C " ,
             "--watermark= Westerberg.name",
             "--x-grid", "HOUR:8:DAY:1:DAY:1:86400:%a", 
             "DEF:OutsideTemp=/home/gunnar/rrddata/outside_temp.rrd:outsidetemp:AVERAGE",                         
             "COMMENT:\t\t\t\t\tNu     Medel    Max    Min\\n",
             "HRULE:0#0000FF",         
             "LINE1:OutsideTemp#FF0000:Ute\t\t\t\t",   
             "GPRINT:OutsideTemp:LAST:%6.1lf",
             "GPRINT:OutsideTemp:AVERAGE:%6.1lf",
             "GPRINT:OutsideTemp:MAX:%6.1lf",
             "GPRINT:OutsideTemp:MIN:%6.1lf\\n",
             "COMMENT:\t\t\tSenaste registrerad temperaturdata\\:$date $hour\\:$min \\n";


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

    print "Done!\n"

Hoppas att nån annan har glädje av detta.

/Gunnar
Bilagor
Nu ser grafen ut som den ska
Nu ser grafen ut som den ska
graph_temp7d.png (30.3 KiB) Visad 4696 gånger
Gör något. Om det inte fungerar, gör något annat.
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: Veckodagar på X-skalan RRDTool - uppdaterad

Inlägg av CirruZZ »

Intressant...jag undrar vad det beror på att du måste lägga till det, jag får nämligen veckodagar mm automagiskt (behöver inte lägga till några extra parametrar) i mina grafer.
Användarvisningsbild
Newbie
Gillar hemautomation
Inlägg: 32
Blev medlem: 30 jan 2009, 14:09
Ort: Lindome

Re: Veckodagar på X-skalan RRDTool - uppdaterad

Inlägg av Newbie »

CirruZZ skrev:Intressant...jag undrar vad det beror på att du måste lägga till det, jag får nämligen veckodagar mm automagiskt (behöver inte lägga till några extra parametrar) i mina grafer.

Hmmm, orättvist :-)
Gör något. Om det inte fungerar, gör något annat.
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: Veckodagar på X-skalan RRDTool - uppdaterad

Inlägg av CirruZZ »

Kan det ha att göra med att du använder parametern -X0? ...bara en vild gissning.
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Veckodagar på X-skalan RRDTool - uppdaterad

Inlägg av elf98 »

X0 skall endast ha med Y-skalan att göra!
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: Veckodagar på X-skalan RRDTool - uppdaterad

Inlägg av CirruZZ »

Såg det som en skillnad mot hur jag genererade mina grafer, jag har inte -x0 med, och där av gissningen. :wink:
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Veckodagar på X-skalan RRDTool - uppdaterad

Inlägg av elf98 »

hur bred grafen är i pixlar är avgörande för hur X-skalan sätts. Det kanske skiljer?
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: Veckodagar på X-skalan RRDTool - uppdaterad

Inlägg av CirruZZ »

elf98 skrev:X0 skall endast ha med Y-skalan att göra!
"X" har bara med "Y" att göra...logiskt :shock:

:wink:
Skriv svar