Inicio/Monitorización Solar/Cómo Integrar un Inversor Solar Fronius en Home Assistant con Modbus TCP: Guía Paso a Paso
Monitorización Solar

Cómo Integrar un Inversor Solar Fronius en Home Assistant con Modbus TCP: Guía Paso a Paso

Sofía G.Escrito por: Sofía G.
Fecha: 22 Ago 2026
Lectura de 12 min
Cómo Integrar un Inversor Solar Fronius en Home Assistant con Modbus TCP: Guía Paso a Paso

La integración de un inversor solar Fronius con Home Assistant mediante Modbus TCP es una de las soluciones más potentes y flexibles para monitorizar y controlar tu sistema de energía solar en tiempo real. Esta guía técnica te llevará de la mano a través de cada paso, desde la preparación del hardware hasta la configuración avanzada de sensores, paneles y automatizaciones. Si eres un entusiasta del bricolaje tecnológico, un instalador profesional o simplemente un propietario que desea maximizar el rendimiento de su instalación fotovoltaica, este artículo te proporcionará el conocimiento necesario para dominar la integración.

Fundamentos de la Comunicación Modbus TCP en Inversores Fronius

El protocolo Modbus TCP es un estándar de comunicación industrial que permite el intercambio de datos entre dispositivos electrónicos a través de redes Ethernet. En el contexto de los inversores solares Fronius, este protocolo se convierte en la puerta de acceso a una gran cantidad de datos operativos: producción de energía, tensiones, corrientes, temperaturas, estados de funcionamiento y mucho más. A diferencia de otras interfaces como el portal web Fronius Solar.web o la API local, Modbus TCP ofrece una integración directa y de baja latencia con sistemas de automatización como Home Assistant.

Para entender por qué Modbus TCP es tan valorado, es esencial conocer su arquitectura. Un dispositivo Modbus TCP actúa como servidor (esclavo) que expone sus registros de datos, mientras que el cliente (maestro) realiza peticiones de lectura y escritura. En nuestro caso, el inversor Fronius es el servidor y Home Assistant, a través de su integración Modbus, actúa como cliente. Esta relación permite consultas periódicas de los registros, que pueden ser de tipo holding (lectura/escritura) o input (solo lectura). Los datos se organizan en tablas de registros con direcciones específicas, que Fronius documenta en su manual técnico.

La elección de Modbus TCP frente a otras opciones como la API REST de Fronius se justifica por su robustez y eficiencia. Mientras que la API REST es más fácil de implementar para aplicaciones web, Modbus TCP es más ligero y rápido, ideal para sistemas de tiempo real. Además, muchos sistemas de gestión energética y automatización doméstica ya soportan Modbus nativamente, lo que facilita la interoperabilidad. En este artículo, nos centraremos en la integración con Home Assistant, pero los principios son aplicables a otras plataformas.

Requisitos Previos y Preparación del Hardware

Antes de sumergirnos en la configuración, es crucial asegurarse de que disponemos de los elementos necesarios y de que el inversor está correctamente preparado. La mayoría de los inversores Fronius modernos, como las series Primo, Symo y SnapINverter, incluyen una interfaz Ethernet integrada o una tarjeta de expansión opcional (como la Datamanager 2.0). Esta interfaz permite la comunicación por red y, por tanto, el acceso a los registros Modbus.

En primer lugar, verifica que tu inversor tenga conectividad de red. Si no dispone de puerto Ethernet, necesitarás instalar una tarjeta de red compatible. Una vez conectado a tu router o switch, anota la dirección IP que le asigna el DHCP. Para una configuración más estable, es recomendable asignar una IP fija al inversor a través de la configuración de red del propio dispositivo o mediante una reserva DHCP en el router.

Además, asegúrate de que el firmware del inversor esté actualizado. Fronius publica actualizaciones periódicas que mejoran la funcionalidad Modbus y corrigen posibles errores. Puedes consultar la versión de firmware a través del panel web del inversor o mediante la aplicación Fronius Solar.start. Una vez confirmado que el inversor es accesible desde la red, pasemos a la configuración de Home Assistant.

Atención / AdvertenciaAntes de manipular la configuración de red del inversor, asegúrate de tener acceso físico o remoto para restaurar los ajustes en caso de error. Un cambio incorrecto en la IP podría dejar el inversor inaccesible hasta un reinicio de fábrica. Además, verifica que el puerto 502 (el puerto por defecto de Modbus TCP) no esté bloqueado por el firewall de tu red.

Instalación y Configuración de la Integración Modbus en Home Assistant

Home Assistant ofrece una integración nativa llamada Modbus que nos permite conectarnos a dispositivos compatibles. El primer paso es instalar esta integración si aún no la tienes. Puedes hacerlo desde el panel de configuración, buscando 'Modbus' en el catálogo de integraciones. Una vez instalada, deberás configurar la conexión al inversor.

La configuración se realiza a través del archivo configuration.yaml. Aunque Home Assistant ofrece una interfaz gráfica para algunas integraciones, Modbus requiere configuración manual en YAML para definir los sensores. A continuación, te mostramos un ejemplo básico de configuración para un inversor Fronius:

modbus:
  - name: "Fronius"
    type: tcp
    host: "192.168.1.100"  # IP de tu inversor
    port: 502
    sensors:
      - name: "Potencia Actual"
        address: 40092
        unit_of_measurement: "W"
        device_class: power
        scale: 1
        data_type: uint32
      - name: "Energía Total"
        address: 40096
        unit_of_measurement: "Wh"
        device_class: energy
        scale: 1
        data_type: uint32

