Kod: Markera allt
henke@henke-fitpc2:~/bin$ ./graph_temp.pl
./graph_temp.pl: line 3: use: command not found
./graph_temp.pl: line 5: syntax error near unexpected token `('
./graph_temp.pl: line 5: ` my $cur_time = time();'
Nordkvasen skrev:...
Editerad: Hittade felet själv. Jag plankade av scriptet från den här sidan och klistrade in det genom nano och då hamnade första raden indragen, vilket tydligen var felet. Tog bort taben eller blankstegn som var före #!/usr/bin/perl
sen så kan du skippa# Get temps form OWFS
OutsideTemp=`cat /mnt/1wire/$OutsideTempSensor/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.2f", $1}'`
den delen är överflödig, du får samma resultat utan den.|sed -e s/" "//g
Tror att det är jag som skrivit den där koden, den ser väldigt bekant ut.mickevi skrev:Har dock en liten fundering över den här raden, vad är anledningen till att du lägger till 0.005 grader?
# Get temps form OWFS
OutsideTemp=`cat /mnt/1wire/$OutsideTempSensor/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.2f", $1}'`
Kod: Markera allt
awk '{$1=$1 + 0.005;printf "%.2f", $1}'
Lite nu och då dyker det upp elaka mellanslag - onlinern är generell och då är det bra att göra sig av med eventuella mellanslag. Det inte något som kräver några stora resurser men tillägget kan helt eliminera massor med strul.mickevi skrev: sen så kan du skippaden delen är överflödig, du får samma resultat utan den.|sed -e s/" "//g
Kod: Markera allt
# 240h with 2,5 min resolution
Kod: Markera allt
RRA:AVERAGE:0.5:1:576
# 24h with 2,5 min resolution
# 7d with 5 min resolution
# 1y with 10 min resolution
# 20y with 1h resolution
directory="/home/anders/rrddata/"
filename="outside_temp.rrd"
# Check i file already exists
if [ ! -f "$directory$filename" ]
then
# File doesn't exist, create new rrd-file
echo "Creating RRDtool DB for outside temp sensor"
rrdtool create $directory$filename \
--step 150 \
DS:outsidetemp:GAUGE:300:-50:60 \
RRA:AVERAGE:0.5:1:5760 \
lage skrev:...
Visst borde det i exemplet stå antingen:eller:Kod: Markera allt
# 240h with 2,5 min resolution
eller har jag inte förstått hur man räknar?Kod: Markera allt
RRA:AVERAGE:0.5:1:576
Kod: Markera allt
#!/bin/bash
rrdtool graph /var/www/temperatur/ute_inne_24h.png \
--start -1d \
--title "Temp ute & inne senaste dygnet" \
--width 550 \
--height 400 \
--vertical-label °C \
DEF:UteTemp=/home/lage/rrddata/utetemp.rrd:utetemp:AVERAGE \
DEF:InneTemp=/home/lage/rrddata/innetemp.rrd:innetemp:AVERAGE \
COMMENT:\\t\\t\\t\\t"Nu Medel Max Min"\\n \
HRULE:0#0000FF \
LINE1:UteTemp#0000FF:Ute\\t\\t\\t \
GPRINT:UteTemp:LAST:%6.1lf \
GPRINT:UteTemp:AVERAGE:%6.1lf \
GPRINT:UteTemp:MAX:%6.1lf \
GPRINT:UteTemp:MIN:%6.1lf\\n \
LINE1:InneTemp#FF0000:Inne\\t\\t \
GPRINT:InneTemp:LAST:%6.1lf \
GPRINT:InneTemp:AVERAGE:%6.1lf \
GPRINT:InneTemp:MAX:%6.1lf \
GPRINT:InneTemp:MIN:%6.1lf\\n