load.sh 2.0 KB

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