C'est un broker MQTT open source dont le site officiel est mosquitto.org.
Sous Debian, ou Raspberry OS (ex Raspbian), on l'installe via la commande administrateur :
apt-get install mosquitto
Remarque : sur les serveurs debian et raspbian d'HEI, il n'est pas nécessaire de passer cette commande (l'installation ayant déjà été faite car vous ne disposez pas de l'accès administrateur). Par contre sur un raspberry, c'est à vous de l'installer en utilisant la commande sudo (devant la commande) pour la passer en administrateur (autrement dit en utilisateur "root").
L'administrateur système peut modifier le fichier de configuration afin :
Le site officiel fournit avec le broker deux commandes CLI permettant de soumettre des messages sur des topics ou de s'abonner à des topics afin d'effectuer des tests et d'espionner le flux de messages d'un topic afin de faciliter le débogage de son application MQTT.
Sous Debian, ou Raspberry OS (ex Raspbian), on l'installe ces clients de façon indépendante du broker via la commande administrateur :
apt-get install mosquitto-clients
Remarque : sur les serveurs debian et raspbian d'HEI, il n'est pas nécessaire de passer cette commande (l'installation ayant déjà été faite car vous ne disposez pas de l'accès administrateur). Par contre, sur un raspberry pi, c'est à vous de l'installer en utilisant la commande sudo (devant la commande) pour la passer en administrateur (autrement dit en utilisateur "root").
Les deux commandes fournis sont :
C'est la commande de publication de messages qui s'utilise ainsi :
mosquitto_pub -h le_broker -t le_topic -m "Le message"
Cela permet d'indiquer le nom ou l'adresse IP du broker que l'on utilise. Par exemple, on peut, à des fins de test, utiliser le broker test.mosquitto.org. On peut également utiliser le broker local (s'il est installé) 127.0.0.1 qui est utilisé par défaut quand on n'indique rien.
Cela permet d'indiquer le topic sur lequel on publiera. Ce paramètre est obligatoire.
Cela permet d'indiquer le message (précisé est les guillemets) que on publiera. Ce paramètre est également obligatoire.
C'est la commande d'abonnement à un topic qui s'utilise ainsi :
mosquitto_sub -h le_broker -t le_topic -v
Cela permet d'indiquer le nom ou l'adresse IP du broker que l'on utilise. Par exemple, on peut, à des fins de test, utiliser le broker test.mosquitto.org. On peut également utiliser le broker local (s'il est installé) 127.0.0.1 qui est utilisé par défaut quand on n'indique rien.
Cela permet d'indiquer le topic que l'on écoutera. Ce paramètre est obligatoire.
C'est un argument facultatif qui permet d'afficher pour chaque message reçu le nom du topic qui l'a acheminé. Sans cet argument seuls les messages sont affichés.