Sida 1 av 1

Lite hjälp på traven

Postat: 04 nov 2010, 15:23
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

Re: Lite hjälp på traven

Postat: 04 nov 2010, 17:47
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.

Re: Lite hjälp på traven

Postat: 04 nov 2010, 18:00
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;


Re: Lite hjälp på traven

Postat: 04 nov 2010, 19:36
av elf98
Samma fråga igen:
Hur ser ditt script för att skapa databasen ut? Vilket step använder du?

Re: Lite hjälp på traven

Postat: 04 nov 2010, 19:41
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

Re: Lite hjälp på traven

Postat: 04 nov 2010, 20:36
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;

Re: Lite hjälp på traven

Postat: 04 nov 2010, 20:49
av jompa68
Får fortfarande m, milli i Y-axeln.

http://dbmaster2.no-ip.org/test-1d.png

Re: Lite hjälp på traven

Postat: 04 nov 2010, 21:35
av elf98
Kör en 2h graf...

Re: Lite hjälp på traven

Postat: 04 nov 2010, 21:40
av elf98
En dump av rådata för det senaste dygnet är intressant med.