#!/bin/bash linea=$1 tempo=$2 #lineadefault - corrisponde all'elettro valvola da aprire lineadefault=9 # poppa abilitata pompasi=1 # pompa del pozzo pompa=11 tempodefault=30m log=$(mktemp) if [ __${linea}__ == ____ ] ; then echo "non รจ stata indicata la linea, si va in automatico" | tee -a ${log} linea=${lineadefault} fi if [ __${tempo}__ == ____ ] ; then echo "non e' stato indicato il tempo, si va in automatico" |tee -a ${log} tempo=${tempodefault} fi echo "parametri applicati:" |tee -a ${log} echo "linea: ${linea}" |tee -a ${log} echo "pompa: ${pompa}" |tee -a ${log} echo "tempo: ${tempo}" |tee -a ${log} # verifica la presenza del file "pompa" |tee -a ${log} if [ -f ~/script/pompa ]; then echo "File 'pompa' presente" |tee -a ${log} echo "Apro valvola ${linea} per ${tempo}" |tee -a ${log} raspi-gpio set ${linea} dl mosquitto_pub -h nuc -p 1883 -u swarn -P 'Abcd.1234' -t 'Status' -m "{'valvola':${linea},'status':$(pinctrl lev ${linea})}" if [ ${pompasi} == 1 ]; then echo "Accendo pompa ${pompa}" |tee -a ${log} raspi-gpio set ${pompa} dl mosquitto_pub -h nuc -p 1883 -u swarn -P 'Abcd.1234' -t 'Status' -m "{'pompa':${pompa},'status':$(pinctrl lev ${pompa})}" fi mosquitto_pub -h nuc -p 1883 -u swarn -P 'Abcd.1234' -t 'Status' -m "{'tempo':${pompa},'status':${tempo})}" sleep ${tempo} if [ ${pompasi} == 1 ]; then echo "Spengo pompa ${pompa}" |tee -a ${log} raspi-gpio set ${pompa} dh mosquitto_pub -h nuc -p 1883 -u swarn -P 'Abcd.1234' -t 'Status' -m "{'pompa':${pompa},'status':$(pinctrl lev ${pompa})}" fi echo "Chiudo valvola ${linea}" |tee -a ${log} raspi-gpio set ${linea} dh mosquitto_pub -h nuc -p 1883 -u swarn -P 'Abcd.1234' -t 'Status' -m "{'valvola':${linea},'status':$(pinctrl lev ${linea})}" else echo "Accensione linea ${linea} per ${tempo}\nDisattivata: manca file 'irrigatore' in home" |tee -a ${log} fi cat ${log} | mail -s "linea ${linea} per ${tempo}" root rm ${log} #dl lo attiva #dh lo disattiva #op abilita la linea