Sida 1 av 1
Graden visar Max 60gr
Postat: 09 okt 2012, 22:11
av Micke7tyu
Hej
Har ett problem med mina grader som ska visa mer än 60gr, graden klipps av och visar inte mer än 60gr fast sensorn visar mer numeriskt. Säker någon fnutt som fattas men vad?
Säker att någon kunnig här kan knepet.
Med vänlig hälsning, Micke
Re: Graden visar Max 60gr
Postat: 10 okt 2012, 12:36
av daromer
Vart är det den inte visar mer? I en graf? Vad genererar grafen? Något program? eget kodat?
Re: Graden visar Max 60gr
Postat: 10 okt 2012, 17:22
av Micke7tyu
Grafen är från botten på min varmvattenberedare som bifogats här.
Re: Graden visar Max 60gr
Postat: 10 okt 2012, 17:46
av CirruZZ
hur ser koden för grafen ut? (rrdtool graph...)
Har du koden för hur du skapade själva rrdfilen som data sparas i? (rrdtool create...)
Re: Graden visar Max 60gr
Postat: 16 okt 2012, 19:31
av Micke7tyu
CirruZZ skrev:hur ser koden för grafen ut? (rrdtool graph...)
Har du koden för hur du skapade själva rrdfilen som data sparas i? (rrdtool create...)
Har varit på tripp och har inte hunnit svara dig men här kommer koder:
Den som skapar Graph:
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
RRDs::graph "/var/www/vv_temp.png",
"-E",
"--start= $start_time",
"--end= $cur_time",
"--title= Temp VV beredare",
"--height= 300",
"--width= 500",
"--vertical-label= °C",
"DEF:vvtemp=/home/micke/rrddata/vv_temp.rrd:vv:AVERAGE",
"COMMENT: \t\t\t\t\tNu Medel Max Min\\n",
"HRULE:0#FF0000",
"LINE2:vvtemp#FF0000:VV Beredare botten\t",
"GPRINT:vvtemp:LAST:%6.1lf",
"GPRINT:vvtemp:AVERAGE:%6.1lf",
"GPRINT:vvtemp:MAX:%6.1lf",
"GPRINT:vvtemp:MIN:%6.1lf\\n";
my $err=RRDs::error;
if ($err) {print "problem generating the graph: $err\n";}
print "Done!\n"
Och den som jag skapade rrdfilen med:
Kod: Markera allt
#!/bin/bash
# Script to create rrd-file
# 24h with 2,5 min resolution
# 7d with 5 min resolution
# 1y with 10 min resolution
# 20y with 1h resolution
directory="/home/micke/rrddata/"
filename="vv.rrd"
# Check i file already exists
if [ ! -f "$directory$filename" ]
then
# File doesn't exist, create new rrd-file
echo "Creating RRDtool DB for vv sensor"
rrdtool create $directory$filename \
--step 150 \
DS:vv:GAUGE:300:-50:60 \
RRA:AVERAGE:0.5:1:576 \
RRA:AVERAGE:0.5:2:2016 \
RRA:AVERAGE:0.5:4:52560 \
RRA:AVERAGE:0.5:24:175200 \
RRA:MAX:0.5:1:5760 \
RRA:MAX:0.5:2:2016 \
RRA:MAX:0.5:4:52560 \
RRA:MAX:0.5:24:175200 \
RRA:MIN:0.5:1:5760 \
RRA:MIN:0.5:2:2016 \
RRA:MIN:0.5:4:52560 \
RRA:MIN:0.5:24:175200
echo "Done!"
else
echo $directory$filename" already exists, delete it first."
fi
Helt enl. guider och lathundar här på forumet.
Hoppas att detta bringar svar i varför graph bara visar upp till 59.9 max.
Jag vet att tex. varmvatten beredaren brukar ligga på 65 i botten för jag har en annan termometer där.
/Micke
Re: Graden visar Max 60gr
Postat: 16 okt 2012, 19:35
av daromer
Tjena
DS:vv:GAUGE:300:-50:60 \
Där har du boven. (om jag inte har fel nu) Ändra -50 samt 60 till de värden du vill att rrd databasen ska vara mellan.
Re: Graden visar Max 60gr
Postat: 16 okt 2012, 23:25
av Micke7tyu
daromer skrev:Tjena
DS:vv:GAUGE:300:-50:60 \
Där har du boven. (om jag inte har fel nu) Ändra -50 samt 60 till de värden du vill att rrd databasen ska vara mellan.
Ok, tack. Ska prova men hur ändrar jag utan att förstöra något?
/Micke
Re: Graden visar Max 60gr
Postat: 17 okt 2012, 10:05
av daromer
Dina värden i nuvarande rrd filer är redan kassa. Du har inga värden över 60 grader i dem. Hade jag varit du hade jag isåfall skapat helt nya rrd filer och om du mot förmodar vill ha de gamla värdena så får du importera dem till den nya rrd-filen.
Kan inte hur man gör detta i huvudet men finns rrd export och import funktioner.
Re: Graden visar Max 60gr
Postat: 17 okt 2012, 11:18
av CirruZZ
Precis som daromer skriver så har du felet där.
Jag hade försökt spara datan, även om den inte är komplett pga felet, men det är ändå viss data. Att tänka om om du skall importera, det måste ske INNAN du börjar logga ingen. Datan måste skrivas till RRD filen i kronologisk ordning, dvs du kan inte lägga till rader som är innan den senast skrivna. Hoppas du är med på vad jag menar.
Kolla följande...
http://oss.oetiker.ch/rrdtool/doc/rrdxport.en.html
http://oss.oetiker.ch/rrdtool/doc/rrdrestore.en.html
Re: Graden visar Max 60gr
Postat: 18 okt 2012, 00:12
av Micke7tyu
Jaaa, det fungerade. Ändrade till -40:70 och nu mäter den upp till 70 istället vilket passar mig bra.
Ett stort tack för eran hjälp!
/Micke
Re: Graden visar Max 60gr
Postat: 18 okt 2012, 18:54
av daromer
Du borde ställa max värdet till 125 grader tycker jag. Eller minst 100 grader. För tillslut så slår du i taket på 70 grader istället. Ganska onödigt att ha -40 grader på ett värmesystem dock
Men bra att det löste sig
Re: Graden visar Max 60gr
Postat: 18 okt 2012, 23:14
av Micke7tyu
Hej
Kör lite nu så får ja se, vet ju hur jag ska ändra.
