humireader/turtlewatch.sh

76 lines
1.4 KiB
Bash

#!/bin/sh
PIDFILE="/run/turtlewatch.pid"
WEBPATH="/var/www/zeus/htdocs/turtletemp"
TEMPREADER="Debug/tempreader"
stop() {
echo "Setting stop page"
cat "$WEBPATH/template-off.html" > $WEBPATH/index.html
rm $PIDFILE
}
showerrorpage() {
echo "Setting error page"
cat "$WEBPATH/template-off.html" > $WEBPATH/index.html
}
trap stop EXIT
run() {
TR_NEW_CYCLE=0
for i in `$TEMPREADER --once --atmin=5 --atmax=11 --itmin=5 --itmax=11 --ihmin=40 --ihmax=80 /dev/ttyUSB0 | grep -v "^#"`; do
echo $i
eval export $i
done
#echo "--"
#set
#echo "vv"
if [ "$TR_NEW_CYCLE" != "1" ]; then
showerrorpage
return
fi
if [ "$TR_TRIP" == "1" ]; then
TRIPCOLOR="red"
TRIP="visible"
else
TRIPCOLOR="green"
TRIP="hidden"
fi
DATE=`date +"%a %H:%M:%S %d.%m.%y"`
cat "$WEBPATH/template.html" \
| sed "s/{TRIPCOLOR}/$TRIPCOLOR/g" \
| sed "s/{IT}/$TR_SENS_I_TEMP/g" \
| sed "s/{IH}/$TR_SENS_I_HUMI/g" \
| sed "s/{AT}/$TR_SENS_A_TEMP/g" \
| sed "s/{AH}/$TR_SENS_A_HUMI/g" \
| sed "s/{DATE}/$DATE/g" \
| sed "s/{TRIP}/$TRIP/g" \
> $WEBPATH/index.html
}
if [ -f $PIDFILE ]; then
echo "Already running, killing other instance "`cat $PIDFILE`
kill -TERM `cat $PIDFILE`
sleep 1
rm $PIDFILE
fi
echo "Abort with STRG-C"
echo $$ > $PIDFILE
while [ "1" == "1" ]; do
run
sleep 10
done