Driver MQTT de Scholt
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
Este código de prueba realiza una tarea simple de enviar continuamente mediciones de prueba a una instalación y recibir comandos:
Por favor descargue el archivo abajo en su IDE de Python preferido. Complete su número de serie, filtro de sitio y credenciales MQTT y ejecute el script:
SmartgridOneRequisitos 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, contendrá un número de serie único (standard1/rp_one_s/scholt_ack/<site_filter>/<Controller SN>).
Se pueden generar nuevos sitios en el Controlador en la Nube usando filtros de sitio únicos standard1/outbound/scholt_cmd/<site_filter>/<Controller SN>/
Estas dos variables deben usarse en los Temas y Cuerpo MQTT.
Advertencia
Usar filtros de sitio idénticos causará errores.
Selección del Dispositivo
| Device Type | Soportado |
|---|---|
| Inversores Solares | ✅ |
| Dispositivos de Almacenamiento | |
| Bombas de Calor | |
| Medidores de Red y Consumo | |
| Cargadores de VE | ❌ |
Nota
Los dispositivos en un sitio no pueden editarse después de la creación.
Credenciales MQTT
SmartgridOne proporcionará credenciales MQTT. El nombre de usuario MQTT debe ingresarse al generar un nuevo sitio.
Nota
Las credenciales solo deben suministrarse 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 tema MQTT para publicar: standard1/outbound/scholt_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 modos de operación posibles 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 como sigue:
{
"time": "<Unix Timestamp>",
"data": {
"state": {
"grid": {
"active_power_W": <Potencia Activa de la Red en Watts>,
"today_imported_energy_Wh": <Energía Importada de
Acuse de recibo de la medición
Cuando una medición es recibida exitosamente, se enviará un acuse de recibo en el siguiente tema: standard1/rp_one_s/scholt_ack/<site_filter>/<Controller SN>
Este acuse puede usarse para:
- Verificar que el mensaje de medición fue recibido exitosamente.
- 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 tema MQTT: standard1/outbound/scholt_cmd/<site_filter>/<Controller SN>/
La respuesta está estructurada así:
{
"extraTags": {
"nodeId": "<Controller SN>_site_0"
},
"time": "<Unix Timestamp>",
"fields": {
"solar_policy": "<política>",
"solar_power_setpoint_w": 5000,
"storage_policy": "<política>",
"storage_power_setpoint_w": -5000
}
}La lista de políticas que pueden recibirse se encuentra aquí:
