Skip to content

Instantly share code, notes, and snippets.

@vasmani
Forked from David-Lor/MQTTSubscribe.sh
Created January 10, 2021 22:55
Show Gist options
  • Select an option

  • Save vasmani/9e17dee34e495552cff9062ad991da85 to your computer and use it in GitHub Desktop.

Select an option

Save vasmani/9e17dee34e495552cff9062ad991da85 to your computer and use it in GitHub Desktop.
Shell Script to subscribe to MQTT and execute a callback
#!/bin/bash
# This script subscribes to a MQTT topic using mosquitto_sub.
# On each message received, you can execute whatever you want.
while true # Keep an infinite loop to reconnect when connection lost/broker unavailable
do
mosquitto_sub -h "127.0.0.1" -t "test" | while read -r payload
do
# Here is the callback to execute whenever you receive a message:
echo "Rx MQTT: ${payload}"
done
sleep 10 # Wait 10 seconds until reconnection
done # & # Discomment the & to run in background (but you should rather run THIS script in background)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment