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. :D