Integración domótica SMA Solar, gratuita y de código abierto

Inversores, baterías y contadores SMA en su red local (Modbus TCP).
Siga su instalación solar SMA en Gladys: producción, energía del día, batería, intercambio con la red y estado de cada dispositivo, leídos directamente en su red local mediante Modbus TCP. Sin nube, sin cuenta de Sunny Portal, sin clave de API: los valores se quedan en casa y siguen llegando aunque Internet esté caído.
Dispositivos compatibles
Cualquier dispositivo SMA que hable el perfil Modbus de SMA por TCP, en particular:
- inversores fotovoltaicos: Sunny Boy, Sunny Tripower (incluidas las series X y CORE), Sunny Highpower;
- inversores híbridos: Sunny Tripower Smart Energy, Sunny Boy Smart Energy;
- inversores de batería: Sunny Boy Storage, Sunny Island;
- los dispositivos conectados a un SMA Data Manager o Cluster Controller.
El intercambio con la red (potencia tomada e inyectada) aparece cuando un SMA Energy Meter o un Sunny Home Manager está conectado al inversor: es entonces el inversor quien lo transmite por Modbus.
Requisitos previos
- Active Modbus TCP en cada dispositivo. Según su generación:
- dispositivos con interfaz web (WebConnect, ennexOS): inicie sesión con el usuario Instalador, abra Parámetros del equipo → Comunicación externa → Modbus → Servidor TCP y póngalo en Activado;
- dispositivos gestionados en Sunny Portal: Configuración → Configuración de equipos → Comunicación externa → Modbus → Servidor TCP: Activado;
- con Sunny Explorer: el mismo parámetro, con sesión de instalador.
- Asigne a cada dispositivo una dirección IP fija (basta con una reserva DHCP en su router).
- Gladys y los dispositivos deben estar en la misma red, o la red debe permitir que Gladys alcance el puerto TCP 502 de los dispositivos.
Modbus TCP no tiene contraseña: manténgalo en su red local y nunca redirija el puerto 502 en su router de Internet.
Configuración
- Abra la pestaña Configuración de la integración.
- En Dispositivos SMA, introduzca la dirección IP de cada dispositivo,
separadas por comas:
192.168.1.50, 192.168.1.51.- otro puerto:
192.168.1.50:1502; - otro ID de unidad Modbus (dispositivos tras un Data Manager, que muestra
el ID de cada dispositivo en sus ajustes Modbus):
192.168.1.30/4; - ambos:
192.168.1.30:502/5.
- otro puerto:
- El puerto (502) y el ID de unidad (3) se aplican a las direcciones que no indican los suyos: manténgalos salvo que los haya cambiado en sus dispositivos.
- Intervalo de actualización: frecuencia de lectura de los dispositivos, 30 segundos por defecto (10 segundos como mínimo).
- Umbral de producción: la potencia (en W, 50 por defecto) a partir de la cual un inversor se considera en producción, para los disparadores de escena inicio / fin de producción.
- Guarde y pulse Probar la conexión: aparece la lista de los dispositivos que respondieron y de los que no, con el motivo.
- Abra la pestaña Descubrimiento y añada sus dispositivos.
Qué obtiene
Un dispositivo por cada dispositivo SMA, con el nombre de su número de serie y las funciones que ofrece:
| Función | Dispositivos |
|---|---|
| Producción solar (W), producción de hoy (kWh), total (kWh) | inversores FV e híbridos |
| Nivel de batería (%), potencia de carga / descarga (W), energía | batería, híbrido |
| Potencia tomada de / inyectada a la red (W), energía (kWh) | con un Energy Meter |
| Tensión CA (V), corriente CA (A), temperatura del inversor (°C) | todos |
Las funciones de producción y batería alimentan la vista Energía de Gladys. Cada dispositivo muestra además una insignia local / inaccesible.
Muchos inversores apagan su interfaz de red por la noche: la integración los muestra entonces como inaccesibles con una producción de 0 W, y los recuerda para que sigan disponibles tras reiniciar Gladys.
Escenas
La integración añade sus propias tarjetas al editor de escenas (Gladys 5.1 o posterior), en la categoría Integraciones.
Disparadores:
- Inicio de la producción solar — un inversor empieza a producir (su
potencia supera el umbral de producción). Variables:
power,device_name. - Fin de la producción solar — deja de producir (por debajo de la mitad
del umbral, o dormido). Variable
daily_energy: la energía producida hoy, en kWh — para un informe diario. - Cambio de estado de un dispositivo SMA — el estado de un dispositivo
cambia: OK, advertencia, fallo, apagado o inaccesible. Filtre por el nuevo
estado para recibir solo las alertas de fallo. Variables:
condition,previous_condition,device_name.
Lea las variables en las acciones siguientes con
{{triggerEvent.data.<variable>}}, por ejemplo «Producción del día:
{{triggerEvent.data.daily_energy}} kWh».
Acciones:
- Leer un dispositivo SMA — lee ahora el dispositivo elegido y entrega
sus valores a las acciones siguientes:
reachable,condition,power,daily_energy,battery_level,grid_import_power,grid_export_power. - Leer la instalación solar — lee todos los dispositivos y entrega los
totales:
power,daily_energy,battery_level(media),grid_import_power,grid_export_power,reachable_devices.
Ejemplo: cada día a las 13 h, leer la instalación y, si power supera
2000 W, encender el calentador de agua.
Panel
Hay dos widgets disponibles:
- Instalación solar — producción actual, energía del día, intercambio con la red, nivel de batería, un gráfico de la producción del día y el estado de cada dispositivo, con un botón Actualizar.
- Dispositivo SMA — elija un dispositivo en los ajustes del widget: sus valores en directo, su estado, su dirección, la última lectura, la temperatura y la frecuencia de la red.
Solución de problemas
- «connect ECONNREFUSED»: Modbus TCP no está activado en el dispositivo, o usa otro puerto.
- «connect EHOSTUNREACH» / tiempo agotado: dirección IP incorrecta, dispositivo apagado o dormido (normal de noche en muchos inversores), o un cortafuegos en medio.
- «No SMA serial number at this address»: el dispositivo responde, pero no con ese ID de unidad: compruébelo (3 para un inversor consultado directamente; si no, vea los ajustes Modbus del Data Manager).
- Un dispositivo aparece dos veces: está indicado con dos direcciones; conserve una.
- Los registros de la integración están en la interfaz de Gladys (o en
docker logs); inicie la integración conLOG_LEVEL=debugpara ver todos los detalles.
Parámetros de configuración
Estos son los parámetros que SMA Solar te pide en su pantalla de configuración en Gladys.
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Antes de empezar | section | No | La integración lee sus dispositivos SMA en la red local mediante Modbus TCP, sin ninguna nube. Active Modbus TCP en cada dispositivo (Sunny Portal, Sunny Explorer o la interfaz web del dispositivo, acceso de instalador), asígnele una dirección IP fija e introdúzcala a continuación. |
| Dispositivos SMA | string | Sí | Direcciones IP de sus dispositivos SMA, separadas por comas. Añada :puerto o /unit_id para cambiar los valores por defecto (p. ej. un dispositivo tras un Data Manager: 192.168.1.30/4). |
| Puerto Modbus TCP | number | No | 502, salvo que lo haya cambiado en los dispositivos. |
| ID de unidad Modbus | number | No | 3 para un inversor SMA consultado directamente. |
| Intervalo de actualización (s) | number | No | Frecuencia de lectura de los dispositivos, en segundos. |
| Umbral de producción (W) | number | No | Potencia a partir de la cual un inversor produce, para los disparadores de escena inicio / fin de producción. |
Cómo instalar SMA Solar en Gladys
- En Gladys, abre Integraciones: SMA Solar aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
- Haz clic en Instalar. Gladys descarga la imagen Docker (
ghcr.io/gboulvin/gladys-sma-solar:1.0.0), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración). - Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
- También puedes instalarla directamente desde la URL de su repositorio: https://github.com/gboulvin/Gladys-SMA-Solar.
SMA Solar requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.
¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.
Sobre las integraciones externas
SMA Solar es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene gboulvin, no el equipo principal de Gladys.
- Explorar todas las integraciones, nativas y de la comunidad
- Crear y publicar tu propia integración externa
- Código fuente en GitHub — fuente de esta documentación