go.sh 1.8 KB

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