MQTT

MQTT Message Queuing Telemetry Transport est un protocole de communication léger, conçu pour échanger des messages entre dispositifs dans des environnements à bande passante limitée, avec une consommation énergétique minimale.

MQTT est un protocole qui permet à des objets (capteurs, machines, applications) de s’envoyer des messages de façon fiable, même sur des réseaux instables ou lents idéal pour l’Internet des objets (IoT).

Exemple : un capteur de température dans une serre envoie en temps réel sa mesure à un serveur via MQTT, sans consommer beaucoup de batterie ni saturer la connexion.

Comment ça marche ?

MQTT repose sur un modèle publier/s’abonner (publish/subscribe) :

  • Un broker (serveur central) gère les messages.
  • Les clients (capteurs, apps, serveurs) :
    • Publient des messages sur des topics (ex. : maison/salon/temperature)
    • S’abonnent à des topics pour recevoir les messages qui les concernent.

Pas de communication directe entre clients → tout passe par le broker → très évolutif et sécurisable.

Cas d’usage typiques

  • IoT domestique : thermostats, lumières, alarmes.
  • Industrie : monitoring de machines en usine.
  • Automobile : envoi de données de diagnostic en temps réel.
  • Agriculture connectée : capteurs dans les champs.
  • Automatisation de workflows : déclenchement d’actions IA à partir de signaux physiques (ex. : “si la température > 30°C → envoie un alerte dans Slack” via Node-RED).

Pourquoi MQTT plutôt que HTTP ou WebSockets ?

CritèreMQTTHTTP
LégerOui (en-têtes de 2 octets)Lourd (en-têtes textuels)
ConsommationTrès basseÉlevée
Connexions persistantesOui (keep-alive léger)Non (stateless)
Bande passanteOptimisé pour faible débitGourmand
Qualité de service3 niveaux (QoS 0, 1, 2)Aucun

Outils & implémentations populaires

  • Mosquitto – Broker MQTT open source, léger, très répandu.
  • EMQX – Broker MQTT scalable, pour les architectures cloud/entreprise.
  • HiveMQ – Solution professionnelle avec monitoring, sécurité avancée.
  • Node-RED – Plateforme de workflow visuel avec nœuds MQTT intégrés (très utilisé en IoT + automatisation).
  • AWS IoT Core / Azure IoT Hub / Google Cloud IoT – Services cloud avec support natif MQTT.