Popup

Wait! Don’t Go Yet! 👋

Become a Member Today and Unlock Access to All eBooks! 😍

Thousands of eBooks at your fingertips. Read, learn, and grow anytime, anywhere ✨

Testing Mosquitto Broker and Client on Raspberry Pi

In this tutorial, you’re going to test the Mosquitto MQTT Broker and MQTT Client on a Raspberry Pi. You’ll subscribe the MQTT client to an MQTT topic and publish sample messages.

Recommended resources:

Testing MQTT Broker Installation

After installing MQTT Broker, I recommend installing an MQTT Client to test the Broker installation and publish sample messages.

Run the following command to install MQTT Mosquitto Client:

sudo apt install -y mosquitto mosquitto-clients

Run Mosquitto in the background as a daemon:

mosquitto -d

Subscribing to testTopic Topic

To subscribe to an MQTT topic with Mosquitto Client, open a terminal Window #1 and enter the command:

mosquitto_sub -d -t testTopic
Mosquitto MQTT Client subscribe to topic

You’re now subscribed to a topic called testTopic.

If you have enabled username and password on your broker, you need to run the command as follows:

mosquitto_sub -d -t testTopic -u user -P pass

Replace user with your username and pass with your password. For example, my username is ahmed, and the password is pass1245, so I need to run the command as follows:

mosquitto_sub -d -t testTopic -u ahmed -P pass1245

Publishing “Hello World!” Message to testTopic Topic

To publish a sample message to testTopic, open a terminal Window #2 and run the following command:

mosquitto_pub -d -t testTopic -m "Hello world!"
mosquitto pub

The message “Hello World!” is received in Window #1 as illustrated in the figure above.

If you have enabled username and password on your broker, you need to run the command as follows:

mosquitto_pub -d -t testTopic -m "Hello world!" -u user -P pass

Replace user with your username and pass with your password.

Publishing a Message to Multiple Clients

Having Window #1 still subscribed to topic testTopic, open a new terminal Window #3 and run this command to subscribe to testTopic topic:

mosquitto_sub -d -t testTopic

If you have enabled username and password on your broker, you need to run the command as follows:

mosquitto_sub -d -t testTopic -u user -P pass

Replace user with your username and pass with your password.

On Window #2 publish the “Hello World!” message:

mosquitto_pub -d -t testTopic -m "Hello world!"

If you have enabled username and password on your broker, you need to run the command as follows:

mosquitto_pub -d -t testTopic -m "Hello world!" -u user -P pass
mosquitto 2 sub one published

Since two clients are subscribed to testTopic topic, they will both receive the “Hello world!” message.

This simple example shows how MQTT works and how your devices (for example: ESP8266 or ESP32, etc.) can be subscribed to the same topic to receive messages, or a device can publish messages to multiple devices.

Wrapping Up

In this tutorial, you checked that your Mosquitto Broker installed on the Raspberry Pi is running properly.

Do you have any questions? Leave a comment down below!

Share your love

Leave a Reply

Your email address will not be published. Required fields are marked *

Secure Payments
Securing online payments is a shared responsibility, and everyone can contribute.
Free Shipping
You get unlimited free shipping on eligible items with Ebokify, with no minimum spend.
24/7 Support
Sales gifts are helpful tools often used to show appreciation to clients for their purchase.
Gifts & Sales
Our customer care service is offered in the form of 1st or 2nd level support.