Sida 1 av 3

Graf Script

Postat: 07 nov 2010, 22:23
av Hoffan
Någonsom har något graf script me dubbla axlar som
visar både Temp å fuktighet som skulle bidra me detta.

Re: Graf Script

Postat: 08 nov 2010, 03:14
av daromer
Så här ser mitt ena script ut som jag lekt emd innan. Så kan du åtm se hur man skulle kunna göra. Behöver du nåt förklarat så bara fråga-

Kod: Markera allt

227
228         $RRDTOOL graph ${PNG}vinden_stor_${TID}.png -a PNG --title="Vindstemperaturer -$TID-" \
229         --vertical-label "Temperatur C" \
230         --start -$TID -w $W -h $H\
231         --right-axis "4:1" --right-axis-label "Luftfuktighet %" \
232         "--watermark= Esperyd 2009 | Genererad $DATE"\
233         DEF:luft1=${RRDPATH}vinden1_hum.rrd:vinden1:AVERAGE DEF:vind1=${RRDPATH}vind1_temp.rrd:vind1:AVERAGE\
234         DEF:ute1=${RRDPATH}ute_hum.rrd:ute:AVERAGE DEF:ute_temp=${RRDPATH}temporarute_temp.rrd:temporarute:AVERAGE\
235         DEF:vind2=${RRDPATH}vind2_temp.rrd:vind2:AVERAGE\
236         CDEF:luft2=luft1,4,/\
237         CDEF:ute2=ute1,4,/\
238         'COMMENT:\t\t\t\t\t\tNu     Medel    Max    Min\\n'\
239          HRULE:0#0000FF\
240          LINE1:luft2#0000FF:"Luftfuktighet (Vinden)"\\t\\t\
241          GPRINT:luft1:LAST:%6.1lf\
242          GPRINT:luft1:AVERAGE:%6.1lf\
243          GPRINT:luft1:MAX:%6.1lf\
244          GPRINT:luft1:MIN:%6.1lf\\n\
245          LINE1:vind2#FFFF00:"Temperatur (ToppVinden)"\\t\\t\
246          GPRINT:vind2:LAST:%6.1lf\
247          GPRINT:vind2:AVERAGE:%6.1lf\
248          GPRINT:vind2:MAX:%6.1lf\
249          GPRINT:vind2:MIN:%6.1lf\\n\
250  LINE1:vind1#00FF00:"Temperatur (Vinden)"\\t\\t\
251          GPRINT:vind1:LAST:%6.1lf\
252          GPRINT:vind1:AVERAGE:%6.1lf\
253          GPRINT:vind1:MAX:%6.1lf\
254          GPRINT:vind1:MIN:%6.1lf\\n\
255          LINE1:ute2#00FFFF:"Luftfuktighet (Ute)"\\t\\t\
256          GPRINT:ute1:LAST:%6.1lf\
257          GPRINT:ute1:AVERAGE:%6.1lf\
258          GPRINT:ute1:MAX:%6.1lf\
259          GPRINT:ute1:MIN:%6.1lf\\n\
260          LINE1:ute_temp#AA00AA:"Temperatur (Ute)   "\\t\\t\
261          GPRINT:ute_temp:LAST:%6.1lf\
262          GPRINT:ute_temp:AVERAGE:%6.1lf\
263          GPRINT:ute_temp:MAX:%6.1lf\
264          GPRINT:ute_temp:MIN:%6.1lf\\n\
265          HRULE:0#0000FF\

Re: Graf Script

Postat: 08 nov 2010, 19:48
av Hoffan
NU har jag försökt några timmar me att fåm till en axel
på min högra sida om grafen, Den ända jag märker skillnaden på
e att själva grafen i sig själv blir lite bredrare, men får inte dt någon label

La till följande
"--right-axis-label Luftfuktighet %",

Men ingen skillnad:(

Re: Graf Script

Postat: 09 nov 2010, 00:21
av daromer
Har du lagt den på rätt ställe?

Du får gärna skriva hit hela ditt script för att generera den bilden. Så kan vi kanske hjälpa dig.

Re: Graf Script

Postat: 09 nov 2010, 18:44
av Hoffan
Så här ser det ut.. Graf genereras, men ingen axel på höger sidan :(

Kod: Markera allt

 RRDs::graph "/var/www/grafs/temp/hum.png", 
	"--title= testar",
        "--vertical-label= Temperatur C",
        "--right-axis-label= Luftfuktighet %",
        "--watermark= Kalkon ",
	"--start= $start_time",
        "--end= $cur_time",
        "DEF:fukt_tvattstugan=/home/niclas/rrddata/fukt_tvattstugan.rrd:fukt_tvattstugan:AVERAGE", 
        "DEF:OutsideTemp=/home/niclas/rrddata/outside_temp.rrd:outsidetemp:AVERAGE",
	"DEF:TvattTemp=/home/niclas/rrddata/temp_tvattstugan.rrd:TvattTemp:AVERAGE",
        "COMMENT:\t\t\t\t\t\tNu     Medel    Max    Min\\n'",
        "HRULE:0#0000FF",
        "LINE1:fukt_tvattstugan#0000FF:Fuktighet %\t\t",
         "GPRINT:fukt_tvattstugan:LAST:%6.1lf ",
         "GPRINT:fukt_tvattstugan:AVERAGE:%6.1lf ",
         "GPRINT:fukt_tvattstugan:MAX:%6.1lf ",
         "GPRINT:fukt_tvattstugan:MIN:%6.1lf\\n",
        "LINE2:TvattTemp#FFFF00:Tvättstugan\t\t",   
         "GPRINT:TvattTemp:LAST:\\:%6.1lf\x C",
         "GPRINT:TvattTemp:AVERAGE:\\:%6.1lf\x C",
         "GPRINT:TvattTemp:MAX:\\:%6.1lf\x C",
         "GPRINT:TvattTemp:MIN:\\:%6.1lf\x C",
        "LINE1:OutsideTemp#FF0000:Ute \t\t",   
         "GPRINT:OutsideTemp:LAST:\\:%6.1lf\x C",
         "GPRINT:OutsideTemp:AVERAGE:\\:%6.1lf\x C",
         "GPRINT:OutsideTemp:MAX:\\:%6.1lf\x C",
         "GPRINT:OutsideTemp:MIN:\\:%6.1lf\x C",
         "HRULE:0#0000FF";

Re: Graf Script

Postat: 09 nov 2010, 19:43
av daromer
Kör du med python pluginet?

Prova för skojs skull att ta bort % teknet på den raden också.

Och om du kör med pythin så prova köra med vanliga rrdtool. Så som jag har i min kod.

Re: Graf Script

Postat: 09 nov 2010, 20:22
av Hoffan
Hur vet jag om jag gör detta då???

Tog bort % men tyvärr ingen skillnad

Re: Graf Script

Postat: 09 nov 2010, 21:05
av CirruZZ
om det är från wikin/guiden så är det Perl.

Re: Graf Script

Postat: 09 nov 2010, 21:48
av daromer
Ah ok.

Då kan jag inte svara på vad som stöds och inte stöds. Vanliga rrdtool stödjer det fullt ut ivf. Och hur man gör med perl har jag tyvär ingen aning om.

Re: Graf Script

Postat: 09 nov 2010, 23:57
av Hoffan
JO det e installerat från guiden....

Re: Graf Script

Postat: 10 nov 2010, 22:07
av CirruZZ
Testa att köra från command line istället (bash).

Kod: Markera allt

#!/bin/bash

rrdtool graph /var/www/_graphs/temp_test.png \
	--title='Temp och fuktighet - senaste dygnet' \
	--start='-24h' \
	--width='500' \
	--height='200' \
	--slope-mode \
	--upper-limit=2 \
	--lower-limit=-2 \
	--vertical-label='Temp C' \
	--right-axis=2.5:0 \
	--right-axis-label='Luftfuktighet %'  \
	DEF:outside_temp=/home/anders/rrddata/outside_temp.rrd:value:AVERAGE \
	DEF:outside_hum=/home/anders/rrddata/outside_hum.rrd:value:AVERAGE \
	CDEF:outside_hum_scale=outside_hum,2.5,/ \
	COMMENT:'\\t\\tNu \\t Medel\\t Max\\t Min\l' \
	HRULE:0#000000 \
	LINE2:outside_temp#0000FF:'Ute temp'  \
	GPRINT:outside_temp:LAST:%6.1lf \
	GPRINT:outside_temp:AVERAGE:%6.1lf \
	GPRINT:outside_temp:MAX:%6.1lf \
	GPRINT:outside_temp:MIN:%6.1lf\\l \
	LINE2:outside_hum_scale#46E4F9:'Ute fukt'  \
	GPRINT:outside_hum:LAST:%6.1lf \
	GPRINT:outside_hum:AVERAGE:%6.1lf \
	GPRINT:outside_hum:MAX:%6.1lf \
	GPRINT:outside_hum:MIN:%6.1lf\\l
Anpassa till dina RRD filer.

Borde ge något i still med...
test_rrd.png
test_rrd.png (20.09 KiB) Visad 5775 gånger

Re: Graf Script

Postat: 10 nov 2010, 22:12
av Hoffan
NU e jAG inte riktigt med..

Va då command line?? i stället för Bash?
HUr gör jag då??

Re: Graf Script

Postat: 10 nov 2010, 22:19
av CirruZZ
Ta koden ovan, spara i en fil, tex test_axis.sh, sätt kör rättigheter

Kod: Markera allt

chmod u+x test_axis.sh
och kör sedan scriptet.

I princip samma som ditt Perl script fast i bash istället. :wink:

Re: Graf Script

Postat: 10 nov 2010, 22:20
av Hoffan
Okej...

Då tror jag att jag fattar :)

Re: Graf Script

Postat: 10 nov 2010, 22:25
av CirruZZ
då kan vi utesluta om det är Perl eller inte som ställer till det. Att köra vi command line är så enkelt som man kan göra det. Om det inte funkar här så är det någon fel med din rrdtool installation.