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.
Estructura de los temas MQTT
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
- Temperatura:
-
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
- Temperatura:
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.
Uso de comodines en temas MQTT
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 adevices/+/temperaturecaptura temas comodevices/1/temperaturepero nodevices/1/2/temperature. -
El comodín
#coincide con múltiples niveles. Por ejemplo,devices/#coincide con temas comodevices/1/temperature,devices/2/humidityydevices/1/2/somethingElse.