Guia de conexão MQTT com o Portal utilizando o MQTTBox

Neste guia, vamos demonstrar como realizar a conexão de um cliente MQTT, chamado MQTTBox, com o Portal de Telemetria, além de realizar a publicação e assinatura de um tópico.

Cadastrando um Conector MQTT

Primeiramente, vamos cadastrar um Conector no Portal de Telemetria com o protocolo MQTT.

Para isso, basta que, no cadastro de um Conector, seja selecionado o Modelo do Hardware como DEVICE MQTT e seja preenchida as demais informações obrigatórias, conforme apresentado a seguir:

../../../_images/cadastroconector.jpg

Atenção

Após salvar o cadastro do Conector, o formulário apresentará a informação do Identificador de Tópico e ID de Cliente MQTT do Conector (que deverá ser utilizado nos passos seguintes).

Cadastrando um Dado para o Conector MQTT

Neste passo, vamos criar um Dado para o Conector MQTT no qual definirá o Tópico que iremos publicar e assinar posteriormente.

Para isso, basta configurá-lo conforme indicado a seguir:

../../../_images/cadastrodado.jpg

Neste exemplo, o tópico foi definido como temperatura-forno e em conjunto com o Identificador de Tópico e ID de Cliente MQTT do Conector é formado o tópico completo: “15324323/temperatura-forno”.

Atenção

Para mais informações sobre Dados/Tópicos em Conectores, acesse Dados de um Conector MQTT.

Baixando e instalando o aplicativo MQTTBox

Baixe o aplicativo MQTTBox diretamente do site da Microsoft e realize a instalação padrão do aplicativo.

Configurando o MQTTBox para se conectar ao Portal

Neste passo, vamos configurar o MQTTBox para abrir uma conexão MQTT com Broker do Portal de Telemetria.

Para iniciarmos, clique no botão Create MQTT Client:

../../../_images/inicialmqtt.jpg

Após criada a conexão MQTT, vamos configurá-la.

Para isso, clique nas configurações da conexão através do botão .

No formulário que será apresentado, preencha as configurações conforme as instruções a seguir e mantenha as demais como padrão:

Nome do campo

Descrição

Valor a ser configurado

MQTT Client Name

Nome da conexão MQTT

Conector MQTT

Protocol

Protocolo da conexão

mqtt / tcp

Username

Chave de Acesso obtida no cadastro do Conector ou nas configurações do Contrato

d83c09b14704a9ea9ddc9047730edda

MQTT Client id

Identificador de Tópico e ID de Cliente MQTT do Conector em que se deseja realizar a publicação

15324323

Host

URL do Broker MQTT do Portal de Telemetria

broker.mqtt.hitecnologia.com.br

Após realizadas as configurações, o formulário deverá estar preenchido conforme a seguir:

../../../_images/mqttpronto.jpg

Para realizar a conexão com o Broker do Portal de Telemetria, basta clicar no botão azul Not Connected para realizar a conexão.

Caso a conexão seja estabelecida com sucesso, a cor do botão mudará para verde e o seu título indicará Connected:

../../../_images/mqttconectado.jpg

Configurando a publicação no Tópico do Conector

Neste passo, vamos configurar no MQTTBox um publicador para que possamos enviar alguns valores para o Tópico associado ao Dado do Conector.

Para isso, clique no botão Add a publisher e no formulário que será apresentado, preencha as configurações conforme as instruções a seguir:

Nome do campo

Descrição

Valor a ser configurado

Topic to publish

Definição do Tópico MQTT associado ao Dado do Conector que receberá as publicações

15324323/temperatura-forno

QoS

Qualidade de Serviço da Publicação

0 - Almost Once

Payload Type

Formato da carga útil(payload)

Strings/ JSON/ XML/ Characters

Payload

Este campo será utilizado para receber o valor a ser publicado no tópico

20

Após a configuração, teremos a publicação definida de forma semelhante com o exemplo abaixo:

../../../_images/mqtttopicos.jpg

Configurando a assinatura do Tópico do Conector

Agora, vamos criar um assinante para o mesmo Tópico que iremos publicar.

Então, clique no botão Add a subscriber e no formulário que será apresentado, preencha as configurações conforme as instruções a seguir:

Nome do campo

Descrição

Valor a ser configurado

Topic to subscribe

Definição do Tópico MQTT associado ao Dado do Conector que receberá as publicações

15324323/temperatura-forno

QoS

Qualidade de Serviço da Assinatura

0 - Almost Once

Exemplo de funcionamento

Após realizar as configurações acima, basta realizar os seguintes passos:

  • Clique no botão azul Not Connected para realizar a conexão com o Broker do Portal(caso ainda não realizado). O botão deve ser alterado para a cor Verde e indicar o título Connected;

  • Realize a assinatura do tópico no formulário do subscriber clicando no botão Subscribe;

  • Realize a publicação no tópico no formulário do publisher especificando um valor qualquer(20 por exemplo) na seção Payload e clicando no botão Publish.

O resultado esperado pode ser observado abaixo:

../../../_images/teste.gif

Podemos verificar que tanto a interface do Portal de Telemetria é atualizada com o valor publicado no tópico associado ao Dado, como o assinante do cliente MQTT do MQTTBox recebe o valor publicado também.