
Controlador MQTT de Taylor
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
Contacte a Eniris para solicitar un script de demostración.
Requisitos previos
Controlador en la Nube
Los sitios serán controlados a través de un Controlador en la Nube. Por favor, contacte a Eniris para configurar un nuevo Controlador en la Nube.
Configuración del Sitio
Una vez que se ha creado un Controlador en la Nube, contendrá un número de serie único (<Controller SN>
).
Se pueden generar nuevos sitios en el Controlador en la Nube utilizando filtros de sitio únicos <site_filter>
.
Estas dos variables deben ser utilizadas en los Temas y el Cuerpo de MQTT.
Utilizar filtros de sitio idénticos resultará en errores.
Selección de Dispositivo
Device Type | Compatible |
---|---|
Inversores Solares | ✅ |
Dispositivos de Almacenamiento | |
Bombas de Calor | |
Contadores de Red y Consumo | |
Cargadores de EV | ❌ |
Los dispositivos en un sitio no se pueden editar después de su creación.
Credenciales MQTT
Eniris suministrará las credenciales MQTT. El nombre de usuario MQTT debe ser ingresado al generar un nuevo sitio.
Las credenciales solo deben ser suministradas una vez. Un conjunto de credenciales MQTT puede ser usado para controlar todos los sitios.
Enviando mediciones
Para enviar mediciones al SmartgridOne Controller, se puede utilizar el siguiente tema de MQTT para publicar: standard1/outbound/taylor_meas/<site_filter>/<Controller SN>/
Los campos opcionales se mencionan en cursivas.
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 off, on
- active_power_W
- Igual a la potencia nominal mientras la bomba de calor está on
- operation_modes
-
Contadores
- 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": <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"
}
Acuse de recibo de mediciones
Cuando una medición ha sido recibida exitosamente, se enviará un acuse de recibo en el siguiente tema: standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>
Este acuse de recibo puede ser utilizado para:
- Verificar que el mensaje de medición fue recibido exitosamente.
- Verificar que el mensaje de medición contenía todos los datos necesarios.
Recibiendo comandos
Para recibir comandos del SmartgridOne Controller, suscríbase al siguiente tema de MQTT: standard1/outbound/taylor_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