Documentación

Cargar datos a través de MQTT / MQTTS

Configure un intermediario, reciba JSON en vivo y verifique la entrega desde el cargador backend.

Documentación oficial de IAMMETER

Los dispositivos IAMMETER admiten la publicación MQTT/MQTTS. Este tutorial describe el backend del simulador; La configuración del dispositivo real y el comportamiento de TLS dependen del firmware.

Objetivo y herramientas

Utilice su propio corredor MQTT y un suscriptor MQTT. El backend del simulador realiza la conexión; el corredor debe ser accesible desde el servidor del simulador.

localhost en la dirección del agente se refiere al entorno backend del simulador, no a su computadora. Utilice un nombre de host de intermediario o una IP accesible para ese servidor.

Suscríbete primero

Suscríbete al tema siguiente antes de guardar Settings. Todos los dispositivos simulados comparten SN y tema; usa un broker dedicado para evitar mezclar mensajes de otros usuarios.

Tema MQTT

device/1AD9B537/realtime

Ejemplo de suscriptor de Mosquitto

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

Configurar el medidor

  1. En la página de inicio, elija una fuente de datos y luego abra WEM3050T.
  2. En Settings elija mqtt. Ingrese mqtt://YOUR_BROKER:1883 o YOUR_BROKER:1883 para MQTT simple. Ingrese su nombre de usuario y contraseña de corredor si es necesario.
  3. Configure Upload Interval en 10 segundos y guarde. Mantenga la pestaña del medidor visible.
  4. Consulte la sección de depuración debajo de la interfaz del producto y confirme los mensajes en su suscriptor.

Repetir con MQTTS

Utilice mqtts://YOUR_BROKER:8883 para TLS; los puertos predeterminados son 1883 y 8883. Las credenciales pertenecen a campos de formulario separados, no dentro de la URL.

El backend verifica la confianza del certificado y el nombre de host mediante las CA del sistema. No se admiten la carga de CA personalizada ni la omisión de la verificación del certificado. Configure su suscriptor para TLS por separado.

Resultados esperados

Los mensajes usan el JSON anterior: method, mac, version, server, SN y Data/Datas, con EA opcional. MQTT usa la versión 3.1.1, QoS 0 y mensajes no retenidos.

Forma de 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]
  ]
}

Detener y reanudar

Elija stand alone y Guardar para detener las cargas. De forma predeterminada, cinco minutos sin actividad en la página también detiene al trabajador; La configuración permanece hasta que expire la sesión. Los administradores pueden cambiar este tiempo de espera.

Regrese a la página del medidor visible para reanudar la configuración conservada. Al recargar getadv se deja el campo de contraseña vacío; vuelva a ingresarla al guardar a través del formulario del dispositivo, porque una contraseña vacía reemplaza la contraseña guardada.

Solución de problemas

Lo guardado no se entrega: confirme la accesibilidad del corredor, las credenciales, el tema y la conexión del suscriptor. Los contadores de envío con QoS 0 no prueban la entrega del suscriptor.

Normalmente, no se puede acceder a una dirección privada en la red de su computadora portátil desde el simulador público. Utilice un receptor accesible. Para fallas de MQTTS, verifique la cadena de certificados y el nombre de host.

← Volver al simulador