Vous êtes sur la page 1sur 2

Qu'est-ce que MQTT ?

MQTT, pour "Message Queuing Telemetry Transport", est un protocole open source de messagerie
qui assure des communications non permanentes entre des appareils par le transport de leurs
messages. Il a été créé en 1999 par Andy Stanford-Clark, ingénieur chez IBM, et Arlen Nipper,
chez EuroTech, principalement dans la communication M2M pour permettre à deux appareils
utilisant des technologies différentes de communiquer. "Devenu une norme ISO en 2016, MQTT
connectait déjà à cette date des millions d'appareils dans le monde entier, dans toutes sortes
d'applications et d'industries. C'est une technologie d'avenir", affirme Fabien Pereira Vaz. Les
géants du web parmi lesquels AWS ou Microsoft utilisent MQTT pour remonter les données sur
leur plateforme cloud. 
MQTT permet la gestion des déconnexions et des reconnexions de devices de manière simplifiée. La taille
maximale d'un message envoyé avec MQTT est de 256 Mo.

Comment fonctionne ce protocole ?


MQTT est un protocole standardisé reposant sur TCP/IP. "Il est particulièrement utilisé pour
transporter des données des objets connectés sur le cloud. Néanmoins, il reste lourd pour les réseaux
LPWA contraints type NB-IoT et ne permet d'adresser que la remontée de données sans prendre en
compte les services de device management, MQTT permet la gestion des déconnexions et des
reconnexions de devices de manière simplifiée. La taille maximale d'un message envoyé avec
MQTT est de 256 Mo.

Qu'est-ce qu'un broker MQTT ?


Pour communiquer avec MQTT, les objets connectés utilisent un broker, c'est-à-dire un programme
en charge de la réception des informations publiées afin de les transmettre aux clients abonnés. Le
broker a un rôle de relais. Il existe plusieurs types de brokers : ActiveMQ, JoramMQ, Mosquitto ou
encore, RabbitMQ.
"Même s'il est conçu pour être léger et n'utilise qu'une faible bande passante, ses mécanismes de
retransmission basés sur TCP ainsi que sa sécurité basées sur TLS rend pratiquement impossible son
utilisation sur NB-IoT à cause de la latence et des limitations de transmission sur ce type de
connectivité
La Qualité de Service (QoS) est ainsi une caractéristique clé du protocole MQTT. Il s'agit d'un
accord qui définit la garantie de livraison d'un message spécifique et le type d'authentification
utilisé. Il y a trois niveaux de QoS dans MQTT : plus une fois, au moins une fois et exactement une
fois. Les deux côtés d'un message envoyé sont à prendre en compte : la remise du message du client
au broker et le message du broker au client abonné. Le client qui publie le message sur le broker
définit le niveau de QoS du message lorsqu'il envoie le message au broker.

Qu'est-ce que le broker Mosquitto et comment débuter


avec ?
Mosquitto est le broker le plus souvent utilisé pour les projets ESP8266 (Arduino et Raspberry).
Lancé en 2008, il est disponible sur toutes les plateformes (MacOS, Windows XP-10, Linux). Deux
méthodes sont possibles pour l'installer : depuis le terminal d'un ordinateur (en connectant au
préalable le clavier, la souris et le moniteur à un Pi), avant de le lancer depuis le terminal, ou
(toujours par le biais d'un ordinateur) de l'installer en utilisant putty (SSH) et en accédant au Root.
Pourquoi utiliser MQTT ?
La principale caractéristique de MQTT est sa légèreté, le protocole ne requiert que des ressources
minimales et peut donc être utilisé sur de petits microcontrôleurs. "L'idée de MQTT est de faire
dialoguer des équipements qui ne disposent pas de ressources propres pour assurer une connexion
permanente.

Quelles alternatives à MQTT ?


Le protocole MQTT est le plus utilisé dans les environnements IoT, mais il existe d'autres
alternatives :
 modbus, 
 HTLM, 
 OPC-UA
 AMQP,
 CoAP,
 etc.

Qu'est-ce que Zigbee ?


Zigbee est un protocole de communication sans fil utilisé dans la maison connectée. Fonctionnant
en réseau maillé, il peut connecter plus de 65 000 périphériques. 

Qu'est-ce que Zigbee2mqtt ?


Le projet zigbee2mqtt est un projet open source lancé en octobre 2017 qui permet à chacun de
fabriquer sa propre passerelle domotique Zigbee. Il permet aux utilisateurs de récupérer, via un
sniffer CC2531 USB (analyseur de paquets, en français), des mesures et piloter des accessoires
compatibles sans avoir besoin d'acheter une gateway. 

Qu'est-ce que LoRaWAN ?
LoRaWAN est un protocole de télécommunication radio permettant la communication à bas débit
d'objets connectés. Il émet en France sur la bande de fréquence 868 mégahertz. Le signal radio est
émis sur une grande largeur spectrale, pour limiter au maximum le risque d'interférence avec des
signaux parasites. Cette technique de modulation est utilisée pour les communications spatiales et
militaires. Ce protocole de communication permet d'envoyer des données en intérieur (indoor), en
sous-sol (deep indoor) et en extérieur (outdoor).
Contrairement aux réseaux mobiles classiques, comme la 4G ou la 5G, qui peuvent transporter de
grandes quantités d'informations, LoRa n'est pas taillé pour satisfaire les besoins d'appareils beaux
parleurs, comme les smartphones. Cette technologie de modulation de fréquence ne peut faire
circuler que de petits paquets de données, émis par des capteurs de température ou d'humidité par
exemple. Elle peut faire transiter entre 0,3 et 50 kilobits par seconde (le débit du réseau s'adapte à
chaque objet pour ne pas grignoter trop de bande passante).
Ces informations peuvent transiter sur des distances plus longues que sur les réseaux télécoms
traditionnels. Un objet connecté en LoRa peut envoyer un message à une borne située à une distance
d'environ 1 kilomètre en zone urbaine et à 20 kilomètres dans une zone rurale plane. Plus de
167 millions d'objets connectés dans le monde communiquaient en décembre 2020 en LoRaWAN.