Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/ash
- # MQTT SETTINGS
- host="<mqtt broker url>"
- user="<user>"
- password="<password>"
- port=1883
- topic="<topic>"
- #ONION OMEGA2 GPIO PID SETTING
- io_pid=6
- ctrl_c() {
- echo "Cleaning up..."
- rm cmds_status
- if [[ "$?" -eq "0" ]];
- then
- echo "Exit success";exit 0
- else
- exit 1
- fi
- }
- listen(){
- while true
- do
- OUTPUT="$(/usr/bin/gpioctl get $io_pid)"
- echo "${OUTPUT}" > cmds_status
- if grep -q "LOW" cmds_status; then
- (mosquitto_pub -h $host -u $user -P $password -p $port -t $topic -m "CLOSED") &
- else
- (mosquitto_pub -h $host -u $user -P $password -p $port -t $topic -m "OPEN") &
- fi
- sleep 2
- done
- }
- trap ctrl_c INT
- listen
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement