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.
- Publient des messages sur des topics (ex. :
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ère | MQTT | HTTP |
|---|---|---|
| Léger | Oui (en-têtes de 2 octets) | Lourd (en-têtes textuels) |
| Consommation | Très basse | Élevée |
| Connexions persistantes | Oui (keep-alive léger) | Non (stateless) |
| Bande passante | Optimisé pour faible débit | Gourmand |
| Qualité de service | 3 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.