
Controlador MQTT Neargrid
La siguiente integración se puede utilizar para enviar mediciones del sitio a través de MQTT y recibir comandos para los diferentes tipos de dispositivos instalados.
Script de demostración en Python
Contacta a Eniris para solicitar un script de demostración.
Requisitos previos
Controlador en la Nube
Los sitios se controlarán a través de un Controlador en la Nube. Por favor, contacta a Eniris para configurar un nuevo Controlador en la Nube.
Configuración del Sitio
Una vez creado un Controlador en la Nube, contendrá un número de serie único (<Controller SN>
).
Nuevos sitios se pueden generar en el Controlador en la Nube utilizando filtros de sitio únicos <site_filter>
.
Estas dos variables deben usarse en los Temas y el Cuerpo de MQTT.
Usar filtros de sitio idénticos resultará en errores.
Selección de Dispositivos
Device Type | Soportado |
---|---|
Inversores Solares | ✅ |
Dispositivos de Almacenamiento | |
Bombas de Calor | |
Medidores de Red y Consumo | |
Cargadores de Vehículos Eléctricos | ❌ |
Los dispositivos en un sitio no pueden ser editados después de la creación.
Credenciales MQTT
Eniris proporcionará credenciales MQTT. El nombre de usuario MQTT debe ingresarse al generar un nuevo sitio.
Las credenciales solo deben proporcionarse una vez. Un conjunto de credenciales MQTT puede usarse para controlar todos los sitios.
Enviando mediciones
Para enviar mediciones al SmartgridOne Controller, se puede usar el siguiente tema MQTT para publicar: standard1/outbound/neargrid_meas/<site_filter>/<Controller SN>/
Los campos opcionales se mencionan en cursiva.
Los siguientes campos se pueden enviar por tipo de dispositivo:
-
Almacenamiento
- mean_soc_perc
- active_power_W
- today_charged_Wh
- today_discharged_Wh
- energy_stored_Wh
-
Solar
- active_power_W
- today_energy_Wh
-
Bombas de Calor
- operation_modes
- Los modos de operación posibles son apagado, encendido
- active_power_W
- Igual a la potencia nominal mientras la bomba de calor está encendida
- operation_modes
-
Medidores
- active_power_W
- today_imported_energy_Wh
- today_exported_energy_Wh
El mensaje debe estructurarse de la siguiente manera:
{
"time": "<Unix Timestamp>",
"data": {
"state": {
"grid": {
"active_power_W": <Potencia Activa de la Red en Vatios>,
"today_imported_energy_Wh": <Energía Importada de la Red en Vatios-hora>,
"today_exported_energy_Wh": <Energía Exportada de la Red en Vatios-hora>,
},
"meter": {
"active_power_W": <Potencia Activa de la Red en Vatios>,
"today_imported_energy_Wh": <Energía Importada de la Red en Vatios-hora>,
"today_exported_energy_Wh": <Energía Exportada de la Red en Vatios-hora>,
},
"storage": {
"energy_stored_Wh": <Energía Almacenada en Vatios-hora>,
"mean_soc_perc": <Porcentaje Medio de Estado de Carga>,
"active_power_W": <Potencia Activa en Vatios>,
"today_charged_Wh": <Energía Cargada Hoy en Vatios-hora>,
"today_discharged_Wh": <Energía Descargada Hoy en Vatios-hora>,
},
"solar": {
"active_power_W": <Potencia Activa Solar en Vatios>,
"today_energy_Wh": <Energía Producida Hoy en Vatios-hora>.
},
"heat_pump": {
"active_power_W": <Potencia Activa de la Bomba de Calor en Vatios>,
"operation_modes": <Modo de Operación de la Bomba de Calor>
}
},
"response_code": <Código de Respuesta>
},
"fields": {},
"requestTime": "<Unix Timestamp>",
"time": "<Unix Timestamp>",
"siteNodeId": "<site_filter>"
}
Reconocimiento de Mediciones
Cuando una medición haya sido recibida con éxito, se enviará un reconocimiento en el siguiente tema: standard1/rp_one_s/neargrid_ack/<site_filter>/<Controller SN>
Este reconocimiento se puede usar para:
- Verificar que el mensaje de medición fue recibido con éxito.
- Verificar que el mensaje de medición contenía todos los datos necesarios.
Recibiendo comandos
Para recibir comandos del SmartgridOne Controller, suscríbete al siguiente tema MQTT: standard1/outbound/neargrid_cmd/<site_filter>/<Controller SN>/
La respuesta está estructurada de la siguiente manera:
{
"extraTags": {
"nodeId": "<Controller SN>_site_0"
},
"time": "<Unix Timestamp>",
"fields": {
"solar_policy": "<policy>",
"solar_power_setpoint_w": 5000,
"storage_policy": "<policy>",
"storage_power_setpoint_w": -5000
}
}
La lista de políticas que se pueden recibir se encuentra aquí: Lista de Políticas Potenciales