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/realtimeEjemplo de suscriptor de Mosquitto
mosquitto_sub -h YOUR_BROKER -p 1883 -t 'device/1AD9B537/realtime' -vConfigurar el medidor
- En la página de inicio, elija una fuente de datos y luego abra WEM3050T.
- 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.
- Configure Upload Interval en 10 segundos y guarde. Mantenga la pestaña del medidor visible.
- 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.