Mosquitto: Comprendre les topics MQTT
Cette documentation fait partie du guide Premiers pas. Consultez le guide complet ici : Comment débuter avec Mosquitto.
👋 Bienvenue dans la documentation Stackhero !
Stackhero vous offre un environnement Mosquitto MQTT cloud entièrement géré, conçu pour la fiabilité et la flexibilité :
- Débit illimité pour les messages et les transferts de données, afin que vos workflows ne soient jamais limités artificiellement.
- Authentification illimitée des appareils via votre propre API externe, pour simplifier l'intégration et la gestion des accès.
- ACLs avancées pour un contrôle précis des topics, des utilisateurs et des actions.
- Un nom de domaine personnalisé avec HTTPS intégré pour des endpoints sécurisés et à l'image de votre marque (par exemple : https://mqtt.votre-entreprise.com).
- Mises à jour sans tracas : appliquez les améliorations ou correctifs de sécurité en un seul clic.
- Performance constante et sécurité renforcée, chaque instance fonctionnant sur une infrastructure privée et dédiée.
Accélérez vos projets IoT et réduisez la charge opérationnelle. Vous pouvez mettre en place une instance Mosquitto MQTT cloud hosting sécurisée et prête pour la production en seulement quelques minutes.
MQTT organise la communication en "topics", qui agissent comme des canaux pour publier et s'abonner aux données. Les appareils publient des messages sur des topics spécifiques ou s'y abonnent pour recevoir des mises à jour pertinentes.
Structure des topics MQTT
Les topics dans MQTT sont sensibles à la casse, doivent contenir des caractères UTF-8 et nécessitent au moins un caractère. La hiérarchie au sein des topics est définie à l'aide du caractère slash (/).
Voici un exemple de configuration pour des appareils IoT collectant des données de température et d'humidité, identifiés par leurs adresses MAC :
-
Pour un appareil avec l'adresse MAC
00:00:00:00:00:00:- Température :
devices/00:00:00:00:00:00/temperature - Humidité :
devices/00:00:00:00:00:00/humidity
- Température :
-
Pour un appareil avec l'adresse MAC
11:11:11:11:11:11:- Température :
devices/11:11:11:11:11:11/temperature - Humidité :
devices/11:11:11:11:11:11/humidity
- Température :
Les applications peuvent s'abonner à un topic spécifique, tel que devices/00:00:00:00:00:00/temperature, pour recevoir des données de l'appareil IoT correspondant.
Utilisation des wildcards dans les topics MQTT
MQTT prend en charge les wildcards pour une gestion efficace des topics :
-
Le wildcard
+correspond à un seul niveau dans la hiérarchie des topics. Par exemple, s'abonner àdevices/+/temperaturecapture des topics commedevices/1/temperaturemais pasdevices/1/2/temperature. -
Le wildcard
#correspond à plusieurs niveaux. Par exemple,devices/#correspond à des topics tels quedevices/1/temperature,devices/2/humidityetdevices/1/2/somethingElse.