Integración externa - Enphase

Hola a todos,

Acabo de publicar una primera versión de una integración externa para los productos Enphase que permite la gestión de inversores para paneles solares y baterías de almacenamiento de esta marca.

La recuperación de la información de la batería está implementada pero no probada porque no estoy equipado con ella.

Espero sus comentarios.

@froch, ¿tendrías la posibilidad de probar la integración de @ArMour85 ya que eres poseedor de productos Enphase?

Sí, me encantaría, gracias :wink:

Estoy probando la integración de Enphase

Ya he instalado la integración después de algunos problemas de conexión con la gateway, aunque mi dirección IP era correcta, pero después de un reinicio manual está bien.

Obtener el token de acceso local fue un juego de niños

Gracias piou por haber realizado este desarrollo :slightly_smiling_face:

Si pruebo la detección de la gateway, la respuesta dice que no encuentra la gateway aunque Gladys está bien conectado a la gateway

archivo de registro

[2026-08-16T11:47:33.096Z] [INFO] Iniciando la integración de Enphase...
[2026-08-16T11:47:33.387Z] [INFO] [gladys-sdk] conectado a Gladys (http://172.30.0.1:80)
[2026-08-16T11:47:35.540Z] [INFO] [enphase-inverter] Descubiertos 14 microinversores
[2026-08-16T11:47:35.597Z] [INFO] [enphase-encharge] Descubierta 0 batería IQ
[2026-08-16T11:47:35.815Z] [INFO] [enphase-ct-meter] Descubiertos 7 medidores CT
[2026-08-16T11:47:35.830Z] [INFO] Publicados 22 dispositivos en la pantalla de Descubrimiento
[2026-08-16T12:16:55.324Z] [ERROR] Falló la actualización de producción EnphaseError: La solicitud de la gateway a /production.json?details=1 se agotó después de 15000ms
    at Timeout._onTimeout (file:///app/src/enphase.js:196:9)
    at listOnTimeout (node:internal/timers:635:17)
    at process.processTimers (node:internal/timers:571:7) {
  status: 0,
  code: 'TIMEOUT'
}
[2026-08-16T12:31:45.700Z] [INFO] [enphase-system] Acción test_gateway -> solicitud en vivo a la gateway
[2026-08-16T12:32:54.317Z] [INFO] [enphase-system] Acción test_gateway -> solicitud en vivo a la gateway
[2026-08-16T12:33:08.870Z] [INFO] Acción detect_gateway -> escaneando la red
[2026-08-16T12:33:18.886Z] [WARN] El candidato descubierto en fdc0:181:9772:435a:21d:c0ff:fe86:18bd no se validó (ERR_INVALID_URL), ignorándolo

Recupero bien en Gladys los dispositivos

14 microinversores

los valores de producción consumo no estoy seguro acumulados a verificar.

.

Ahora debo verificar la veracidad de los valores remitidos a Gladys y compararlos con la aplicación Enphase y los valores que recupero a través de Home Assistant.

Te mantendré informado en cuanto termine las verificaciones.

Gracias de nuevo.:waving_hand:

Gracias por tu respuesta y el registro de errores. Lo revisaré en cuanto tenga tiempo.

Para los valores, los he verificado con los valores que me proporciona HA, por lo que normalmente debería ser correcto.

Acabo de subir la versión 1.0.2 que corrige el problema de descubrimiento y el error de tiempo de espera.