Blog

Fondamentaux MQTT

Les concepts clés de MQTT expliqués : brokers, topics, QoS, sessions et fonctionnalités MQTT 5, avec des exemples pratiques sur le broker public gratuit broker.connectmq.com.

Taille maximale d'un message MQTT : limites et stratégies pour les gros payloads

MQTT peut techniquement transporter un paquet de 256 Mo, mais les brokers, les bibliothèques clientes et les appareils imposent des limites bien plus basses. Découvrez où se trouvent les vraies limites, ce qui se passe quand on les dépasse et comment envoyer de gros payloads.

8 min de lecture

Qui a inventé MQTT ? L'histoire, des oléoducs à l'IoT

MQTT a été inventé en 1999 par Andy Stanford-Clark (IBM) et Arlen Nipper (Arcom) pour surveiller des oléoducs par satellite. Suivez son parcours vers l'open source, OASIS, l'ISO et les brokers MQTT managés d'aujourd'hui.

8 min de lecture

Pourquoi votre client MQTT se déconnecte sans cesse (et comment y remédier)

Les boucles de reconnexion sont l'un des problèmes MQTT les plus courants. Découvrez les cinq causes habituelles, des client ID en double aux timeouts de keep alive et aux paquets trop volumineux, et suivez une méthode de diagnostic qui identifie la vôtre.

9 min de lecture

40 questions d'entretien MQTT et leurs réponses pour développeurs IoT

Quarante questions d'entretien MQTT avec des réponses concises sur les fondamentaux, la QoS, les sessions, les retained messages, le Last Will, MQTT 5 et la sécurité, ainsi que des moyens de mettre en pratique chaque concept sur broker.connectmq.com.

10 min de lecture

MQTT vs CoAP : pub/sub sur TCP contre requête/réponse sur UDP

MQTT et CoAP visent tous deux les appareils IoT contraints, mais adoptent des approches opposées : pub/sub via un broker sur TCP contre requête/réponse RESTful sur UDP. Voici comment ils se comparent et quand utiliser chacun.

9 min de lecture

Consommation de bande passante MQTT : calculer le surcoût par message

Combien d'octets coûte réellement un message MQTT ? Passez en revue le surcoût de la connexion, du keep alive et de la publication à chaque niveau de QoS, ajoutez TCP et TLS, et construisez une estimation mensuelle des données pour des appareils IoT cellulaires.

10 min de lecture

Broker MQTT vs file de messages : quelle différence ?

Un broker MQTT et une file de messages se placent tous deux entre producteurs et consommateurs, mais ils livrent les messages de façons fondamentalement différentes. Découvrez la sémantique de chacun et quand un broker MQTT cloud est la bonne brique.

8 min de lecture

Corriger « MQTT Connection Refused: Not Authorized » (rc 5 et 0x87)

Vous obtenez « Connection Refused: not authorised » ou le reason code 0x87 ? Suivez cette check-list sur les identifiants, l'association du client ID, les ports et TLS, et les comptes propres à chaque broker pour trouver rapidement la cause.

8 min de lecture

MQTT 3.1.1 vs 5.0 : ce qui a changé et faut-il migrer ?

Une comparaison pratique de MQTT 3.1.1 vs 5.0 : changements de comportement du protocole, support des bibliothèques clientes et check-list de migration pas à pas pour faire évoluer progressivement une flotte hétérogène.

9 min de lecture

MQTT Last Will and Testament (LWT) : détecter les appareils hors ligne

Le Last Will and Testament permet au broker d'annoncer qu'un client a disparu sans dire au revoir. Découvrez les champs du will, les règles exactes de déclenchement et comment tester le LWT en tuant un client connecté à un broker réel.

8 min de lecture

Modèle requête-réponse MQTT avec response topic et correlation data

MQTT repose sur le publish/subscribe, mais les appareils doivent souvent répondre à des questions. Découvrez comment le response topic et la correlation data de MQTT 5 transforment MQTT en canal requête/réponse propre, avec du code Python et Node.js fonctionnel.