En este ejemplo, hemos definido dos sensores: la potencia actual y la energía total. Las direcciones de registro son específicas de Fronius y deben consultarse en la documentación técnica. La escala y el tipo de datos son cruciales para interpretar correctamente los valores. Por ejemplo, algunos registros devuelven valores en unidades de 0.1 W, por lo que deberás aplicar un factor de escala.

Es importante destacar que la integración Modbus de Home Assistant permite definir múltiples sensores, cada uno con su dirección, tipo de datos, factor de escala y unidad. Puedes crear un conjunto completo de sensores para monitorizar todas las variables relevantes de tu inversor: tensión de entrada, corriente, temperatura, rendimiento, etc. A continuación, te mostramos una configuración más completa:

sensor:
  - platform: modbus
    registers:
      - name: "Potencia Actual"
        address: 40092
        unit_of_measurement: "W"
        device_class: power
        scale: 1
        data_type: uint32
      - name: "Energía Hoy"
        address: 40096
        unit_of_measurement: "Wh"
        device_class: energy
        scale: 1
        data_type: uint32
      - name: "Tensión DC Panel 1"
        address: 40084
        unit_of_measurement: "V"
        device_class: voltage
        scale: 0.1
        data_type: uint16
      - name: "Corriente DC Panel 1"
        address: 40086
        unit_of_measurement: "A"
        device_class: current
        scale: 0.1
        data_type: uint16

Observa cómo hemos utilizado diferentes tipos de datos: uint16 para valores de 16 bits y uint32 para valores de 32 bits. La escala es fundamental: para la tensión DC, el valor crudo se divide entre 10 para obtener voltios. Asegúrate de revisar el manual de tu modelo específico, ya que las direcciones pueden variar ligeramente entre series.

Consejo / RecomendaciónPara descubrir las direcciones de registro exactas de tu modelo, consulta el documento 'Modbus TCP Interface' de Fronius, disponible en su sitio web de soporte. Contiene tablas detalladas con todos los registros disponibles, sus direcciones, tipos de datos y unidades. También puedes utilizar herramientas como 'Modbus Poll' para explorar los registros de tu inversor en tiempo real.

Guía Paso a Paso para la Configuración Avanzada

Ahora que tenemos la base, vamos a profundizar en una configuración más avanzada que nos permita aprovechar al máximo la integración. Esto incluye la creación de paneles personalizados, la monitorización de datos en tiempo real y la implementación de automatizaciones inteligentes.

Paso 1: Mapeo Completo de Registros Modbus

El primer paso es identificar todos los registros que deseas monitorizar. Fronius divide sus registros en varias categorías: datos de entrada (DC), datos de salida (AC), datos de energía, datos de estado y datos de identificación. A continuación, te presentamos una tabla con los registros más comunes para los inversores de la serie Primo y Symo:

DescripciónDirecciónTipoUnidadEscala
Potencia actual (AC)40092uint32W1
Energía total (AC)40096uint32Wh1
Tensión de red (fase 1)40068uint16V0.1
Corriente de red (fase 1)40070uint16A0.1
Tensión DC (string 1)40084uint16V0.1
Corriente DC (string 1)40086uint16A0.1
Temperatura del inversor40104uint16°C0.1
Estado del inversor40000uint16-1

Esta tabla te servirá como punto de partida. Recuerda que las direcciones pueden variar según el modelo y la versión de firmware. Siempre verifica con la documentación oficial.

Paso 2: Creación de Sensores en Home Assistant

Una vez que tengas el mapa de registros, puedes definir los sensores en tu archivo configuration.yaml. Te recomendamos crear un bloque separado para los sensores Modbus y luego referenciarlos en tus paneles. Aquí tienes un ejemplo completo con varios sensores:

sensor:
  - platform: modbus
    registers:
      - name: "Fronius Potencia AC"
        address: 40092
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement
        scale: 1
        data_type: uint32
      - name: "Fronius Energía Total"
        address: 40096
        unit_of_measurement: "Wh"
        device_class: energy
        state_class: total_increasing
        scale: 1
        data_type: uint32
      - name: "Fronius Tensión Red Fase 1"
        address: 40068
        unit_of_measurement: "V"
        device_class: voltage
        state_class: measurement
        scale: 0.1
        data_type: uint16
      - name: "Fronius Corriente Red Fase 1"
        address: 40070
        unit_of_measurement: "A"
        device_class: current
        state_class: measurement
        scale: 0.1
        data_type: uint16
      - name: "Fronius Tensión DC String 1"
        address: 40084
        unit_of_measurement: "V"
        device_class: voltage
        state_class: measurement
        scale: 0.1
        data_type: uint16
      - name: "Fronius Corriente DC String 1"
        address: 40086
        unit_of_measurement: "A"
        device_class: current
        state_class: measurement
        scale: 0.1
        data_type: uint16
      - name: "Fronius Temperatura"
        address: 40104
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement
        scale: 0.1
        data_type: uint16
      - name: "Fronius Estado"
        address: 40000
        unit_of_measurement: 
TRANSPARENCIA INFORMATIVA

Este análisis técnico es independiente. No recibimos pagos de fabricantes para alterar valoraciones. Si realizas una compra a través de enlaces en este sitio, podríamos percibir una comisión de afiliación que ayuda a mantener el servidor activo, sin coste extra para ti.