Lite hjälp på traven

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!
jompa68
Wannabe
Inlägg: 20
Blev medlem: 04 aug 2009, 18:11
Ort: Hofors

Lite hjälp på traven

Inlägg av jompa68 »

Hej,

jag försöker få till grafer utifrån mina vattenmätare men jag behöver lite hjälp att gå vidare.
Får ett m med efter aktuellt värde innan L (45mL) vad kommer det ifrån? Jag kan inte påminna mig att jag skrivit in nåt sådant för jag hittar det inte :shock:

Sen skulle jag vilja ha det grafen visad totalt per dag istället, en bar för varje dag. Försökt i själva graf skapandet men får inte till det.

Går det att få data ifrån 2st RRD databaser i samma graf med AREA och STACK? AREA och STACK har jag koll på (tror jag)
men hur får jag till så den läser ifrån bägge databaserna i samma databas?

Tack för ett bra forum där man hittar mycket tips och ideer.

// Jonny
Bilagor
Capture.PNG
Capture.PNG (45.9 KiB) Visad 3575 gånger
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: Lite hjälp på traven

Inlägg av elf98 »

m kommer från milli. Verkar värden stämma är det helt enkelt en tusenpotens fel.

För att det skall gå att yttra sig om vad som eventuellt felar måste du ge mer info.
Vad använder du för mätare (pulser per liter el dyl), exakt hur du skapat databasen, exakt hur du loggar samt hur du skapar graferna!

Om du vill ha in data från fler databaser i samma graf är det bara att läsa in data med ytterligare DEF.
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
jompa68
Wannabe
Inlägg: 20
Blev medlem: 04 aug 2009, 18:11
Ort: Hofors

Re: Lite hjälp på traven

Inlägg av jompa68 »

Förmodligen är det jag själv som gjort fel, men eftersom man är i "lära gå" stadiet när det gäller RRD osv så är det väldigt enkelt att göra fel :?

Mina mätare ger liter per puls, och jag har skapat nya RRD databaser med samma format som för energi (förmodligen där felet ligger) och loggningen är då den samma (bara bytt ut counters, kör mot samma räknare som energi)

Så här ser min kodning ut för att skapa grafen.

Säkert massor av fel på vägen, men jag får ut en graf iaf som ser rätt ut.

Kod: Markera allt

#!/usr/bin/perl
use Getopt::Std;
getopt('st');
use RRDp;
use CGI;
$cgi = new CGI("");                   # Load the CGI routines
RRDp::start "/usr/bin/rrdtool";
$rrd = "/home/userxxx/rrddata/varmvatten.rrd";
$starttime = "$opt_s";
$endtime = time;
$step = "3600";
$width = "597";
$height = "388";
RRDp::cmd "graph /var/www/varmvatten$opt_s.png --imgformat PNG --start '$starttime' --end '$endtime' --step '$step' --width $width --height $height -E --title '$opt_t' --vertical-label 'Liter'",
        "DEF:varmvatten=$rrd:varmvatten:AVERAGE",
        "CDEF:W=varmvatten,1,*",
        "CDEF:W_real=varmvatten,1,/",
        "VDEF:value_sum=W_real,TOTAL",
        "AREA:W#FF0000",
        "LINE1:W#000000",
        "GPRINT:value_sum:\"Idag\\\: %0.2lf%sL\\n\"",;
$answer=RRDp::read;

print $$answer;

RRDp::end;

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: Lite hjälp på traven

Inlägg av elf98 »

Samma fråga igen:
Hur ser ditt script för att skapa databasen ut? Vilket step använder du?
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
jompa68
Wannabe
Inlägg: 20
Blev medlem: 04 aug 2009, 18:11
Ort: Hofors

Re: Lite hjälp på traven

Inlägg av jompa68 »

Följde denna guide http://www.temperatur.nu/forum/guider-a ... -t287.html

Kod: Markera allt

rrdtool create energi.rrd -s 600 DS:energi:COUNTER:1200:0:U RRA:AVERAGE:0.5:1:52560 RRA:AVERAGE:0.5:6:87600
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: Lite hjälp på traven

Inlägg av elf98 »

Vad händer om du kör följande:

Kod: Markera allt

#!/usr/bin/perl
use Getopt::Std;
getopt('st');
use RRDp;
use CGI;
$cgi = new CGI("");                   # Load the CGI routines
RRDp::start "/usr/bin/rrdtool";
$rrd = "/home/userxxx/rrddata/varmvatten.rrd";
$starttime = "$opt_s";
$endtime = time;
$width = "597";
$height = "388";
RRDp::cmd "graph /var/www/varmvatten$opt_s.png --imgformat PNG --start '$starttime' --end '$endtime' --width $width --height $height --title '$opt_t' --vertical-label 'Liter'",
        "DEF:varmvatten=$rrd:varmvatten:AVERAGE",
               "VDEF:value_sum=varmvatten,TOTAL",
        "AREA:W#FF0000",
        "GPRINT:value_sum:\"Idag\\\: %0.2lf%sL\\n\"",;
$answer=RRDp::read;

print $$answer;

RRDp::end;
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
jompa68
Wannabe
Inlägg: 20
Blev medlem: 04 aug 2009, 18:11
Ort: Hofors

Re: Lite hjälp på traven

Inlägg av jompa68 »

Får fortfarande m, milli i Y-axeln.

http://dbmaster2.no-ip.org/test-1d.png
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: Lite hjälp på traven

Inlägg av elf98 »

Kör en 2h graf...
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
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: Lite hjälp på traven

Inlägg av elf98 »

En dump av rådata för det senaste dygnet är intressant med.
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Skriv svar