Saltar al contenido principal
Neargrid

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.

aviso

Usar filtros de sitio idénticos resultará en errores.

Selección de Dispositivos

Device TypeSoportado
Inversores Solares
Dispositivos de Almacenamiento
Bombas de Calor
Medidores de Red y Consumo
Cargadores de Vehículos Eléctricos
info

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.

info

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
  • 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:

  1. Verificar que el mensaje de medición fue recibido con éxito.
  2. 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