Skapa Veckograf

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!
JeoG
Wannabe
Inlägg: 12
Blev medlem: 18 dec 2012, 16:20
Ort: Norrköping

Skapa Veckograf

Inlägg av JeoG »

Är ny på detta med RRDtool. Jag har följt guiden här på temperatur.nu och fått igång dygnsgrafen ordentligt.

Trodde att det var så enkelt som att ändra lite i koden för att få det till en veckograf. Vilket det delvis var.
Men som ni ser på bilden får jag inte till veckodagarna
graph_temp_week.png
graph_temp_week.png (17.2 KiB) Visad 5973 gånger
Utan den räknar bara ifrån 1 och uppåt.

Min kod ser ut som följer.

Kod: Markera allt

use RRDs;

my $cur_time = time();
my $start_time = $cur_time - 604800;     # set end time to 1 week
use HTTP::Date;
my ($date, $time) = split(" ", HTTP::Date::time2iso());
my ($hour, $min) = split(":", $time);

                
RRDs::graph "/var/www/graph_temp_week.png",   
			"--start= $start_time",
			"--end= $cur_time",
			"-X0",
			"--title= Temperatur Framsida Vecka",
			"--height= 150",
			"--width= 500",
			"--vertical-label= °C",
			"--watermark= iSMHS.kartong.net | Graf genererad\: $date kl\: $hour\:$min",
			"DEF:OutsideTemp=/home/emil/rrddata/outside_temp.rrd:outsidetemp:AVERAGE",                          
			"COMMENT:\t\t\t\tNu     Medel    Max    Min\\n",
			"HRULE:0#0000FF",         
	       	"AREA:OutsideTemp#FF000044:Ute Framsida\t", 
			"LINE1:OutsideTemp#FF0000",   
			"GPRINT:OutsideTemp:LAST:%6.1lf",
			"GPRINT:OutsideTemp:AVERAGE:%6.1lf",
			"GPRINT:OutsideTemp:MAX:%6.1lf",
			"GPRINT:OutsideTemp:MIN:%6.1lf\\n";
Någon som kan knuffa mig i rätt riktning för att få veckodagarna där nere istället (mån tis ons tors.. )
Användarvisningsbild
KungenAvPeking
Tar hemautomation på allvar
Inlägg: 200
Blev medlem: 06 sep 2010, 21:03
Ort: Norrköping
Kontakt:

Re: Skapa Veckograf

Inlägg av KungenAvPeking »

Om jag har fattat rätt, så ska följande ge grafen så som du vill ha den:

Kod: Markera allt

use RRDs;

my $cur_time = time();
my $start_time = $cur_time - 604800;     # set end time to 1 week
use HTTP::Date;
my ($date, $time) = split(" ", HTTP::Date::time2iso());
my ($hour, $min) = split(":", $time);

                
RRDs::graph "/var/www/graph_temp_week.png",   
         "--start= $start_time",
         "--end= $cur_time",
         "-X0",
         "--title= Temperatur Framsida Vecka",
         "--height= 150",
         "--width= 500",
         "--vertical-label= °C",
         "--watermark= iSMHS.kartong.net | Graf genererad\: $date kl\: $hour\:$min",
         "--x-grid", "HOUR:8:DAY:1:DAY:1:86400:%a",
         "DEF:OutsideTemp=/home/emil/rrddata/outside_temp.rrd:outsidetemp:AVERAGE",                          
         "COMMENT:\t\t\t\tNu     Medel    Max    Min\\n",
         "HRULE:0#0000FF",         
             "AREA:OutsideTemp#FF000044:Ute Framsida\t", 
         "LINE1:OutsideTemp#FF0000",   
         "GPRINT:OutsideTemp:LAST:%6.1lf",
         "GPRINT:OutsideTemp:AVERAGE:%6.1lf",
         "GPRINT:OutsideTemp:MAX:%6.1lf",
         "GPRINT:OutsideTemp:MIN:%6.1lf\\n";
Det som skiljer är
"--x-grid", "HOUR:8:DAY:1:DAY:1:86400:%a",
efter "--watermark...

Nu har jag inte möjlighet att testa, men så står det på annan plats här på forumet... ;)
http://www.temperatur.nu/forum/rrdtool/ ... html#p5262
Driver http://kameran.nu - Mitt foto galleri.
Kom gärna förbi och kolla mina bilder... ;)
CDK2H
Gillar hemautomation
Inlägg: 44
Blev medlem: 21 nov 2013, 13:55
Ort: Gökalund

Re: Skapa Veckograf

Inlägg av CDK2H »

Tjock bump av gammal tråd men får man fråga hur man installerar HTTP/Date.pm för att få till den här watermark "Graf genererad" med datum?

Eller finns det andra sätt att kunna skriva ut serverns datum och eventuellt tid ?
Skriv svar