go.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. linea=$1
  3. tempo=$2
  4. pompasi=1
  5. pompa=10
  6. log=$(mktemp)
  7. if [ __${tempo}__ == ____ ] ; then
  8. echo "non e' stato indicato il tempo, si va in automatico" >> ${log}
  9. tempo=30s
  10. fi
  11. # verifica la presenza del file "irrigatore" >> ${log}
  12. if [ -f ~/script/irrigatore ]; then
  13. echo "File 'irrigatore' presente" >> ${log}
  14. echo "Apro valvola ${linea} per ${tempo}" >> ${log}
  15. raspi-gpio set ${linea} dl
  16. mosquitto_pub -h nuc -p 1883 -u swarn -P 'Abcd.1234' -t 'Status' -m "{'irrigatore':${linea},'status':$(pinctrl lev ${linea})}"
  17. if [ ${pompasi} == 1 ]; then
  18. echo "Accendo pompa ${pompa}" >> ${log}
  19. raspi-gpio set ${pompa} dl
  20. mosquitto_pub -h nuc -p 1883 -u swarn -P 'Abcd.1234' -t 'Status' -m "{'pompa':${pompa},'status':$(pinctrl lev ${pompa})}"
  21. fi
  22. mosquitto_pub -h nuc -p 1883 -u swarn -P 'Abcd.1234' -t 'Status' -m "{'tempo':${pompa},'status':${tempo})}"
  23. sleep ${tempo}
  24. if [ ${pompasi} == 1 ]; then
  25. echo "Spengo pompa ${pompa}" >> ${log}
  26. raspi-gpio set ${pompa} dh
  27. mosquitto_pub -h nuc -p 1883 -u swarn -P 'Abcd.1234' -t 'Status' -m "{'pompa':${pompa},'status':$(pinctrl lev ${pompa})}"
  28. fi
  29. echo "Chiudo valvola ${linea}" >> ${log}
  30. raspi-gpio set ${linea} dh
  31. mosquitto_pub -h nuc -p 1883 -u swarn -P 'Abcd.1234' -t 'Status' -m "{'irrigatore':${linea},'status':$(pinctrl lev ${linea})}"
  32. else
  33. echo "Accensione linea ${linea} per ${tempo}\nDisattivata: manca file 'irrigatore' in home" >> ${log}
  34. fi
  35. cat ${log} | mail -s "linea ${linea} per ${tempo}" root
  36. rm ${log}
  37. #dl lo attiva
  38. #dh lo disattiva
  39. #op abilita la linea