WEGnology e Mqtt.Fx

Olá, gostaria de enviar um valor de temperatura, como por exemplo 15 °C pelo simulador MQTT.fx e mostrar este em um Dashboard.
Já tenho um dispositivo cadastrado, com as chaves de acesso geradas e um atributo chamado de temperatura.
Já realizei a conexão entre o MQTT.fx e o dispositivo com sucesso.
Preciso saber, qual tópico devo descrever no MQTT.fx para enviar um dado no formato JSON.
Como saber se este dado chegou até o broker? Onde esta variável fica armazenada?
Depois que esta se encontra no Broker, como tratar este dado para ser exibido em um bloco no dashboard?
Quais passos deve fazer ou quais conexões devem ser realizadas para exibí-lo no dashboard?

Agradeço pela ajuda !

Bom dia Valter,

Seguem os detalhes conforme solicitado.

  1. Informações sobre o Tópico MQTT

O tópico padrão é losant/{{DEVICE_ID}}/state

E o payload:

{
“data”: {
“temperature”: 72
},
“time”: { “$date”: “2016-11-04T19:42:06.710Z” }
}

Nota: O time pode ser enviado em vários formatos, eu sugiro utilizar o formato Unix Epoch em milissegundos, detalhes disponíveis em https://docs.app.wnology.io/devices/state/#including-timestamps

Mais detalhes em https://docs.app.wnology.io/mqtt/overview/#publishing-device-state

Teste:

image

No painel do device, você tem acesso a todas as funcionalidades e informações sobre o device:

  1. Como saber se este dado chegou até o broker? Onde esta variável fica armazenada?

Enviando um state:

image

Monitorando o recebimento de mensagens e status do devices:

image

  1. Como tratar este dado para ser exibido em um bloco no dashboard?

Use um bloco de gráfico de series temporais:

image

Me avise se precisar de mais detalhes.

Atenciosamente
Flavio

1 Curtida

Muito Obrigado Flavio. Deu certo ! Agradeço pela Atenção.

1 Curtida