load.sh 2.1 KB

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