76 lines
1.4 KiB
Bash
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
|
|
|
|
|