go.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. # $linea: quale linea attivare
  3. # $tempo: per quanto tempo questa linea resta attiva. Di default 30 seondi (vedi codice)
  4. linea=$1
  5. tempo=$2
  6. #$pompasi: se impostato a 1, fa si che venga attivata la $pompa dopo l'apertura delle elettrovalvole
  7. pompasi=0
  8. pompa=10
  9. ### evitare le modifiche dopo questa riga ###
  10. log=$(mktemp)
  11. if [ __${tempo}__ == ____ ] ; then
  12. echo "non e' stato indicato il tempo, si va in automatico" >> ${log}
  13. tempo=30s
  14. fi
  15. # verifica la presenza del file "irrigatore" >> ${log}
  16. if [ -f ~/script/irrigatore ]; then
  17. echo "File 'irrigatore' presente" >> ${log}
  18. echo "Apertura valvola ${linea} per ${tempo}" >> ${log}
  19. raspi-gpio set ${linea} dl
  20. if [ ${pompasi} == 1 ]; then
  21. echo "Accensione pompa ${pompa}" >> ${log}
  22. raspi-gpio set ${pompa} dl
  23. fi
  24. sleep ${tempo}
  25. if [ ${pompasi} == 1 ]; then
  26. echo "Spengo pompa ${pompa}" >> ${log}
  27. raspi-gpio set ${pompa} dh
  28. fi
  29. echo "Chiusura valvola ${linea}" >> ${log}
  30. raspi-gpio set ${linea} dh
  31. else
  32. echo "Accensione linea ${linea} per ${tempo}\nDisattivata: manca file 'irrigatore' in home" >> ${log}
  33. fi
  34. cat ${log} | mail -s "linea ${linea} per ${tempo}" root
  35. rm ${log}
  36. #dl lo attiva
  37. #dh lo disattiva
  38. #op abilita la linea