Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. #!/bin/ash
  2. # MQTT SETTINGS
  3. host="<mqtt broker url>"
  4. user="<user>"
  5. password="<password>"
  6. port=1883
  7. topic="<topic>"
  8.  
  9. #ONION OMEGA2 GPIO PID SETTING
  10. io_pid=6
  11.  
  12. ctrl_c() {
  13. echo "Cleaning up..."
  14. rm cmds_status
  15. if [[ "$?" -eq "0" ]];
  16. then
  17. echo "Exit success";exit 0
  18. else
  19. exit 1
  20. fi
  21. }
  22.  
  23. listen(){
  24. while true
  25. do
  26. OUTPUT="$(/usr/bin/gpioctl get $io_pid)"
  27. echo "${OUTPUT}" > cmds_status
  28. if grep -q "LOW" cmds_status; then
  29. (mosquitto_pub -h $host -u $user -P $password -p $port -t $topic -m "CLOSED") &
  30. else
  31. (mosquitto_pub -h $host -u $user -P $password -p $port -t $topic -m "OPEN") &
  32. fi
  33. sleep 2
  34. done
  35. }
  36.  
  37. trap ctrl_c INT
  38. listen
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement