För övrigt gillar jag nano bra mycket bättre än vi eller vim. Favoriten är dock emacs.
För att installera:
Kod: Markera allt
sudo apt-get install emacs
http://www.columbia.edu/acis/publications/emacs.html
Kod: Markera allt
sudo apt-get install emacs
Kod: Markera allt
get_temp.sh
Kod: Markera allt
/home/huskii/bin
Kod: Markera allt
ERROR: opening '/home/huskii/rrddata/': Is a directory
2.32
Kod: Markera allt
graph_temp.pl
Kod: Markera allt
problem generating the graph: bad format for GPRINT in '%6.11f'
Done!
Kod: Markera allt
#!/bin/bash
OutsideTempSensor="10.51777C010800"
RRDDataDirectory="/home/anders/rrddata/outside_temp.rrd"
RRDDataFile="outside_temp.rrd"
# Get temps form OWFS
OutsideTemp=`cat /mnt/1wire/$OutsideTempSensor/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.2f", $1}'`
#Update RRD database
rrdtool update $RRDDataDirectory$RRDDataFile N:$OutsideTemp
echo $OutsideTemp
Kod: Markera allt
sudo ./get_temp.sh
Kod: Markera allt
-3.56
Kod: Markera allt
RRDDataDirectory="/home/anders/rrddata/outside_temp.rrd"
RRDDataFile="outside_temp.rrd"
Kod: Markera allt
rrdtool update $RRDDataDirectory$RRDDataFile N:$OutsideTemp
Kod: Markera allt
RRDDataDirectory="/root/rrddata/"
RRDDataFile="outside_temp.rrd"
rrdtool update $RRDDataDirectory$RRDDataFile N:$OutsideTemp
När jag kör:Dowser skrev:Vad händer nu om du kör graph_temp.pl?
Kod: Markera allt
graph_temp.pl
Kod: Markera allt
Problem generating the graph: bad format for GPRINT in '%6.11f'
Iochmed att jag inte har ett GUI till Ubuntu server så kopierade jag skriptet från guidenTroy McClure skrev:Problemet som jag ser det med denna "lösning" är ju att
ochKod: Markera allt
RRDDataDirectory="/home/anders/rrddata/outside_temp.rrd" RRDDataFile="outside_temp.rrd"
kommer att resultera i att rrdtool kommer att försöka uppdatera en fil som heter:Kod: Markera allt
rrdtool update $RRDDataDirectory$RRDDataFile N:$OutsideTemp
/home/anders/rrddata/outside_temp.rrdoutside_temp.rrd:
(För det första ska det väl stå HUSKii, inte anders, där?)
Kod: Markera allt
#!/bin/bash
OutsideTempSensor="10.3AD85F010800"
RRDDataDirectory="/home/huskii/rrddata/"
RRDDataFile="outside_temp.rrd"
# Get temps from OWFS
OutsideTemp=`cat /mnt/1wire/$OutsideTempSensor/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.2f", $1}'`
# Update RRD database
rrdtool update $RRDDataDirectory$RRDataFile N:$OutsideTemp
echo $OutsideTemp
Kod: Markera allt
rrdtool update $RRDDataDirectory$RRDataFile N:$OutsideTemp
Kod: Markera allt
sudo ./get_temp.sh
Kod: Markera allt
-7.5
Japp! Ställ dig i rrddata katalogen, senHUSKii skrev:...
Finns det något sett att kolla så att get_temp.sh fungerar? kan man öppna outside_temp.rrd på något vis och kolla att det sparas?
Kod: Markera allt
rrdtool fetch outside_temp.rrd AVERAGE -s -1h
Kod: Markera allt
anders@DomoticsSrv:~/rrddata$ rrdtool fetch outside_temp.rrd AVERAGE -s -1h
outsidetemp
1231059450: -3.8348485420e+00
1231059600: -3.8100000000e+00
1231059750: -3.7989092856e+00
1231059900: -3.7500000000e+00
1231060050: -3.7500000000e+00
1231060200: -3.7500000000e+00
1231060350: -3.7500000000e+00
1231060500: -3.7234826845e+00
1231060650: -3.6800000000e+00
1231060800: -3.6800000000e+00
1231060950: -3.6215744132e+00
1231061100: -3.6200000000e+00
1231061250: -3.5851744220e+00
1231061400: -3.5600000000e+00
1231061550: -3.5600000000e+00
1231061700: -3.5600000000e+00
1231061850: -3.5249583896e+00
1231062000: -3.5000000000e+00
1231062150: -3.4313994162e+00
1231062300: -3.4300000000e+00
1231062450: -3.4300000000e+00
1231062600: -3.4300000000e+00
1231062750: -3.4300000000e+00
1231062900: -3.4300000000e+00
1231063050: nan
Härt kommer det:Dowser skrev:Kan du klippa in *exakt* vad som står i din graph_temp.pl?
Kod: Markera allt
#!/usr/bin/perl
use RRDs;
my $cur_time = time();
my $start_time = $cur_time - 86400; # set endtime to 24 hours ago
RRDs::graph "/var/www/graph_temp.png",
"--start= $start_time",
"--end= $cur_time",
"--title= Temperatur ute hos Henrik",
"--height= 300",
"--width= 500",
"--vertical-label= °C",
"DEF:Outside_temp=/home/huskii/rrddata/outside_temp.rrd:outsidetemp:AVERAGE",
"COMMENT:\t\t\t\tNu Medel Max Min\\n",
"HRULE:0#0000FF",
"LINE2:OutsideTemp#0000FF:Ute\t\t\t",
"GPRINT:OutsideTemp:LAST:%6.11f",
"GPRINT:OutsideTemp:AVERAGE:%6.11f",
"GPRINT:OutsideTemp:MAX:%6.11f",
"GPRINT:OutsideTemp:MIN:%6.11f\\n";
my $err=RRDs::error;
if ($err) {print "problem generating the graph: $err\n";}
print "Done!\n"
Kod: Markera allt
rrdtool fetch outside_temp.rrd AVERAGE -s -1h
Kod: Markera allt
1231061400: nan
1231061550: nan
1231061700: nan
1231061850: nan
1231062000: nan
1231062150: nan
1231062300: -7.6200000000e+00
1231062450: nan
1231062600: nan
1231062750: -7.4816821970e+00
1231062900: -7.4816821970e+00
1231063050: -7.3206093120e+00
1231063200: -7.3206093120e+00
1231063350: -7.3111752680e+00
1231063500: -7.3111752680e+00
1231063650: nan
1231063800: nan
1231063950: -7.0469222890e+00
1231064100: -7.0469222890e+00
1231064250: nan
1231064400: nan
1231064550: -6.9851620505e+00
1231064700: -6.9851620505e+00
1231064850: nan
Det var bara jag som missat i inlägget, kollade i script filen, det var rätt där.Troy McClure skrev:Du har skrivit RRData och inte RRDData på raden med rrdtool. Ett litet, men dödligt misstag!
Jag kör OWFS på ubuntu server utan GUI på en tunn klient.Dowser skrev:Kan du klippa och klistra det scriptet du använder istället för att skriva av det?
Kod: Markera allt
rrdtool fetch outside_temp.rrd AVERAGE -s -1h