Assinando Tópicos Broker MQT

Nesta tela, o usuário pode cadastrar os tópicos MQTT que o Enervision Mega Dash irá assinar (subscribe) para receber dados em tempo real. Cada linha corresponde a um tópico configurado, onde é possível escolher como a informação recebida será tratada e exibida no equipamento.

Campos Relevantes

  • IP / Topic
    Nesse campo, o usuário deve informar o tópico MQTT que deseja assinar.
    • Exemplo:
      • enervision/sensor1/temperatura
      • clientes/olt01/sinal-rx
  • Device Name
    Nome que será exibido no display e nas interfaces do Mega Dash para identificar os dados vindos daquele tópico.
    • Exemplo: “Temperatura Sala”, “Sinal ONU 01”.
  • Serviço (Dropdown – Opções MQTT)
    O dropdown define como o Mega Dash irá interpretar os dados recebidos no tópico MQTT:
    • MQTT Texto → Mostra a mensagem recebida como texto bruto (string).
    • MQTT Número → Interpreta o valor recebido como número e exibe diretamente.
    • MQTT Number Max → Exibe o maior valor numérico recebido no período.
    • MQTT Number Min → Exibe o menor valor numérico recebido no período.
    • MQTT Avg Number → Calcula e exibe a média dos valores numéricos recebidos.
    • MQTT Payload Sum → Soma todos os valores numéricos recebidos.
    • MQTT Message Count → Conta quantas mensagens foram recebidas no tópico.
    • MQTT JSON → Permite interpretar mensagens JSON, extraindo chaves específicas do payload para exibição (ex.: {"rx": -18.2, "tx": 2.1} → exibir somente rx).
  • Range A / Range B
    Podem ser configurados como limites de referência (faixas de valores).
    • Exemplo:
      • Range A = -20
      • Range B = -10
        O Mega Dash poderá usar essas faixas para indicar níveis de alerta no display.

Funcionamento

  1. O usuário informa um tópico MQTT válido no campo IP / Topic.
  2. Define o Device Name para identificar os dados no display.
  3. Seleciona no dropdown qual tipo de dado MQTT será processado.
  4. O Enervision Mega Dash assina automaticamente o tópico e passa a exibir os valores recebidos conforme a configuração.

Isso permite que o Mega Dash funcione como um painel dinâmico de dados MQTT, recebendo informações de sensores, sistemas externos ou outras plataformas IoT em tempo real.

Configuração de Dispositivo – MQTT JSON

Quando o serviço selecionado é MQTT JSON, o Enervision Mega Dash interpreta mensagens recebidas em formato JSON e exibe na tela apenas o valor da chave especificada. Esse modo é ideal para integrar sensores e sistemas que publicam dados em JSON no broker MQTT.

Campos de Configuração

  • IP / Topic
    Informe o tópico MQTT que o Mega Dash deve assinar.
    • Exemplo: sensores/olt01/status
  • Device Name
    Nome que será exibido no display do Mega Dash.
    • Exemplo: “Sinal RX ONU 01”.
  • Json Key
    Define a chave do JSON que deve ser extraída.
    • Exemplo: Se o payload for: { "rx": -18.5, "tx": 2.1, "temp": 44.3 } e o campo Json key estiver configurado como rx, o Mega Dash exibirá apenas -18.5.
  • Unit Suffix
    Permite adicionar uma unidade ao valor exibido.
    • Exemplo: dBm, °C, %, Mbps.
    • Se o valor recebido for -18.5 e o sufixo for dBm, será mostrado: -18.5 dBm
  • Decimal Places
    Define a quantidade de casas decimais exibidas para o valor numérico (float).
    • Exemplo:
      • Configurado como 2-18.53 dBm
      • Configurado como 0-19 dBm
  • Range A / Range B
    Definem limites de alerta ou referência.
    • Exemplo:
      • Range A = -20
      • Range B = -10
        O display poderá indicar visualmente quando o valor está fora dessa faixa.

Funcionamento

  1. O Enervision Mega Dash assina o tópico MQTT configurado.
  2. Ao receber uma mensagem JSON, ele procura pela chave definida em Json Key.
  3. O valor encontrado é interpretado como numérico (float).
  4. Esse valor é exibido no display, já formatado com:
    • Casas decimais (Decimal Places)
    • Unidade (Unit Suffix)
    • Alertas visuais baseados nos ranges configurados (Range A e Range B).

✅ Exemplo prático:

  • Tópico configurado: sensores/olt01/status
  • Payload recebido: { "rx": -18.532, "tx": 2.114 }
  • Json key: rx
  • Decimal Places: 2
  • Unit Suffix: dBm

Exibição no display:

-18.53 dBm