Ja, som jag skrev =) Jag är korttänkt men nu jäklar tror jag att jag listat ut det. När man vill ha blanka fält i rrd-basen med detta script på den här länken
https://wiki.m.nu/index.php/RRDTool_HowTo
Som ser ut på detta vis:
Kod: Markera allt
#!/bin/bash
OutsideTempSensor="10.51777C010800"
RRDDataDirectory="/home/anders/rrddata/"
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
Detta:
OutsideTemp=`cat /mnt/1wire/$OutsideTempSensor/temperature|
sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.2f", $1}'`
Fungerar som ett script i sig, jag fick för mig att sätta # efter sed då fick jag upp följande:
Användning: sed [FLAGGA]... {skript-endast-om-inga-andra} [indatafil]...
-n, --quiet, --silent
förhindrar automatisk utskrift av mönsterutrymme
-e skript, --expression=skript
lägg till skript till de kommandon som ska utföras
-f skriptfil, --file=skriptfil
lägg till innehållet i skriptfil till de kommandon som ska
utföras
--follow-symlinks
följ symlänkar när behandling sker på plats
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)
-l N, --line-length=N
ange önskad radbrytningslängd för "l"-kommandot
--posix
inaktivera alla GNU-utökningar.
-r, --regexp-extended
använd utökade reguljära uttryck i skriptet.
-s, --separate
betrakta filer som separata istället för som en
kontinuerlig lång dataström.
-u, --unbuffered
läs in minimala mängder data från indatafilerna och töm
utdatabufferterna oftare
-z, --null-data
separate lines by NUL characters
--help visa denna hjälptext och avsluta
--version visa versionsinformation och avsluta
Om ingen av flaggorna -e, --expression, -f, eller --file ges, blir det
första argumentet som inte är en flagga det sed-skript som tolkas. Alla
återstående argument är namn på indatafiler. Om inga indatafiler är angivna
läses standard in.
GNU sed home page: <
http://www.gnu.org/software/sed/>.
General help using GNU software: <
http://www.gnu.org/gethelp/>.
Så då ser man att om man vill ha tomt i rrdbasen så byter man -e mot -n
Sagt och gjort, -n:ade alla DERIVE och COUNTER raderna och ja... nu matas data in i rrdbaren. RRD-formatet verkar vara ytterligt petigt, grinigt, känsligt, noga och allmänt otrevligt till sin natur. Minsta lilla knöl och det bara vägrar funka. Gissar att om en sensor skulle glappa lite, så att den sensorns katalog inte dyker upp i 1wire-systemet så tjurar väl rrdbasen ihop som en dagisunge i overall och vinterskor med en liten knöl på strumpan och bara vägrar funger tills dess knölen slätats ut. Känns som att mina egna ungars småbarnsålder är visserligen förbi, men nu har jag fått en rrd-bas med samma lynne... Grattis =)
Nåväl, plötsligt dök det upp en graf i alla fall med data från tempdb.rrd =)