Inicio/Monitorización Solar/Cómo Integrar un Inversor Solar Huawei en Home Assistant con Modbus TCP: Guía Paso a Paso para Monitorizar y Optimizar tu Producción
Monitorización Solar

Cómo Integrar un Inversor Solar Huawei en Home Assistant con Modbus TCP: Guía Paso a Paso para Monitorizar y Optimizar tu Producción

Sofía G.Escrito por: Sofía G.
Fecha: 7 Sep 2026
Lectura de 12 min
Cómo Integrar un Inversor Solar Huawei en Home Assistant con Modbus TCP: Guía Paso a Paso para Monitorizar y Optimizar tu Producción

La monitorización de una instalación fotovoltaica es esencial para maximizar la eficiencia y el retorno de la inversión. Si tienes un inversor Huawei y utilizas Home Assistant como centro de automatización del hogar, integrarlos mediante el protocolo Modbus TCP te permitirá acceder a datos en tiempo real, crear automatizaciones avanzadas y optimizar tu consumo energético. En esta guía exhaustiva, te explicaremos paso a paso cómo realizar esta integración, desde los conceptos básicos hasta la configuración avanzada, asegurando una comunicación estable y segura.

Introducción al Ecosistema Huawei Solar y Home Assistant

Huawei ha consolidado su posición en el mercado de la energía solar con inversores de alta eficiencia y sistemas de almacenamiento inteligentes. Sus equipos, como la serie SUN2000, incorporan capacidades de comunicación mediante Modbus TCP, lo que los convierte en excelentes candidatos para la integración con plataformas de automatización como Home Assistant. Home Assistant, por su parte, es un software de código abierto que permite centralizar el control de dispositivos del hogar inteligente, y gracias a su flexibilidad, puede actuar como un potente sistema de gestión energética.

La combinación de ambos sistemas no solo te permite visualizar la producción en un panel personalizado, sino que también habilita funciones como el vertido cero, la gestión de baterías o la optimización del consumo en función de la generación. En este artículo, nos centraremos en la integración mediante Modbus TCP, un protocolo de comunicación estándar en la industria que permite leer y escribir registros en el inversor a través de la red local.

Atención / AdvertenciaAntes de comenzar, asegúrate de que tu inversor Huawei soporta Modbus TCP. La mayoría de los modelos actuales (SUN2000-XXX) lo incluyen, pero algunos más antiguos pueden requerir actualizaciones de firmware o hardware adicional. Consulta el manual de tu equipo o contacta con el soporte técnico de Huawei para confirmarlo.

Conceptos Fundamentales de Modbus TCP

Modbus es un protocolo de comunicación serial desarrollado en 1979 por Modicon (ahora Schneider Electric). La variante TCP/IP, conocida como Modbus TCP, utiliza la red Ethernet para transmitir datos entre un maestro (cliente) y uno o varios esclavos (servidores). En nuestro caso, Home Assistant actuará como maestro y el inversor Huawei como esclavo.

Cada dato en Modbus se identifica mediante una dirección de registro. En el caso de los inversores Huawei, estas direcciones están documentadas en el 'Modbus Interface Definition' que la compañía publica. Los registros pueden ser de solo lectura (para monitorización) o de lectura/escritura (para control). Por ejemplo, el registro 32064 suele contener la potencia activa actual en vatios.

Tipos de Registros y su Estructura

Los registros Modbus se agrupan en tablas: bobinas (discretas), contactos, registros de entrada y registros holding. Para la monitorización de un inversor, los registros holding son los más relevantes, ya que permiten lectura y escritura. Cada registro tiene 16 bits, pero muchos valores (como la energía acumulada) requieren 32 bits, por lo que se leen dos registros consecutivos.

Es fundamental conocer el formato de los datos: entero sin signo, entero con signo, flotante o cadena. Huawei utiliza principalmente enteros de 16 y 32 bits, y algunos flotantes en ciertos modelos. En la documentación oficial se especifica el tipo y el factor de escala (por ejemplo, si el valor real es 100 veces mayor que el leído).

1Direcciones IP y Puertos

El inversor debe tener una IP fija en tu red local. El puerto por defecto para Modbus TCP es el 502, aunque algunos modelos utilizan el 102. Verifica en la configuración de red del inversor cuál es el puerto habilitado.

2Unidad de Identificación (Slave ID)

En Modbus TCP, el Slave ID suele ser 1, pero en instalaciones con múltiples inversores (por ejemplo, en configuraciones trifásicas), cada uno tiene un ID único. Asegúrate de conocer el ID de tu inversor.

Requisitos Previos y Preparación del Entorno

Antes de sumergirnos en la configuración, necesitamos tener ciertos elementos preparados. En primer lugar, asegúrate de que Home Assistant está correctamente instalado y funcionando en tu red. Puede ser en una Raspberry Pi, un servidor NAS o una máquina virtual. También necesitarás acceso al panel de administración de Home Assistant, ya sea a través de la interfaz web o de archivos de configuración.

