Pular para o conteúdo

MQTT

O MQTT está disponível escolhendo o protocolo mqtt num pedido WebSocket.

Um separador MQTT: o tópico, a QoS, a opção Retain, a subscrição ao ligar, o identificador de cliente, o keepalive, a última vontade (LWT) e o payload publicado

CampoFunção
URLO endereço do broker (mqtt://, mqtts:// ou WebSocket)
TópicoO tópico, indicado no campo Evento
MensagemO payload publicado
QoS0, 1 ou 2 — utilizada na publicação e na subscrição
RetainMarca a mensagem como retida pelo broker
Identificador de clienteResolvido pelo Handlebars; gerado automaticamente se ficar vazio
Utilizador / Palavra-passeCredenciais do broker; a palavra-passe aceita um valor do tipo Segredo
KeepaliveEm segundos
Subscrever ao ligarAtivado por predefinição: ao ligar-se, o Restorm subscreve o tópico do pedido

O tópico aceita {{variables}}capteurs/{{site}}/{{capteurId}} é um tópico perfeitamente válido.

Quatro campos declaram a mensagem que o broker publicará se o seu cliente desaparecer de forma abrupta: tópico, payload, QoS e retenção da última vontade.

É exatamente o que é preciso para testar o comportamento do seu sistema face a uma desconexão suja: configure uma última vontade, corte a ligação e verifique que o subscritor reage.

O cliente MQTT volta a ligar-se automaticamente, com um limite de dez tentativas.

Ligação MQTT (que subscreve o tópico do pedido e emite um evento por mensagem recebida), Publicação MQTT (publica, com a QoS e a retenção do pedido) e Fecho da ligação MQTT. Consulte Ligações e fluxos.

O Restorm sabe alojar um broker MQTT local: um broker por porta, acessível em TCP em bruto e através de um gateway MQTT-sobre-WebSocket. Consulte Simular WebSocket, Socket.IO e MQTT.

Um documento AsyncAPI cujos canais utilizem o protocolo mqtt produz diretamente pedidos MQTT (um por canal, em publicação e em subscrição), com payloads de exemplo construídos a partir do esquema das mensagens. Consulte Importar AsyncAPI.