Des premiers pas avec une facilité désarmante :
1. Deux packages à installer sous une distribution Debian : mosquitto & mosquitto-clients
2. Deux scripts pour publier & écouter facilement en ligne de commande : mosquitto_pub & mosquitto_sub :
client1 : mosquitto_pub -t temperature -m 23 (publication d’une température en nombre entier sous le topic « temperature »)
client2 : mosquitto_sub -h localhost -t # (utilisation du caractère # pour écouter l’ensemble des topics du réseau local)
3. Avec uelques lignes dans /etc/mosquitto/mosquitto.conf on réalise un bridge entre son réseau local et un serveur-broker visible sur Internet :
connection bridge-serveur-public
address url-serveur-public:1883
#topic # out 0 « » b1/
#topic # in 0 « » b1/
topic # out 0 « » « »
topic # in 0 « » « »
=> Les messages publiés sur le réseau local (resp. sur l’Internet) ont écoutables sur Internet (resp. le réseau local)
=> Le topic peut faire l’objet d’un préfixe lors de la translation (lignes en commentaires) ou peut être conservé à l’identique
=> La configuration du serveur-broker public n’a pas à être modifiée.
4. Des messages très courts (de l’ordre de 100 octets) faciles à tracer avec l’outil wireshark :
filtre de capture : tcp.port==1883.