Ich habe ein Problem, Ich bekomme keine Messwerte angezeigt in der erstellten rrdtool grafik.
Meine Installationsweg, und Config sieht folgend aus.
Ordnungs gemäß gebe ich zu das Script Beispiel habe ich von http://arbeitsplatzvernichtung-durch-ou ... dtool.html übernommen und selber für mich weiter angepasst.
Packet digitemp Installieren:
Link setzten zwecks einfacheren Aufruf durch andere Programme:aptitude install digitemp
Config datei Erstellen für Digitemp:ln -s /usr/bin/digitemp_DS9097 /usr/local/bin/digitemp
Testen ob die werte ausgelesen werden von den Sensoren:/usr/local/bin/digitemp -i -s/dev/ttyS0 -c/etc/digitemprc
DigiTemp v3.3.2 Copyright 1996-2004 by Brian C. Lane
GNU Public License v2.0 - http://www.brianlane.com
Turning off all DS2409 Couplers
..
Searching the 1-Wire LAN
108C30880008005B : DS1820/DS18S20/DS1920 Temperature Sensor
108E2E88000800EB : DS1820/DS18S20/DS1920 Temperature Sensor
ROM #0 : 108E2E88000800EB
ROM #1 : 108C30880008005B
Wrote /etc/digitemprc
Also bis hier Funktioniert alles, wie zu sehen ist, Daten werden ausgelesen von denn Sensoren./usr/local/bin/digitemp -a -c/etc/digitemprc
DigiTemp v3.3.2 Copyright 1996-2004 by Brian C. Lane
GNU Public License v2.0 - http://www.brianlane.com
Oct 03 15:20:18 Sensor 0 C: 21.19 F: 82.06
Oct 03 15:20:20 Sensor 1 C: 27.81 F: 70.14
Packet rrdtool Installieren:
Mein Arbeits- Verzeichnis Erstellen:aptitude install rrdtool
mkdir -p /usr/local/bin/rrdtool/temperatur
chmod 755 temperatur
chown root:root temperatur
Erstellen der rrdtool Datenbank für Temperatur:cd /usr/local/bin/rrdtool/temperatur
Zum Einlesen der Daten wird die Datei temperatur.sh mit folgenden Inhalt erstellt:/usr/bin/rrdtool \
create /usr/local/bin/rrdtool/temperatur/temperatur.rrd --step 60 \
DS:draussen:GAUGE:120:U:U \
DS:zimmer:GAUGE:120:U:U \
RRA:AVERAGE:0.5:1:2160 \
RRA:AVERAGE:0.5:5:2016 \
RRA:AVERAGE:0.5:15:2880 \
RRA:AVERAGE:0.5:60:8760 \
RRA:MIN:0.5:1:2160 \
RRA:MIN:0.5:5:2016 \
RRA:MIN:0.5:15:2880 \
RRA:MIN:0.5:60:8760 \
RRA:MAX:0.5:1:2160 \
RRA:MAX:0.5:5:2016 \
RRA:MAX:0.5:15:2880 \
RRA:MAX:0.5:60:8760
Cron Zeitplan sieht folgendermaßen aus:touch temperatur.sh
chmod 755 temperatur.sh
chown root:root temperatur.sh
#!/bin/sh
# Parameter von digitemp:
# -t0 oder -t1 : fragt den ersten oder zweiten Sensor ab
# -q : nur die Temperatur ausgeben, keine anderen Informationen
# -c/etc/digitemprc : das ist die vorhin erstellte Configdatei
draussen=`/usr/local/bin/digitemp -t0 -q -c/etc/digitemprc | tr -s [:blank:] | cut -f7 -d" "`
zimmer=`/usr/local/bin/digitemp -t1 -q -c/etc/digitemprc | tr -s [:blank:] | cut -f7 -d" "`
/usr/local/rrdtool/bin/rrdtool update /auktion/rrdtool/temperatur/temperatur.rrd N:$draussen:$zimmer
Zum Erzeugen der Grafiken von rrdtool die Datei erzeugepng.sh mit innhalt:cron */1 * * * * /usr/local/bin/rrdtool/temperatur/temperatur.sh
Cron Zeitplan sieht folgendermaßen aus:touch erzeugepng.sh
chmod 755 erzeugepng.sh
chown root:root erzeugepng.sh
nice -n 19 /usr/bin/rrdtool graph /var/www/test/rrdtool/temperatur-in.png -a PNG -b 1024 --start -129600 -A \
-l -30 -u 40 -t "Zimmer Temperatur" --vertical-label "Grad Celsius" -w 600 -h 200 \
DEF:g1=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:zimmer:AVERAGE \
DEF:gmin=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:zimmer:MIN \
DEF:gmax=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:zimmer:MAX \
VDEF:g1a=g1,LAST \
VDEF:gmina=gmin,MINIMUM \
VDEF:gmaxa=gmax,MAXIMUM \
LINE2:g1#ff0000:"Zimmer Temperatur" \
GPRINT:gmina:"tiefste\: %5.2lf C" \
GPRINT:gmaxa:"hoechste\: %5.2lf C" > /dev/null
nice -n 19 /usr/bin/rrdtool graph /var/www/test/rrdtool/temperatur-draussen.png -a PNG -b 1024 --start -129600 -A \
-l -30 -u 40 -t "Draussen Temperatur" --vertical-label "Grad Celsius" -w 600 -h 200 \
DEF:g1=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:draussen:AVERAGE \
DEF:gmin=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:draussen:MIN \
DEF:gmax=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:draussen:MAX \
VDEF:g1a=g1,LAST \
VDEF:gmina=gmin,MINIMUM \
VDEF:gmaxa=gmax,MAXIMUM \
LINE2:g1#ff0000:"Draussen Temperatur" \
GPRINT:gmina:"tiefste\: %5.2lf C" \
GPRINT:gmaxa:"hoechste\: %5.2lf C" > /dev/null
So wenn ich das ganze nun eine Zeit lang laufen lasse, werden zwar die rrdtool Grafiken erzeugt aber ohne Messwerte halt.cron */1 * * * * /usr/local/bin/rrdtool/temperatur/erzeugepng.sh
Und da weiß ich nun nicht mehr weiter. Da bringt es auch nichts wenn ich die beiden temperatur.sh und erzeugepng.sh mit der hand ausführe.
Da ich keine Fehlermeldungen zurück bekomme.
Da ich nicht so viel Erfahrung habe mit rrdtool (ist mein erster versuch) hoffe das ihr mir weiter helfen könnt.
lg