Driver MQTT de Taylor
La siguiente integración puede usarse para enviar mediciones del sitio vía MQTT y recibir comandos para los diferentes tipos de dispositivos instalados.
Script de demostración en Python
Contacte a SmartgridOne 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 Controller para configurar un nuevo Controlador en la Nube.
Configuración del Sitio
Una vez creado un Controlador en la Nube, tendrá un número de serie único (standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>).
Se pueden generar nuevos sitios en el Controlador en la Nube usando filtros de sitio únicos standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/.
Estas dos variables deben usarse en los Topics y el Body de MQTT.
Advertencia
Usar filtros de sitio idénticos resultará en errores.
Selección de Dispositivos
| Device Type | Compatible |
|---|---|
| Inversores Solares | ✅ |
| Dispositivos de Almacenamiento | |
| Bombas de Calor | |
| Medidores de Red y Consumo | |
| Cargadores EV | ❌ |
Nota
Los dispositivos en un sitio no pueden editarse después de la creación.
Credenciales MQTT
SmartgridOne proporcionará las credenciales MQTT. El nombre de usuario MQTT debe ingresarse al generar un nuevo sitio.
Nota
Las credenciales deben entregarse solo una vez. Un conjunto de credenciales MQTT puede usarse para controlar todos los sitios.
Envío de mediciones
Para enviar mediciones al SmartgridOne Controller, se puede usar el siguiente topic MQTT para publicar: standard1/outbound/taylor_meas/<site_filter>/<Controller SN>/
Los campos opcionales se mencionan en cursiva.
Los siguientes campos pueden enviarse 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 posibles modos de operación son off, on
- active_power_W
- Equivale a la potencia nominal mientras la bomba de calor está on
- operation_modes
-
Medidores
- active_power_W
- today_imported_energy_Wh
- today_exported_energy_Wh
El mensaje debe estructurarse así:
{
"time": "<Unix Timestamp>",
"data": {
"state": {
"grid": {
"active_power_W": <Potencia Activa de la Red en Watts>,
"today_imported_energy_Wh": <Energía Importada de la Red en Watt-horas>,
"today_exported_energy_Wh": <Energía Exportada de la Red en Watt-horas>,
},
"meter": {
"active_power_W": <Potencia Activa de la Red en Watts>,
"today_imported_energy_Wh": <Energía Importada de la Red en Watt-horas>,
"today_exported_energy_Wh": <Energía Exportada de la Red en Watt-horas>,
},
"storage": {
"energy_stored_Wh": <Energía Almacenada en Watt-horas>,
"mean_soc_perc": <Porcentaje Medio de Estado de Carga>,
"active_power_W": <Potencia Activa en Watts>,
"today_charged_Wh": <Energía Cargada en el Día Actual en Watt-horas>,
"today_discharged_Wh": <Energía Descargada en el Día Actual en Watt-horas>,
},
"solar": {
"active_power_W": <Potencia Activa Solar en Watts>,
"today_energy_Wh": <Energía Producida Hoy en Watt-horas>.
},
"heat_pump": {
"active_power_W": <Potencia Activa de la Bomba de Calor en Watts>,
"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"
}Confirmación de medición
Cuando una medición se recibe con éxito, se enviará una confirmación en el siguiente topic: standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>
Esta confirmación puede usarse para:
- Verificar que el mensaje de la medición fue recibido con éxito.
- Verificar que el mensaje de medición contenía todos los datos necesarios.
Recepción de comandos
Para recibir comandos del SmartgridOne Controller, suscríbase al siguiente topic MQTT: standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/
La respuesta se estructura así:
{
"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 está aquí: Lista de Políticas Potenciales
