Saltar al contenido principal
Taylor

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.

aviso

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

Selección de Dispositivo

Device TypeCompatible
Inversores Solares
Dispositivos de Almacenamiento
Bombas de Calor
Contadores de Red y Consumo
Cargadores de EV
info

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.

info

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

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