Por otro lado, el inversor Huawei debe estar conectado a la misma red local que Home Assistant. Normalmente, se conecta mediante un cable Ethernet al router o a un switch. También es posible utilizar el adaptador Wi-Fi opcional, aunque se recomienda la conexión por cable para mayor estabilidad. Además, es imprescindible tener las credenciales de acceso al inversor (usuario y contraseña) y conocer su dirección IP.

Consejo / RecomendaciónPara evitar conflictos de IP, configura una reserva de DHCP en tu router para el inversor. De esta manera, su dirección IP no cambiará con el tiempo, lo que garantiza que la integración siga funcionando sin interrupciones.

Habilitar Modbus TCP en el Inversor Huawei

El primer paso es activar el servicio Modbus en el inversor. Accede a la interfaz web del inversor (generalmente introduciendo su IP en un navegador) o mediante la aplicación FusionSolar. Busca la sección de 'Comunicación' o 'Ajustes de red'. Allí encontrarás la opción de habilitar Modbus TCP. Actívala y anota el puerto (por defecto 502) y el Slave ID (normalmente 1).

Es posible que también necesites crear una cuenta de usuario con permisos de lectura. Algunos inversores permiten la lectura anónima, pero otros exigen autenticación. En cualquier caso, es recomendable crear un usuario específico para Home Assistant con contraseña segura.

ParámetroValor TípicoNotas
Puerto Modbus502Puede variar según el modelo
Slave ID1Para múltiples inversores, usar IDs distintos
Tiempo de espera5 segundosConfigurable en Home Assistant

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

Home Assistant dispone de una integración nativa llamada 'Modbus' que nos permite conectarnos a dispositivos compatibles. Para configurarla, debemos añadir la configuración correspondiente en el archivo 'configuration.yaml'. Si no estás familiarizado con la edición de YAML, puedes hacerlo a través del complemento 'File Editor' o mediante Samba.

La configuración básica consiste en definir un 'clima' (cliente) Modbus TCP con la IP, puerto y tipo de dispositivo. Luego, podemos crear sensores que lean registros específicos. A continuación, te mostramos un ejemplo de configuración para un inversor Huawei SUN2000.

modbus:
- name: huawei_inverter
type: tcp
host: 192.168.1.100
port: 502
sensors:
- name: "Potencia Actual"
unit_of_measurement: "W"
slave: 1
address: 32064
data_type: uint16
scale: 1
device_class: power
- name: "Energía Total"
unit_of_measurement: "kWh"
slave: 1
address: 32100
data_type: uint32
scale: 0.1
device_class: energy

En este ejemplo, hemos definido dos sensores: uno para la potencia activa actual y otro para la energía total generada. Observa que la dirección y el tipo de datos deben coincidir con la documentación de Huawei. La escala se aplica para convertir el valor crudo a la unidad deseada.

Identificación de Registros Relevantes

Para monitorizar completamente tu inversor, necesitas conocer los registros que contienen los datos más útiles. A continuación, se muestra una tabla con algunos de los registros más comunes en los inversores Huawei (consulta siempre la documentación específica de tu modelo, ya que las direcciones pueden variar).

Registro (Dirección)DescripciónTipoEscala
32064Potencia activa (W)uint161
32065Potencia reactiva (var)uint161
32066Tensión de red (V)uint160.1
32067Corriente de red (A)uint160.1
32100Energía total (kWh)uint320.1
32101Energía diaria (kWh)uint320.1

Además de estos, existen registros para la temperatura del inversor, el estado de los strings fotovoltaicos, la tensión de entrada de cada MPPT, etc. Puedes ampliar la configuración añadiendo más sensores según tus necesidades.

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

A continuación, te presentamos un procedimiento detallado para lograr una integración exitosa, incluyendo la creación de sensores, la visualización en el dashboard y la automatización de alertas.

Paso 1: Acceder a la Configuración de Home Assistant

Inicia sesión en Home Assistant y navega a 'Configuración' > 'Ajustes' > 'Archivos de configuración'. Haz clic en el icono de lápiz para editar 'configuration.yaml'. Si no lo ves, es posible que necesites activar el modo avanzado en tu perfil de usuario.

Paso 2: Añadir la Configuración Modbus

Dentro de 'configuration.yaml', añade el bloque 'modbus' tal como se mostró antes. Asegúrate de reemplazar la IP y los registros por los de tu inversor. Guarda el archivo y reinicia Home Assistant para que los cambios surtan efecto.

Paso 3: Verificar los Sensores

Después del reinicio, ve a 'Configuración' > 'Dispositivos y servicios'. Deberías ver la integración 'Modbus' y los sensores asociados. Si algún sensor no aparece o muestra valores incorrectos, revisa la configuración: dirección, tipo de datos y escala.

Paso 4: Crear un Panel de Control Personalizado

Para visualizar los datos de forma atractiva, puedes crear un dashboard en Home Assistant con tarjetas de tipo 'Sensor'. Utiliza el editor visual para arrastrar y soltar los sensores. También puedes emplear tarjetas más avanzadas como 'Gauge' o 'History Graph' para mostrar la evolución de la producción.

Un ejemplo de tarjeta de tipo 'Markdown' para mostrar un resumen podría ser:

type: markdown
content: |
### Producción Actual
Potencia: {{ states('sensor.potencia_actual') }} W
Energía Total: {{ states('sensor.energia_total') }} kWh

Paso 5: Automatizaciones y Alertas

Con la integración funcionando, puedes crear automatizaciones para, por ejemplo, encender dispositivos cuando la producción supere un umbral, o recibir notificaciones si el inversor deja de comunicarse. Utiliza las condiciones basadas en los valores de los sensores.

Atención / AdvertenciaSi tu inversor está conectado a una red con muchos dispositivos, es posible que la comunicación Modbus sea lenta o se interrumpa. Asegúrate de que el inversor tenga una IP fija y que no haya conflictos. Además, algunos routers tienen políticas de seguridad que bloquean puertos no estándar; configura el router para permitir el tráfico en el puerto Modbus.

Errores Comunes y Solución de Problemas

A pesar de seguir los pasos, pueden surgir problemas. Aquí te mostramos los errores más frecuentes y cómo solucionarlos.

Error de Conexión (Timeout)

Si los sensores no se actualizan o aparecen como 'No disponible', probablemente hay un problema de red. Verifica que el inversor esté encendido y accesible desde Home Assistant. Puedes probar con un comando ping desde la consola de Home Assistant. Si el ping funciona, revisa que el puerto Modbus esté abierto y que el Slave ID sea correcto.

Valores Incorrectos o Desplazados

Esto suele deberse a una mala configuración del tipo de datos o la escala. Por ejemplo, si esperas un valor en vatios y obtienes un número enorme, es posible que el registro sea de 32 bits y estés leyendo solo 16. Consulta la documentación de Huawei y ajusta 'data_type' a uint32 cuando sea necesario.

Problemas de Autenticación

Algunos inversores requieren un nombre de usuario y contraseña para las conexiones Modbus. En la configuración de Home Assistant, puedes añadir los parámetros 'username' y 'password' en el bloque del sensor o en la sección principal. Asegúrate de que el usuario tenga permisos de lectura.

Atención / AdvertenciaNunca compartas las credenciales de tu inversor en foros públicos. Si necesitas ayuda, oculta la información sensible.

Comparativa de Métodos de Integración: Modbus TCP vs. API FusionSolar

Existen dos métodos principales para conectar Home Assistant con un inversor Huawei: mediante Modbus TCP local o utilizando la API en la nube de FusionSolar. Cada uno tiene sus ventajas e inconvenientes. A continuación, te presentamos una comparativa detallada.

CaracterísticaModbus TCPAPI FusionSolar
LatenciaBaja (tiempo real)Media (depende de la nube)
FiabilidadAlta (local)Depende de Internet
PrivacidadAlta (datos locales)Baja (datos en la nube)
ControlSí (lectura/escritura)Limitado
ComplejidadMedia (requiere configuración)Baja (con complementos)

En resumen, Modbus TCP es la opción preferida para aquellos que buscan una monitorización en tiempo real, sin depender de Internet y con capacidad de control. La API FusionSolar es más sencilla de configurar, pero introduce latencia y dependencia de la nube. Para una integración profesional, Modbus TCP es la elección recomendada.

Optimización de la Producción con Home Assistant

Una vez que tienes los datos de producción en Home Assistant, puedes implementar estrategias para optimizar el consumo de energía. Por ejemplo, puedes programar el encendido de electrodomésticos de alto consumo (lavadora, lavavajillas) durante las horas de máxima generación solar.

Además, si tienes una batería Huawei, puedes gestionar su carga y descarga mediante Modbus para maximizar el autoconsumo. Home Assistant te permite crear automatizaciones que ajusten los límites de carga según la previsión meteorológica o el precio de la electricidad.

Consejo / RecomendaciónUtiliza la integración 'Predicción Solar' de Home Assistant para estimar la producción futura basada en la irradiación. Combínala con los datos en tiempo real de tu inversor para crear un sistema de gestión energética inteligente.

Preguntas Frecuentes (FAQ)

¿Qué modelos de inversores Huawei son compatibles con Modbus TCP?
La mayoría de los inversores de la serie SUN2000 lanzados después de 2018 son compatibles, incluyendo los modelos de las series 2, 3, 4, 5, 6, 8, 10, 12, 15, 17, 20, 25, 30, 33, 36, 40, 50, 60 y 100KTL. Sin embargo, es fundamental verificar en el manual del usuario o en la ficha técnica si se menciona el soporte Modbus. Algunos modelos más antiguos pueden requerir una actualización de firmware o la compra de un dongle adicional (como el Smart Dongle) para habilitar esta función.
¿Puedo controlar el inversor (encender/apagar) mediante Modbus?
Sí, a través de registros de escritura es posible enviar comandos de control, como activar o desactivar el inversor, ajustar la potencia máxima o cambiar el modo de operación. Sin embargo, estos comandos deben utilizarse con extrema precaución, ya que un mal uso podría dañar el equipo o anular la garantía. Asegúrate de entender completamente las implicaciones antes de implementar automatizaciones que modifiquen el comportamiento del inversor. Siempre es recomendable mantener el control manual como respaldo.