#!/bin/bash
#seriova cisla senzoru 1-Wire
#0 28F83D49080000F3 ložnice
#2 289EBB480800005A venek
#4 28270D4908000097 kuchyn?
#1 28467E4708000055 obyvak
#3 2807A74808000020 pracovna
#nastaveni prav na portu
sudo chmod a+rw /dev/ttyS0
#nacteni vsech teplot
MERENI(){
VENKU=$(digitemp -q -c /etc/digitemp.conf -t 2 |awk '{print $3}')
KUCHYNE=$(digitemp -q -c /etc/digitemp.conf -t 4 |awk '{print $3}')
LOZNICE=$(digitemp -q -c /etc/digitemp.conf -t 0 |awk '{print $3}')
OBYVAK=$(digitemp -q -c /etc/digitemp.conf -t 1 |awk '{print $3}')
PRACOVNA=$(digitemp -q -c /etc/digitemp.conf -t 3 |awk '{print $3}')
TOPENI=$(/bin/lpt-teplomer)
#pokud je LPT odpojen vypsat "N/A"
if [ "$TOPENI" == "144.7" ]
then
TOPENI="N/A"
fi
}
#ridici script
if [ "$1" == "-last" ] || [ -z $1 ]
then
#zobrazeni poslednich namerenych hodnot
echo "Posledni namerene hodnoty:"
cat /foo/bar/teploty/teploty.txt
elif [ "$1" == "-plasma" ]
then
MERENI
#vypis pro stdout plasmoid
echo -e "venku: $VENKU°C | kuchyne: $KUCHYNE°C | loznice: $LOZNICE°C nobyvak: $OBYVAK°C | pracovna: $PRACOVNA°C | topeni: $TOPENI°C "
#vytvoreni log souboru pro cgi script
DATUM=$(date '+%d.%m.%Y %H:%M:%S')
CGILOG="/foo/bar/teploty/teploty.txt"
echo "venku: $VENKU°C" > $CGILOG
echo "kuchyne: $KUCHYNE°C" >> $CGILOG
echo "loznice: $LOZNICE°C" >> $CGILOG
echo "obyvak: $OBYVAK°C" >> $CGILOG
echo "pracovna: $PRACOVNA°C" >> $CGILOG
echo "topeni: $TOPENI°C" >> $CGILOG
echo "cas: $DATUM" >> $CGILOG
#vytvoreni php souboru pro nacteni teploty na freezy.cz
echo "<strong>$VENKU°C</strong> | <strong>$DATUM</strong>" > /foo/bar/teploty/web-teplota.txt
#pro povoleni logovani teplot nastavit obsah souboru ~/.logovani-teploty na 1, pro vypnuti logovani na 0
if [ -f ~/.logovani-teploty ] && [ "$(cat ~/.logovani-teploty)" == "1" ]
then
#zapsat teploty do souboru teploty.log
USRLOG="~/teploty.log"
echo "" >> $USRLOG
echo "********************************" >> $USRLOG
echo "venku: $VENKU°C" >> $USRLOG
echo "kuchyne: $KUCHYNE°C" >> $USRLOG
echo "loznice: $LOZNICE°C" >> $USRLOG
echo "obyvak: $OBYVAK°C" >> $USRLOG
echo "pracovna: $PRACOVNA°C" >> $USRLOG
echo "topeni: $TOPENI°C" >> $USRLOG
echo "cas: $DATUM" >> $USRLOG
fi
elif [ "$1" == "-raw" ]
then
MERENI
#surovy vypis
echo -e "venku: $VENKU°Cnkuchyne: $KUCHYNE°Cnloznice: $LOZNICE°Cnobyvak: $OBYVAK°Cnpracovna: $PRACOVNA°Cntopeni: $TOPENI°C"
else
echo "Usage $0 -last nebo bez argumentu pro zobrazeni poslednich namerenych hodnot | $0 -raw pro nacteni teplot | $0 -plasma pro zobrazeni ve stdout plasmoidu a vytvoreni souboru pro cgi script a web (pripadne pro uzivatelske logovani teplot do souboru teploty.log, je-li povoleno)"
fi