
Installer un serveur MQTT Mosquitto sur une carte de développement comme un Raspberry Pi ou un Rock Pi S, c’est possible et c’est très facile !
Grâce à notre premier article sur le sujet, nous savons à présent ce qu’est le protocole MQTT et à quoi il sert, nous pouvons donc commencer à l’utiliser pour des projets concrets !
Installer Mosquitto
Pour installer Mosquitto, nous aurons besoin de différentes choses :
- Une carte Rock Pi S à moins de 20 euros

Carte Rock Pi S
- Carte de développement
- 256 Mo de RAM
- Idéale pour IoT
- Ports GPIO et Micro SD
- Une image de Debian pour Rock Pi S
- Une carte micro SD pour installer le logiciel
- Le Logiciel Putty
Vous pouvez également installer votre carte dans un boîtier pour lui donner meilleur look et pour la protéger
Maintenant, place à l’installation de mosquitto sur notre Rock Pi S. Branchez votre carte au réseau, et trouvez son IP.
Lorsque c’est bon, lancez Putty et connectez-vous en SSH sur cette adresse IP avec le port 22.
Une fois connecté, connectez-vous avec l’identifiant « rock » et le mot de passe « rock« .
Dans un premier temps, nous allons mettre à jour l’image avec la commande : sudo apt update

Maintenant, nous pouvons installer mosquitto avec la commande :
sudo apt install -y mosquitto mosquitto-clients

Lorsque mosquitto sera installé, nous allons démarrer le service avec la commande : sudo systemctl enable mosquitto.service
Sur votre ordinateur ou votre smartphone, vous pouvez configurer un client afin d’envoyer et de voir les messages d’un Topic et vérifier le bon fonctionnement de votre Brocker.
Pour cela, il suffira de le configurer correctement, c’est-à-dire :
- Utiliser l’IP de votre serveur Mosquitto
- Utiliser le port 1883
- Écouter le bon Topic.
Voici un exemple de client configuré pour envoyer des messages. Nous avons utilisé MQTTBox sur Windows, mais il existe de nombreuses autres solutions !

Pour envoyer un message sur le topic, c’est très simple, il suffit de cibler le topic dans « Topic Publish ».
Sur la droite de l’interface, il est possible d’écouter un Topic. En choisissant d’écouter le Topic sur lequel on va publier, nous pouvons facilement savoir si tout fonctionne bien.

Depuis le serveur mosquitto sur votre carte Rock Pi S, il est également possible d’écouter un Topi avec la commande :
mosquitto_sub -h localhost -v -t test_channel
Depuis le client, en envoyant des messages sur le topic mosquitto « test_channel », vous aurez la réponse qui s’affiche.

De la même façon, il est possible de publier des messages sur des topics depuis la carte Rock Pi S avec la commande :
mosquitto_pub -h localhost -t Planete -m « Hello Raspberry Pi »
Avec cette commande, depuis un client qui écoute le topic « Planete » nous pourrons voir si le message a bien été reçu.
Conclusion
À présent que nous avons réussi à configurer le Brocker MQTT sur notre Rock Pi S, nous allons pouvoir commencer à l’intégrer sur un serveur domotique tel que Jeedom ou Domoticz !
Nous présenterons les deux solutions dans de prochains articles, cela vous permettra de récupérer des données de périphériques très facilement pour vos projets DIY