#!/bin/sh message() { STATE="$1" echo -e "Subject: 41hpa piano alarm: ${STATE} \n\nPiano alarm at 41hpa says ${STATE}.\n" | /usr/sbin/sendmail -f "Piano Alarm " monitoring@madingley.org } TL=17000 TH=22000 HL=450 HH=700 T=`sensor.pl -t -i` H=`sensor.pl -h -i` exit 0 BAD=0 if [ -z "$T" ]; then BAD=1 fi if [ -z "$H" ]; then BAD=1 fi if [ "$T" -lt "$TL" ]; then BAD=1 fi if [ "$T" -gt "$TH" ]; then BAD=1 fi if [ "$H" -lt "$HL" ]; then BAD=1 fi if [ "$H" -gt "$HH" ]; then BAD=1 fi if [ "$1" == "test" ]; then BAD=1 fi if [ "$BAD" -eq 1 ]; then message "T=$T (should be $TL-$TH) H=$H (should be $HL-$HH)" fi echo "piano_alarm T=$T H=$H" logger "piano_alarm T=$T H=$H"