| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #!/bin/bash
- linea=$1
- tempo=$2
- linea_cisterna=10
- linea_pozzo=11
- data=$(date)
- log=$(mktemp)
- if [ __${tempo}__ == ____ ] ; then
- echo "non e' stato indicato il tempo, si va in automatico" | tee ${log}
- tempo=30s
- fi
- irrigatore=0
- cisterna=0
- pozzo=0
- if [ -f ~/script/irrigatore ]; then irrigatore=1; fi
- if [ -f ~/script/cisterna ]; then cisterna=1; fi
- if [ -f ~/script/pozzo ]; then pozzo=1; fi
- echo "stato irrigatore: ${irrigatore}"
- echo "stato cisterna : ${cisterna}"
- echo "stato pozzo : ${pozzo}"
-
- echo "data : ${data}" |tee -a ${log}
- echo "linea : ${linea}" |tee -a ${log}
- echo ""
- echo "linea_cisterna: ${linea_cisterna}" |tee -a ${log}
- echo "linea_pozzo : ${linea_pozzo}" | tee -a ${log}
- echo ""
- echo "tempo : ${tempo}" |tee -a ${log}
- echo ""
- # verifica la presenza del file "irrigatore"
- if [ ${irrigatore} == 1 ]; then
- echo "File 'irrigatore' presente" | tee ${log}
- echo "Apro valvola ${linea} per ${tempo}" | tee ${log}
- raspi-gpio set ${linea} dl
- mosquitto_pub -h nuc1 -p 1883 -u sword -P "Abcd.1234" -t "Status" -m "{\"irrigatore\":${linea},\"status\":$(pinctrl lev ${linea})}"
- if [ ${cisterna} == 1 ]; then
- echo "Accendo cisterna ${linea_cisterna}" | tee ${log}
- raspi-gpio set ${linea_cisterna} dl
- mosquitto_pub -h nuc1 -p 1883 -u sword -P "Abcd.1234" -t "Status" -m "{\"cisterna\":${linea_cisterna},\"status\":$(pinctrl lev ${linea_cisterna})}"
- fi
- if [ ${pozzo} == 1 ]; then
- echo "Accendo pozzo ${linea_pozzo}" | tee ${log}
- raspi-gpio set ${linea_pozzo} dl
- mosquitto_pub -h nuc1 -p 1883 -u sword -P "Abcd.1234" -t "Status" -m "{\"pozzo\":${linea_pozzo},\"status\":$(pinctrl lev ${linea_pozzo})}"
- fi
- mosquitto_pub -h nuc1 -p 1883 -u sword -P "Abcd.1234" -t "Status" -m "{\"tempo\":${pompa},\"status\":${tempo})}"
- sleep ${tempo}
- if [ ${pozzo} == 1 ]; then
- echo "Spengo pozzo ${linea_pozzo}" | tee ${log}
- raspi-gpio set ${linea_pozzo} dh
- mosquitto_pub -h nuc1 -p 1883 -u sword -P "Abcd.1234" -t "Status" -m "{\"pozzo\":${linea_pozzo},\"status\":$(pinctrl lev ${linea_pozzo})}"
-
- if [ ${cisterna} == 1 ]; then
- echo "Spengo cisterna ${linea_cisterna}" | tee ${log}
- raspi-gpio set ${linea_cisterna} dh
- mosquitto_pub -h nuc1 -p 1883 -u sword -P "Abcd.1234" -t "Status" -m "{\"cisterna\":${linea_cisterna},\"status\":$(pinctrl lev ${linea_cisterna})}"
- fi
- echo "Chiudo linea ${linea}" | tee ${log}
- raspi-gpio set ${linea} dh
- mosquitto_pub -h nuc1 -p 1883 -u sword -P "Abcd.1234" -t "Status" -m "{\"irrigatore\":${linea},\"status\":$(pinctrl lev ${linea})}"
- else
- echo -e "Accensione linea ${linea} per ${tempo}\nDisattivata: manca file 'irrigatore' in home" | tee ${log}
- fi
- cat ${log} | mail -s "${data}: linea ${linea} per ${tempo}" root
- rm ${log}
- #dl lo attiva
- #dh lo disattiva
- #op abilita la linea
|