modprobe wire modprobe w1-gpio modprobe w1-therm # outside ############################################################# for i in {1..10};do t=$(cat /sys/bus/w1/drivers/w1_slave_driver/28-000002dedb58/w1_slave) #echo $t crc=$(echo $t | awk -F "YES" '{ print $2; }') #echo $crc t=$(echo $t | awk -F "t=" '{ print $2; }') #echo $t e=0; if [ "$crc" = "" ];then echo "CRC error"; e=1; else echo "CRC ok"; fi if [ "$t" = "-62" ];then echo "bad value"; e=1 ; else echo "fine"; fi if [ "$t" = "85000" ];then echo "bad value"; e=1 ; else echo "fine"; fi if [ -z "$t" ];then echo "bad value"; e=1 ; else echo "fine"; fi if [ "$e" -eq "0" ];then break; else echo "repeating"; fi done if [ "$e" -eq "0" ];then echo "update database " t=$(echo "scale=3;$t/1000" | bc -l) echo $t echo $t >>/var/www/t.txt rrdtool update /var/www/t.rrd --template t1 N:$t; fi sleep 2 ###################################################################### rrdtool graph /var/www/t1.png --start -1d --end now --vertical-label "C" \ DEF:average=/var/www/t.rrd:t1:AVERAGE LINE1:average#00FF00:"1d" \ DEF:average1=/var/www/t.rrd:t2:AVERAGE LINE1:average1#0000FF:"1d" \ GPRINT:average:LAST:"Actual\: %3.1lf" \ GPRINT:average1:LAST:"Actual\: %3.1lf" rrdtool graph /var/www/t2.png --start -1w --end now --vertical-label "C" \ DEF:average=/var/www/t.rrd:t1:AVERAGE LINE1:average#00FF00:"1w" \ DEF:average1=/var/www/t.rrd:t2:AVERAGE LINE1:average1#0000FF:"1w" \ GPRINT:average:LAST:"Actual\: %3.1lf" \ GPRINT:average1:LAST:"Actual\: %3.1lf" #rrdtool create t.rrd --step 300 \ #DS:t1:GAUGE:600:-20:100 \ #DS:t2:GAUGE:600:-20:100 \ #DS:t3:GAUGE:600:-20:100 \ #DS:t4:GAUGE:600:-20:100 \ #RRA:AVERAGE:0.5:1:2016 \ #RRA:AVERAGE:0.5:6:1344 \ #RRA:AVERAGE:0.5:24:2190 \ #RRA:AVERAGE:0.5:144:3650