CoderTools

Testeur de Sujet MQTT

Validez les modèles d'abonnement MQTT et testez la correspondance des sujets

Utilisez + pour un wildcard à niveau unique, # pour un wildcard multi-niveaux

Entrez un sujet par ligne pour tester contre le modèle

Exemples Rapides

Résultats

Entrez un modèle et des sujets à tester

Correspond
Ne Correspond Pas

Référence des Wildcards

+ Wildcard Niveau Unique

Correspond exactement à un niveau de sujet à sa position.

sensor/+/temp ✓ sensor/room1/temp
sensor/+/temp ✗ sensor/room1/sub/temp

# Wildcard Multi-niveaux

Correspond à n'importe quel nombre de niveaux. Doit être le dernier caractère du modèle.

sensor/# ✓ sensor/a/b/c
home/+/# ✓ home/room/temp/value

Guide des Modèles de Sujets MQTT

Qu'est-ce qu'un Sujet MQTT ?

Les sujets MQTT sont des chaînes UTF-8 utilisées pour filtrer les messages. Ils sont hiérarchiques, avec des niveaux séparés par des barres obliques (/). Les sujets sont sensibles à la casse et peuvent inclure presque tous les caractères.

Structure du Sujet

Un sujet MQTT typique suit une structure hiérarchique comme 'batiment/etage/piece/capteur/type'. Cela permet des modèles d'abonnement flexibles utilisant des wildcards.

Meilleures Pratiques

  • Utilisez des noms de sujets significatifs et descriptifs qui reflètent la hiérarchie des données
  • Évitez les barres obliques en début car elles créent un premier niveau vide
  • Gardez les noms de sujets raisonnablement courts pour réduire l'utilisation de la bande passante
  • Utilisez des lettres minuscules et des traits d'union pour une nomenclature cohérente

Foire Aux Questions

Quelle est la différence entre les wildcards + et # ?

Le wildcard + correspond exactement à un niveau de sujet (ex : 'sensor/+/temp' correspond à 'sensor/cuisine/temp'), tandis que # correspond à n'importe quel nombre de niveaux et doit être le dernier caractère (ex : 'home/#' correspond à 'home', 'home/salon', 'home/salon/lumiere').

Puis-je utiliser des wildcards lors de la publication de messages ?

Non, les wildcards (+ et #) ne peuvent être utilisés que dans les filtres de sujet d'abonnement. Lors de la publication d'un message, vous devez spécifier le nom exact du sujet sans aucun wildcard.

Les sujets MQTT sont-ils sensibles à la casse ?

Oui, les sujets MQTT sont sensibles à la casse. 'Home/Temperature' et 'home/temperature' sont traités comme des sujets complètement différents. Maintenez toujours une cohérence de casse dans vos conventions de nommage de sujets.

Menu Rapide

Aucun outil récent