La siguiente integración puede utilizarse para enviar mediciones del sitio mediante MQTT y recibir comandos para los distintos tipos de dispositivos instalados.
Póngase en contacto con SmartgridOne para solicitar un script de demostración.
Los sitios se controlarán mediante un Cloud Controller. Póngase en contacto con SmartgridOne para configurar un nuevo Cloud Controller
Una vez creado un Cloud Controller, contendrá un número de serie único (<Controller SN>).
Los nuevos sitios pueden generarse en el Cloud Controller utilizando filtros de sitio únicos <site_filter>
Estas dos variables deben utilizarse en los temas y el cuerpo de MQTT.
El uso de filtros de sitio idénticos provocará errores.
| Tipo de dispositivo | Compatible |
|---|---|
| Solar Inverters | ✅ |
| Storage Devices | |
| Heatpumps | |
| Grid & Consumption Meters | |
| EV Chargers | ❌ |
Los dispositivos de un sitio no se pueden editar después de su creación.
A diferencia de otras marcas, Enalpin no utiliza un único usuario MQTT compartido entre todos los sitios. Solicite las credenciales a través de la tienda web de Eniris y especifique que se requiere un nombre de usuario MQTT independiente para cada sitio. Introduzca el nombre de usuario específico del sitio proporcionado al generar el sitio.
El nombre de usuario MQTT es obligatorio para cada sitio y no puede dejarse en blanco.
Para enviar mediciones a SmartgridOne Controller, se puede utilizar el siguiente tema MQTT para publicar: standard1/outbound/enalpin_meas/<site_filter>/<Controller SN>/
Los campos opcionales se indican en cursiva.
Se pueden enviar los siguientes campos para cada tipo de dispositivo:
Almacenamiento
Solar
Bombas de calor
Medidores
El mensaje debe estructurarse de la siguiente manera:
{
"time": "<Unix Timestamp>",
"data": {
"state": {
"grid": {
"active_power_W": <Grid Active Power in Watts>,
"today_imported_energy_Wh": <Grid Imported Energy in Watt-hours>,
"today_exported_energy_Wh": <Grid Exported Energy in Watt-hours>,
},
"meter": {
"active_power_W": <Grid Active Power in Watts>,
"today_imported_energy_Wh": <Grid Imported Energy in Watt-hours>,
"today_exported_energy_Wh": <Grid Exported Energy in Watt-hours>,
},
"storage": {
"energy_stored_Wh": <Energy Stored in Watt-hours>,
"mean_soc_perc": <Mean State of Charge Percentage>,
"active_power_W": <Active Power in Watts>,
"today_charged_Wh": <Energy Charged on the Current Today in Watt-hours>,
"today_discharged_Wh": <Energy Discharged on the Current Today in Watt-hours>,
},
"solar": {
"active_power_W": <Solar Active Power in Watts>,
"today_energy_Wh": <Energy Produced Today in Watt-hours>.
},
"heat_pump": {
"active_power_W": <Heat Pump Active Power in Watts>,
"operation_modes": <Heat Pump Operation Mode>
}
},
"response_code": <Response Code>
},
"fields": {},
"requestTime": "<Unix Timestamp>",
"time": "<Unix Timestamp>",
"siteNodeId": "<site_filter"
}
Cuando una medición se haya recibido correctamente, se enviará una confirmación en el siguiente tema: standard1/rp_one_s/enalpin_ack/<site_filter>/<Controller SN>
Esta confirmación puede utilizarse para:
Para recibir comandos de SmartgridOne Controller, suscríbase al siguiente tema MQTT: standard1/outbound/enalpin_cmd/<site_filter>/<Controller SN>/
La respuesta se estructura 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