Documentação

Carregar dados via MQTT / MQTTS

Configure um corretor, receba JSON ao vivo e verifique a entrega do uploader de back-end.

Documentação oficial do IAMMETER

Os dispositivos IAMMETER suportam publicação MQTT/MQTTS. Este tutorial descreve o backend do simulador; a configuração do dispositivo real e o comportamento do TLS dependem do firmware.

Objetivo e ferramentas

Use seu próprio corretor MQTT e um assinante MQTT. O backend do simulador faz a conexão; o corretor deve estar acessível a partir do servidor do simulador.

localhost no endereço do corretor refere-se ao ambiente de back-end do simulador, não ao seu computador. Use um nome de host ou IP do corretor acessível por esse servidor.

Inscreva-se primeiro

Subscreva o tópico abaixo antes de guardar Settings. Todos os dispositivos simulados partilham o SN e o tópico; use um broker dedicado para evitar misturar mensagens de outros utilizadores.

Tópico MQTT

device/1AD9B537/realtime

Exemplo de assinante Mosquitto

mosquitto_sub -h YOUR_BROKER -p 1883 -t 'device/1AD9B537/realtime' -v

Configurar o medidor

  1. Na página inicial, escolha uma fonte de dados e abra WEM3050T.
  2. Em Settings escolha mqtt. Insira mqtt://YOUR_BROKER:1883 ou YOUR_BROKER:1883 para MQTT simples. Digite seu nome de usuário e senha do corretor, se necessário.
  3. Defina Upload Interval para 10 segundos e salve. Mantenha a guia do medidor visível.
  4. Verifique a seção de depuração abaixo da interface do produto e confirme as mensagens do seu assinante.

Repita com MQTTS

Use mqtts://YOUR_BROKER:8883 para TLS; as portas padrão são 1883 e 8883. As credenciais pertencem aos campos de formulário separados, não dentro da URL.

O back-end verifica a confiança do certificado e o nome do host usando CAs do sistema. O upload de CA personalizado e a verificação de ignorar certificado não são suportados. Configure seu assinante para TLS separadamente.

Resultados esperados

As mensagens usam o JSON anterior: method, mac, version, server, SN e Data/Datas, com EA opcional. MQTT usa a versão 3.1.1, QoS 0 e mensagens não retidas.

Formato da carga útil WEM3050T

{
  "method": "4-9",
  "mac": "020000003050",
  "version": "simulator-1.0",
  "server": "em",
  "SN": "1AD9B537",
  "Datas": [
    [230.0,1.252,270.0,2.092,0.000,50.00,0.94],
    [229.5,0.487,110.0,1.280,0.000,50.00,0.98],
    [229.0,0.399,90.0,0.747,0.000,50.00,0.98]
  ]
}

Pare e retome

Escolha stand alone e Salvar para interromper os uploads. Por padrão, cinco minutos sem atividade na página também interrompem o trabalhador; a configuração permanece até que a sessão expire. Os administradores podem alterar esse tempo limite.

Retorne à página visível do medidor para retomar as configurações retidas. Recarregar getadv deixa o campo de senha vazio; digite-o novamente ao salvar por meio do formulário do dispositivo, pois uma senha vazia substitui a senha salva.

Solução de problemas

Salvo não foi entregue: confirme a acessibilidade do corretor, credenciais, tópico e conexão do assinante. Os contadores de envio de QoS 0 não comprovam a entrega do assinante.

Um endereço privado na rede do seu laptop normalmente é inacessível no simulador público. Use um receptor acessível. Para falhas MQTTS, verifique a cadeia de certificados e o nome do host.

← Voltar ao simulador