1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#!/bin/bash
# DigiTemp RRD logging script
# Copyright 1997-2002 by Brian C. Lane <bcl@brianlane.com> www.brianlane.com
# All Rights Reserved
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 2 of the License, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
#
# Call this from crontab every 5 minutes. Make sure the .digitemprc is in
# your root directory or specify the configuration file using -c filename
# on the digitemp command line in the reading variable below.
# Get the current temperatures, digitemp has been previously initialized with
# digitemp -i -s /dev/ttyS0 -o2 -a
# Run it in quiet mode, output is 0\tsensor#1\tsensor#2\tsensor#3
reading=`/usr/local/bin/digitemp -a -q`
# Diagnostic output
room=`echo $reading | gawk '{print $2}'`
attic=`echo $reading | gawk '{print $3}'`
drink=`echo $reading | gawk '{print $4}'`
# Update the database
/usr/local/rrdtool/bin/rrdtool update /root/rrdb/digitemp.rrd N:$room:$drink:$attic
|