Ir al contenido

MQTT

MQTT está disponible eligiendo el protocolo mqtt en una petición WebSocket.

Una pestaña MQTT: el tema, la QoS, la opción Conservar, la suscripción al conectar, el identificador de cliente, el keepalive, el testamento (LWT) y la carga publicada

CampoFunción
URLLa dirección del broker (mqtt://, mqtts://, o WebSocket)
TemaEl tema, alojado en el campo Evento
MensajeLa carga publicada
QoS0, 1 o 2 — se usa en la publicación y en la suscripción
Conservar (retain)Marca el mensaje como retenido por el broker
Identificador de clienteResuelto por Handlebars; se genera automáticamente si se deja vacío
Usuario / ContraseñaCredenciales del broker; la contraseña acepta un valor de tipo Secreto
KeepaliveEn segundos
Suscribirse al temaActivado por defecto: al conectar, Restorm se suscribe al tema de la petición

El tema acepta {{variables}}: capteurs/{{site}}/{{capteurId}} es un tema perfectamente válido.

Cuatro campos declaran el mensaje que el broker publicará si su cliente desaparece de forma abrupta: tema, carga, QoS y retención del testamento.

Es exactamente lo que hace falta para probar el comportamiento de su sistema frente a una desconexión sucia: configure un testamento, corte la conexión y compruebe que el suscriptor reacciona.

El cliente MQTT se reconecta automáticamente, con un tope de diez intentos.

Conexión MQTT (que se suscribe al tema de la petición y emite un evento por cada mensaje recibido), Publicación MQTT (publica, con la QoS y la retención de la petición) y Cierre de conexión MQTT. Consulte Conexiones y flujos.

Restorm sabe alojar un broker MQTT local: un broker por puerto, accesible por TCP en bruto y mediante una pasarela MQTT-sobre-WebSocket. Consulte Simular WebSocket, Socket.IO y MQTT.

Un documento AsyncAPI cuyos canales usan el protocolo mqtt produce directamente peticiones MQTT (una por canal, en publicación y en suscripción), con cargas de ejemplo construidas a partir del esquema de los mensajes. Consulte Importar AsyncAPI.