MQTT/Mosquitto

Cette page a été rédigée il y a fort fort longtemps, et n'a pas tellement été mise à jour.

 

Vous savez, moi je ne crois pas qu'il y ait de bonne ou de mauvaise page. Moi, si je devais résumer mon wiki aujourd'hui avec vous, je dirais que c'est d'abord des rencontres. Des gens qui m'ont tendu la main, peut-être à un moment où je ne pouvais pas, où j'étais seul chez moi. Et c'est assez curieux de se dire que les hasards, les rencontres forgent une destinée... Parce que quand on a le goût de la chose, quand on a le goût de la chose bien faite, le beau geste, parfois on ne trouve pas l'interlocuteur en face je dirais, le miroir qui vous aide à avancer. Alors ça n'est pas mon cas, comme je disais là, puisque moi au contraire, j'ai pu ; et je dis merci au wiki, je lui dis merci, je chante le wiki, je danse le wiki... je ne suis qu'amour ! Et finalement, quand des gens me disent « Mais comment fais-tu pour avoir cette humanité ? », je leur réponds très simplement que c'est ce goût de l'amour, ce goût donc qui m'a poussé aujourd'hui à entreprendre une construction logicielle... mais demain qui sait ? Peut-être simplement à me mettre au service de la communauté, à faire le don, le don de soi.

Mosquitto est le plus connu des brokers MQTT. Il est Open Source et a été transféré dans la fondation Eclipse.

Installation

Mosquitto peut être installé sous Windows, Linux ou MacOS.

Ubuntu

Sous Ubuntu 13.04, Mosquitto peut directement être installé par apt-get, sans ajouter de repository supplémentaire :

sudo apt-get install mosquitto

Mosquitto est installé en service. Il est automatiquement démarré au lancement de la machine.

Dans ce cas, le fichier de configuration est /etc/mosquitto/mosquitto.conf

MacOS

Sous MacOS, j’ai utilisé homebrew :

brew install mosquitto

Mosquitto n’est pas automatiquement installé en service, mais comme Homebrew est plutôt bien fait (pas pour tout, mais là oui), il nous explique comment le faire :

ln -sfv /usr/local/opt/mosquitto/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mosquitto.plist

Pour démarrer Mosquitto en mode console sans service :

mosquitto -d -c /usr/local/etc/mosquitto/mosquitto.conf

Dans ce cas, le fichier de configuration est /usr/local/etc/mosquitto/mosquitto.conf. Si on ne précise pas le fichier de configuration avec l’option -c, aucun fichier n’est utilisé et ce sont les valeurs par défaut qui sont utilisées.

Windows

Sous Windows, je ne l’ai jamais installé, et je ne le ferai que sous la contrainte.

Configuration

La configuration se fait dans un fichier .conf qu’on spécifie au lancement de mosquitto (cf. ci-dessus).