CoderTools

Probador de Temas MQTT

Valide patrones de suscripción MQTT y pruebe la coincidencia de temas

Use + para comodín de nivel único, # para comodín de múltiples niveles

Ingrese un tema por línea para probar contra el patrón

Ejemplos Rápidos

Resultados

Ingrese un patrón y temas para probar

Coincide
No Coincide

Referencia de Comodines

+ Comodín de Nivel Único

Coincide exactamente con un nivel de tema en su posición.

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

# Comodín de Múltiples Niveles

Coincide con cualquier número de niveles. Debe ser el último carácter en el patrón.

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

Guía de Patrones de Temas MQTT

¿Qué es un Tema MQTT?

Los temas MQTT son cadenas UTF-8 utilizadas para filtrar mensajes. Son jerárquicos, con niveles separados por barras diagonales (/). Los temas distinguen mayúsculas de minúsculas y pueden incluir casi cualquier carácter.

Estructura del Tema

Un tema MQTT típico sigue una estructura jerárquica como 'edificio/piso/habitacion/sensor/tipo'. Esto permite patrones de suscripción flexibles usando comodines.

Mejores Prácticas

  • Use nombres de temas significativos y descriptivos que reflejen la jerarquía de datos
  • Evite barras diagonales iniciales ya que crean un primer nivel vacío
  • Mantenga los nombres de temas razonablemente cortos para reducir el uso de ancho de banda
  • Use letras minúsculas y guiones para una nomenclatura consistente

Preguntas Frecuentes

¿Cuál es la diferencia entre los comodines + y #?

El comodín + coincide exactamente con un nivel de tema (ej: 'sensor/+/temp' coincide con 'sensor/cocina/temp'), mientras que # coincide con cualquier número de niveles y debe ser el último carácter (ej: 'home/#' coincide con 'home', 'home/sala', 'home/sala/luz').

¿Puedo usar comodines al publicar mensajes?

No, los comodines (+ y #) solo pueden usarse en filtros de temas de suscripción. Al publicar un mensaje, debe especificar el nombre exacto del tema sin ningún comodín.

¿Los temas MQTT distinguen mayúsculas de minúsculas?

Sí, los temas MQTT distinguen mayúsculas de minúsculas. 'Home/Temperature' y 'home/temperature' se tratan como temas completamente diferentes. Mantenga siempre un uso consistente de mayúsculas y minúsculas en sus convenciones de nomenclatura.

Menú Rápido

Sin herramientas recientes