Mosquitto: Comprender los temas MQTT

Esta documentación forma parte de la guía Empezando. Consulte la guía completa aquí: Cómo empezar con Mosquitto.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Mosquitto MQTT cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Intercambios y transferencias de mensajes ilimitados.
  • Autenticación de dispositivos ilimitada a través de una API externa.
  • ACLs avanzadas en temas, usuarios y acciones.
  • Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://mqtt.su-empresa.com).
  • Actualizaciones sin esfuerzo con solo un clic.
  • Rendimiento óptimo y seguridad robusta impulsados por una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: ¡solo toma 5 minutos probar la solución de Mosquitto MQTT cloud hosting de Stackhero!

MQTT organiza la comunicación en "temas", que actúan como canales para publicar y suscribirse a datos. Los dispositivos publican mensajes en temas específicos o se suscriben a ellos para recibir actualizaciones relevantes.

Los temas en MQTT distinguen entre mayúsculas y minúsculas, deben contener caracteres UTF-8 y requieren al menos un carácter. La jerarquía dentro de los temas se define utilizando el carácter de barra (/).

Aquí hay un ejemplo de configuración para dispositivos IoT que recopilan datos de temperatura y humedad, identificados por sus direcciones MAC:

  • Para un dispositivo con dirección MAC 00:00:00:00:00:00:

    • Temperatura: devices/00:00:00:00:00:00/temperature
    • Humedad: devices/00:00:00:00:00:00/humidity
  • Para un dispositivo con dirección MAC 11:11:11:11:11:11:

    • Temperatura: devices/11:11:11:11:11:11/temperature
    • Humedad: devices/11:11:11:11:11:11/humidity

Las aplicaciones pueden suscribirse a un tema específico, como devices/00:00:00:00:00:00/temperature, para recibir datos del dispositivo IoT correspondiente.

MQTT admite comodines para una gestión eficiente de los temas:

  • El comodín + coincide con un solo nivel en la jerarquía de temas. Por ejemplo, suscribirse a devices/+/temperature captura temas como devices/1/temperature pero no devices/1/2/temperature.

  • El comodín # coincide con múltiples niveles. Por ejemplo, devices/# coincide con temas como devices/1/temperature, devices/2/humidity y devices/1/2/somethingElse.