He desarrollado un script de prueba en Python para leer los datos de producción solar a través de Modbus TCP desde un Envoy de Enphase. A partir de la versión 8.2.4264, es posible habilitar el acceso a Modbus TCP para obtener los datos de producción fotovoltaica. Para activar esta funcionalidad, es necesario solicitar a Enphase que la habilite remotamente. La única información oficial que he encontrado al respecto es el siguiente documento técnico:
👉 https://enphase.com/en-gb/download/ac-coupling-victron-battery-inverters-using-modbus-tcpip-tech-brief
Según dicha documentación y mis pruebas, parece que el acceso por Modbus está limitado a lectura de registros (no permite escritura) y que los datos disponibles se centran únicamente en la producción solar. Este sistema está diseñado principalmente para permitir la integración con equipos Victron, como el Cerbo GX. Enphase no proporciona documentación detallada sobre esta funcionalidad (al menos, yo no he encontrado nada más allá del enlace anterior), por lo que parte de la información ha sido deducida mediante pruebas.
Los registros que he podido identificar son los siguientes:
-
40080: Potencia de producción fotovoltaica (W)
-
40081: Potencia aparente fotovoltaica (VA)
-
40082: Potencia reactiva fotovoltaica (var)
-
40083: Factor de potencia
-
40084: Corriente (A)
-
40086: Tensión de red (V)
-
40088: Frecuencia (Hz)
-
40091–40092: Producción total acumulada fotovoltaica (Wh)
-
40096: Tipo de instalación eléctrica
Existen otros registros adicionales que también pueden aportar información, aunque aún no los he analizado en detalle.