#!/bin/sh # This is the script calling the pressure logger. Still a bit rough, but # should be cleaned up at some point. Takes data from device CLR_QO01. # The return value is saved into a log file for AHU2 # together with a date/time stamp. This script gets regularly called as a # cron job. # define logging root # lg=/home/chris/BTUmetering lg=MAINPROGROOT # serial device. Read link reference to keep short file name for getresponse call serdev=$(readlink -e /dev/serial/by-id/*DIFFPRESSSERIALDEVICE*) logfile=$lg/log/pressure_AHU2.log # generate time and response from water meter # response is in volt across 180 ohme tm=$(date +"%D %T") $lg/getresponse/getresponse -X -d $serdev "bvolt?" >$lg/tmpp retval=$? rb=$(cat $lg/tmpp) # See if something silly happened; in that case, uncomment that line if [[ $retval -ne 0 ]] ; then echo "# $tm $rb retval: $retval" >>$logfile else echo $tm $rb >>$logfile fi