theborg
KBitdefender Programierer
Hi ich hab ein kleineres Problem und zwar Lese ich über I2C Temperaturdaten aus diese wandle ich von HEX nach DEC was auch einwandfrei Funktioniert nur das übergeben der Variablen in die Startparameter vom rrdtool klappt irgendwie nicht.
Code:
#!/bin/bash
Wtemp=0
Wlicht=0
Wfeuchte=0
### Daten holen ###
## Wohnzimmer ##
Wtemp=$(i2cget -y s3c2410-i2c 0x48 0x00 |awk -F "0x" '{print $2}')
Wtemp=$(echo "ibase=16; $Wtemp" | bc) # umwandeln HEX->DEC
### rrdtool UPDATE ###
## Wohnzimmer ##
/usr/bin/rrdtool update /var/www/htdocs/rrd/wohn.rrd -t temp:licht:feuchte N:$Wtemp:$Wlicht:$Wfeuchte
### Generate Graph ###
## Wohnzimmer ##
/usr/bin/rrdtool graph /var/www/htdocs/rrd/wohn.gif -v "Wohnzimmer" \
DEF:temp=/var/www/htdocs/rrd/wohn.rrd:temp:AVERAGE \
DEF:licht=/var/www/htdocs/rrd/wohn.rrd:licht:AVERAGE \
DEF:feuchte=/var/www/htdocs/rrd/wohn.rrd:feuchte:AVERAGE \
LINE1:temp#0000FF:"Temperatur" LINE2:licht#FF0000:"Lichtstärke" LINE3:feuchte#00FF00:"Feuchtigkeit"
### Rechte setzen ###
chmod 664 -R /var/www/htdocs/rrd/*.gif