External integration - Enphase

Hello everyone,

I just published a first version of an external integration for Enphase products that allows the management of inverters for solar panels and storage batteries from this brand.

The retrieval of battery information is implemented but not tested as I am not equipped with one.

I look forward to your feedback.

@froch could you test the integration of @ArMour85 since you own Enphase products?

Yes, I’d love to, thank you :wink:

I’m currently testing the Enphase integration

I’ve already installed the integration after some small connection issues with the gateway, even though my IP address was correct, but after a manual restart it’s okay.

Retrieving the local access token was a breeze

Thanks piou for creating this development :slightly_smiling_face:

If I test the gateway detection, the response says it can’t find the gateway, even though Gladys is well connected to the gateway

log file

[2026-08-16T11:47:33.096Z] [INFO] Starting the Enphase integration...
[2026-08-16T11:47:33.387Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-08-16T11:47:35.540Z] [INFO] [enphase-inverter] Discovered 14 micro-inverter(s)
[2026-08-16T11:47:35.597Z] [INFO] [enphase-encharge] Discovered 0 IQ battery(ies)
[2026-08-16T11:47:35.815Z] [INFO] [enphase-ct-meter] Discovered 7 CT meter(s)
[2026-08-16T11:47:35.830Z] [INFO] Published 22 device(s) to the Discovery screen
[2026-08-16T12:16:55.324Z] [ERROR] Production refresh failed EnphaseError: Gateway request to /production.json?details=1 timed out after 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] Action test_gateway -> live request to the gateway
[2026-08-16T12:32:54.317Z] [INFO] [enphase-system] Action test_gateway -> live request to the gateway
[2026-08-16T12:33:08.870Z] [INFO] Action detect_gateway -> scanning the network
[2026-08-16T12:33:18.886Z] [WARN] Discovered candidate at fdc0:181:9772:435a:21d:c0ff:fe86:18bd did not validate (ERR_INVALID_URL), ignoring it

I do retrieve the devices in Gladys

14 micro inverters

production consumption values I’m not sure cumulative to check.

.

I now need to verify the accuracy of the values reported in Gladys and compare them with the Enphase app and the values I retrieve via Home Assistant.

I’ll keep you updated as soon as I finish the checks.

Thanks again.:waving_hand:

Thanks for your feedback and error log. I’ll look into it as soon as I have time.

For the values, I checked with the values that HA gives me, so it should be correct.

I just pushed version 1.0.2 which fixes the discovery issue and the timeout error.