8 min de lecture

Garanties d'ordre des messages MQTT expliquées

MQTT préserve l'ordre des messages, mais uniquement selon des règles étroites. Découvrez précisément ce que garantit la spécification, les situations réelles qui réordonnent les messages et comment les numéros de séquence rendent vos consommateurs robustes.

8 min de lecture

Reason codes MQTT 5 : table de référence complète avec causes et solutions

Tous les reason codes de MQTT 5 dans une seule table, regroupés par paquet, avec leurs causes habituelles et des solutions concrètes. Avec la correspondance depuis les return codes MQTT 3.1.1 et du code Python pour journaliser correctement les reason codes.

10 min de lecture

Codes de retour CONNACK MQTT 0 à 5 expliqués (MQTT 3.1.1)

Les brokers MQTT 3.1.1 répondent à chaque CONNECT par un code de retour CONNACK de 0 à 5. Découvrez la signification de chacun, son affichage dans Mosquitto, Paho et MQTT.js, et la solution la plus rapide pour chaque refus.

8 min de lecture

Comment supprimer un message retenu MQTT (CLI, Python et client web)

Un message retenu obsolète accueille chaque nouveau subscriber avec de vieilles données. Voici comment supprimer un message retenu MQTT avec une publication retenue vide, depuis la ligne de commande, Python, JavaScript et un client dans le navigateur.

8 min de lecture

MQTT-SN expliqué : le MQTT pour les réseaux de capteurs

MQTT-SN adapte MQTT aux capteurs sur batterie reliés par UDP, Zigbee et d'autres réseaux sans TCP. Découvrez les topic IDs, les clients en veille et les passerelles, et comment relayer le trafic MQTT-SN vers un broker MQTT standard.

10 min de lecture

Message expiry interval MQTT : stopper les commandes périmées

MQTT 5 permet à un éditeur d'indiquer combien de temps un message reste valide. Découvrez comment le message expiry interval fonctionne avec les sessions persistantes et les retained messages, et comment empêcher les appareils en retard d'exécuter des commandes périmées.

8 min de lecture

QoS maximum MQTT et rétrogradation des abonnements

La QoS demandée n'est pas toujours la QoS obtenue. Découvrez comment se calcule la QoS effective, comment les brokers annoncent une QoS maximum et accordent des niveaux d'abonnement inférieurs, et comment vérifier ce qu'utilise réellement votre connexion.

8 min de lecture

Formats de payload MQTT : JSON vs Protobuf vs CBOR

MQTT se moque du contenu d'un payload : le choix vous appartient. Comparez JSON, Protobuf et CBOR en termes de taille, de schémas, de débogage et d'outillage, avec le nombre d'octets d'une même mesure de capteur.

8 min de lecture

Cas d'usage MQTT par secteur : 15 exemples concrets

Quinze cas d'usage MQTT concrets dans l'industrie, l'énergie, l'automobile, les bâtiments intelligents, l'agriculture et la logistique, chacun avec un exemple de structure de topics, les fonctionnalités MQTT sur lesquelles il repose et le plan de broker adapté à son échelle.

9 min de lecture

Qu'est-ce que le bridging MQTT ? Relier brokers locaux et cloud entre sites

Le bridging MQTT transfère des topics sélectionnés entre brokers : chaque site garde son broker local tandis que le cloud voit tout. Découvrez les topologies, une configuration de bridge Mosquitto et une alternative Node-RED pointant vers ConnectMQ.

9 min de lecture

Retained messages MQTT : fonctionnement et cas d'usage

Le flag retain permet à un broker MQTT de transmettre immédiatement à chaque nouvel abonné la dernière valeur connue d'un topic. Découvrez son fonctionnement, ses points forts et les bugs de données périmées qu'il peut provoquer.

9 min de lecture

Votre broker MQTT privé, à quelques clics

Créez un compte, récupérez les identifiants de votre broker et connectez votre premier appareil — aucun serveur à installer, mettre à jour ou dimensionner.