Le protocole MQTT

Devenu un standard ISO en 2016, le protocole MQTT est est une messagerie du type publish-subscribe basée sur le protocole TCP/IP.

Il est idéal pour relier des capteurs, des actionneurs à une plateforme centrale  avec une bande passante de mauvaise qualité.

De plus, il utilise très peu de bande passante et dispose de nombreuses implémentations logicielles.

Les messages sont envoyés par des publieurs (publishers) sur une file d'évènements (topic), sans se soucier de qui va les traiter. Le nom d'un topic peut comporter plusieurs niveaux de hiérarchies : par exemple : temperature/thermostat/piece123 

De l'autre coté, les souscripteurs (subscribers) s'abonnent aux files d'événements selon le niveau qui les intéressent : temperature/# pour toutes les temperatures, temperature/+/piece123  pour les temperatures de tous les objets de la piece 123, temperature/thermostat/piece123 pour la temperature du thermostat de la pièce 123.

Cette notion de hiérarchie permet aussi de définir les droits accordés à chaque client MQTT.