Modbus TCP/RTU: Integrar Inversores y Domótica Industrial (2026)
Guía definitiva para integrar inversores solares, aerotermia o bombas de calor con Modbus en 2026. Paso a paso y ejemplos reales.

En este artículo:
- El Contexto: Por qué la nube de tu fabricante te está mintiendo
- Modbus RTU vs Modbus TCP: Entendiendo a la Bestia
- Hardware Necesario: La lista de la compra
- El Idioma de las Máquinas: Registros, Direcciones y Baudios
- Paso a Paso: Integrando en Home Assistant
- Errores Comunes: La pesadilla del RS-485
- Combinando protocolos: El Setup Inmótico Perfecto
- FAQ: Dudas existenciales sobre Modbus
- Conclusión: Rompe la dependencia de la nube
(Lucía) Hace un par de años instalamos paneles solares. Estábamos emocionadísimos. Me bajé la aplicación oficial del inversor y empecé a mirar los gráficos. Pero pronto llegó la frustración: la app se actualizaba cada 5 minutos. Cuando encendía el horno, la app tardaba tanto en reflejar el pico de consumo que era imposible saber si estábamos gastando de las placas o de la red eléctrica. Javier se desesperaba porque quería encender el termo de agua exactamente en el milisegundo en que sobrara energía.
Llamamos al instalador y le dijimos: “La app es muy lenta, ¿no hay forma de conectar la máquina directamente a nuestro servidor de casa?“. Nos miró raro, abrió la tapa inferior del inversor, señaló un conector verde minúsculo y nos dijo: “Por ahí escupe los datos en bruto. Se llama RS-485. Si sabéis de programación industrial, todo vuestro”. Ese pequeño conector fue nuestro billete de entrada al fascinante (y a veces frustrante) mundo del protocolo Modbus TCP y RTU. Hoy te vamos a enseñar a domesticar el estándar industrial más robusto del planeta para que tu Smart Home vuele.
Respuesta rápida: El protocolo Modbus es un estándar de comunicación industrial. En domótica, Modbus RTU utiliza un cable físico trenzado (RS-485) para conectar dispositivos, mientras que Modbus TCP envía esos mismos datos a través de tu red de internet (Ethernet o WiFi). Permite a sistemas como Home Assistant leer datos de inversores solares y aerotermias en tiempo real (cada segundo), sin depender de aplicaciones lentas en la nube.
El Contexto: Por qué la nube de tu fabricante te está mintiendo
(Javier) La palabra “mentir” suena fuerte, pero en ingeniería es la realidad. Cuando compras un inversor solar de marcas como Huawei, Fronius, o SMA, o incluso un cargador de coche, estos equipos envían sus datos a servidores ubicados en China o Alemania. Para no saturar sus servidores, envían un paquete de datos cada 5 o 10 minutos (lo que llamamos polling rate alto).
Si tu objetivo es hacer una gestión de excedentes fotovoltaicos automática, un retraso de 5 minutos es inaceptable. Una nube pasajera puede tapar el sol, la producción cae en picado, y tu termo eléctrico seguirá encendido chupando energía cara de la calle porque tu sistema domótico aún no se ha enterado del cambio de clima.
El estándar industrial Modbus elimina al intermediario. Te conectas directamente al “cerebro” de la máquina. La velocidad de actualización pasa de 5 minutos a 1 segundo. Diferentes investigaciones sobre redes eléctricas inteligentes publicadas por la Universidad de Stanford advierten que la latencia en la transmisión de datos es el mayor obstáculo para la eficiencia energética doméstica. Reducir este retraso es vital si quieres implementar sistemas avanzados como un control PID para la calefacción por inercia térmica, donde la respuesta en tiempo real lo es todo.

Modbus RTU vs Modbus TCP: Entendiendo a la Bestia
(María) No te dejes intimidar por las siglas. Modbus es simplemente el “idioma” que hablan las máquinas. La diferencia entre RTU y TCP es simplemente el “medio” por el que viajan las palabras.
1. Modbus RTU (El cable físico RS-485)
Es la versión más antigua, puramente eléctrica. Funciona mediante un bus diferencial llamado RS-485. Solo necesitas dos cables, normalmente etiquetados como A (Data +) y B (Data -), además de un cable de tierra (GND). Se conectan en cadena (daisy-chain). Es extremadamente resistente a interferencias eléctricas. De hecho, un estudio de la IEEE sobre comunicaciones industriales demuestra que el bus RS-485 puede transmitir datos hasta a 1.200 metros de distancia sin pérdida de paquetes, algo imposible para un cable USB o Ethernet clásico.
2. Modbus TCP (La red de tu casa)
Es el mismo idioma, pero empaquetado dentro de la red IP de tu hogar. En lugar de tirar un cable A y B desde el garaje hasta tu salón, conectas el inversor a tu router (por WiFi o cable RJ45). El dispositivo Modbus se identifica con una dirección IP (ej. 192.168.1.50) y un puerto (casi siempre el 502). Es infinitamente más cómodo si ya tienes una buena red montada.
| Característica | Modbus RTU (RS-485) | Modbus TCP (Ethernet/WiFi) |
|---|---|---|
| Medio físico | Cable de 2 hilos trenzados (A/B) | Cable de red RJ45 o señal WiFi |
| Dificultad de instalación | Alta (Requiere pelar cables y conversores USB) | Baja (Plug & Play si tu router llega bien) |
| Velocidad de respuesta | Instantánea (Baud rate fijo, ej: 9600) | Instantánea (Depende de la latencia de tu LAN) |
| Topología | En cadena (Un maestro, varios esclavos en fila) | Estrella (A través de switches o routers) |
Hardware Necesario: La lista de la compra
(Sergio) Aquí tuvimos una discusión gorda en el equipo. Javier, que es muy purista, quería tirar 30 metros de cable RS-485 desde el garaje hasta nuestro servidor cruzando todas las paredes. Yo me negué en rotundo. Quería una solución limpia. Al final, probamos las dos vías. Si estás dudando sobre qué hardware Home Assistant usar, estos componentes se adaptan a cualquiera.
La Opción Purista: El Adaptador USB (Para distancias cortas)
Si tu servidor (Raspberry Pi o Mini PC) está físicamente al lado del inversor solar o la aerotermia, la opción más barata y fiable del mundo es un “Pinchito” USB a RS-485. Cuesta menos que un desayuno.
🛒 Componentes para conexión por cable directo
Ver Adaptador USB a RS485 (Chip CH340) en Amazon
Ver Cable de Datos Apantallado RS485
Nota de Javier: Compra siempre adaptadores con el chip CH340 o FTDI original, los clones baratos dan muchísimos errores en Linux.
Mejor opción si tienes poco tiempo: El Servidor Serial (Elfin EW11)
Esta es mi opción favorita y la que salvó nuestro matrimonio. Si el inversor está en el garaje y tu router/servidor en el salón, utilizas un Conversor Serial a WiFi/Ethernet. Lo conectas a los pines A y B del inversor, y este aparatito coge los datos Modbus RTU y los lanza por el aire convirtiéndolos a Modbus TCP. Te ahorras taladrar media casa.
🛒 Pasarelas Modbus Inalámbricas (Gateways)
Ver Conversor Elfin EW11 RS485 a WiFi en Amazon
Ver Servidor Serial Waveshare a Ethernet (Máxima estabilidad)
Ver Cable Ethernet Cat6 para Exteriores

El Idioma de las Máquinas: Registros, Direcciones y Baudios
(Javier) Si llegas aquí y conectas los cables, no pasará nada. Modbus no tiene “autodescubrimiento” como el USB de tu ordenador. Tienes que ir al manual técnico de tu inversor o máquina industrial y buscar su “Mapa Modbus” (Modbus Register Map). Esto es literalmente un diccionario.
En el manual, te dirá cosas como: “La potencia solar actual está en el Registro 32080. Es un valor de 16 bits. Hay que dividirlo entre 10”. Para pedirle ese dato a la máquina mediante código (normalmente en el archivo configuration.yaml de Home Assistant), debes definir exactamente cómo conectarte. Según la documentación de la Wikipedia sobre la arquitectura Modbus, la red siempre es “Maestro-Esclavo”. Home Assistant es el Maestro (el que pregunta), y el inversor es el Esclavo (el que responde).
Parámetros críticos de configuración
- Baud Rate (Velocidad): Lo normal es 9600 o 19200. Maestro y Esclavo deben tener la misma.
- Paridad, Bits de datos y Parada: El estándar universal es “8N1” (8 bits de datos, None/Sin paridad, 1 bit de parada).
- Slave ID (ID de Esclavo): Tu máquina tiene un número. Por defecto los inversores suelen ser el ID 1, o el ID 2 si la batería es el 1. Si configuras en Home Assistant el ID equivocado, la máquina te ignorará.
Paso a Paso: Integrando en Home Assistant
(María) Vamos a aterrizar esto en la práctica. Si has seguido nuestra guía de monitorización de inversores solares inteligentes, sabrás que hay integraciones hechas por la comunidad (HACS) que hacen esto solo. Pero si tienes un equipo raro (un contador de agua industrial o un cargador de coche eléctrico de marca blanca), tendrás que meter el código a mano en YAML. Es muy sencillo.
Abres tu archivo configuration.yaml y declaras el protocolo:
modbus:
- name: “inversor_solar”
type: tcp
host: 192.168.1.50 # La IP de tu conversor WiFi
port: 502
sensors:
- name: “Potencia Solar Actual”
address: 32080 # El registro que sacaste del manual
slave: 1
data_type: int16
unit_of_measurement: “W”
scale: 0.1 # Porque el manual decía “dividir entre 10”
Reinicias Home Assistant y… ¡Magia! Tienes un nuevo sensor en tu panel actualizándose cada segundo. A partir de aquí, las posibilidades son infinitas. Puedes usar estos datos para integrar tu aerotermia para que arranque solo cuando tienes potencia solar sobrante.
🛒 Automatiza en base a los datos leídos
Ver Medidor Trifásico Shelly Pro 3EM (Alternativa si Modbus falla) en Amazon
Ver Fuentes de Alimentación Carril DIN 12V (Para encender los conversores)
Revisar el uso de relés de cuadro en nuestra guía de material eléctrico domótico.

Errores Comunes: La pesadilla del RS-485
(Lucía) Chicos, os juro que el día que instalamos esto casi tiro el adaptador USB por la ventana. Estuvimos 4 horas intentando que Home Assistant leyera datos de la batería. Solo daba un error que decía “Timeout”. Javier se estaba volviendo loco leyendo foros rusos traducidos por Google.
Recomendaciones rápidas para evitar la locura
- El misterio de la resistencia terminadora: Si tu cable RS-485 mide más de 5 metros, la señal eléctrica “rebota” al final del cable y se vuelve ilegible. La solución de Javier costó 2 céntimos: poner una resistencia de 120 ohmios soldada entre los cables A y B en el último dispositivo de la cadena. Mano de santo.
- A y B invertidos: Parece estúpido, pero muchos fabricantes chinos etiquetan el pin A como negativo y el B como positivo. El estándar oficial dice que A es positivo (Data +). Si no funciona, simplemente intercambia los dos cables. No se rompe nada por conectarlos al revés, simplemente no hay comunicación.
- Usar cable normal en lugar de apantallado: Si pasas los cables de datos Modbus pegados a un cable de corriente de 230V que va hacia la lavadora, el campo electromagnético corromperá los datos. Si has estudiado la diferencia entre sistemas robustos como Loxone vs inalámbricos, sabrás que el cable de datos debe llevar una “pantalla” (shield) metálica conectada a la tierra (GND) para absorber el ruido.
Combinando protocolos: El Setup Inmótico Perfecto
(Javier) Si consigues dominar el protocolo Modbus TCP y RTU, acabas de cruzar la frontera de la domótica aficionada y has entrado en la “Inmótica” (automatización de edificios). Nosotros tenemos en casa el inversor Huawei inyectando datos en Modbus TCP.
Esa información llega a Home Assistant mediante nuestro bróker MQTT Mosquitto. Al mismo tiempo, Home Assistant habla con las luces mediante Zigbee. El resultado es alucinante: configuramos una luz LED en el salón que cambia lentamente de color. Si estamos importando energía cara de la red, la luz se pone roja tenue. Si estamos inyectando excedentes solares a la red, se pone verde. Con solo un vistazo periférico, toda la familia sabe si es un buen momento para poner la secadora. No miramos apps, la casa nos comunica su estado energético visualmente.
FAQ: Dudas existenciales sobre Modbus
1. ¿Puedo romper mi inversor solar leyendo datos por Modbus?
(Javier) Si solo estás LEYENDO registros (Input Registers o Holding Registers usando la función 03 o 04), es totalmente imposible que rompas nada. Eres un simple espectador de los datos. El riesgo real existe si usas funciones de ESCRITURA (escribir un registro) para alterar el voltaje de inyección sin saber lo que haces. Si eres principiante, limítate a leer datos.
2. ¿Puedo conectar la app oficial de la marca y Home Assistant al mismo tiempo por RS485?
(María) En Modbus RTU por cable RS485, la regla de oro es: Solo puede haber un Maestro en la red. Si el “Dongle WiFi” oficial de la marca está actuando como Maestro leyendo datos por el cable para subirlos a la nube, y tú conectas tu adaptador USB para que Home Assistant también pregunte, chocarán. La solución es conectar a los pines esclavos libres (si la máquina los tiene), usar Modbus TCP simultáneo (si el fabricante lo permite por red), o usar un Proxy Modbus por software.
3. Mi fabricante me pide “licencia” para activar Modbus TCP, ¿es legal?
(Sergio) Marcas como SMA o SolarEdge suelen tener el puerto Modbus TCP abierto por defecto. Sin embargo, algunos equipos industriales cierran el puerto y obligan al usuario a firmar un descargo de responsabilidad o pedir una contraseña al servicio técnico para “activarlo” en el menú de instalador. Es tu máquina y tienes derecho a sacar los datos locales, insiste a tu instalador para que te habilite el acceso a nivel de red.
4. ¿Afecta a la memoria interna o al procesador de la máquina preguntar los datos cada segundo?
(Javier) No. Los procesadores industriales integrados en estos equipos están diseñados para escupir miles de datos en milisegundos sin inmutarse. Ahora bien, preguntar cada 1 segundo (polling interval: 1s) suele ser excesivo para sistemas de clima. Una tasa de actualización de 5 o 10 segundos es lo ideal para lograr una curva perfecta en tus gráficos de consumo sin inundar de datos la memoria de tu placa ESP32 o servidor local.
5. Modbus, KNX, DALI… ¿qué protocolo debo usar para cada cosa?
(Lucía) Muy resumido: Usa DALI exclusivamente para la iluminación y los focos. Usa KNX para los pulsadores de pared y persianas si vas a hacer una reforma con cableado de obra. Y usa el protocolo Modbus TCP/RTU para comunicarte con máquinas pesadas: cuadros eléctricos de distribución, medidores de agua, bombas de calor aerotérmicas, baterías de litio e inversores solares. Cada idioma tiene su especialidad.

Conclusión: Rompe la dependencia de la nube
(María) Si te has gastado 8.000 euros en una planta solar y 6.000 euros en un sistema de aerotermia, conformarte con mirar una aplicación en el móvil que se actualiza cuando quiere es un desperdicio absoluto de tu inversión. Las nubes de los fabricantes sufren caídas, a veces cambian las políticas y pueden empezar a cobrar suscripciones. Esa caja de hierro colgada en tu garaje es tuya, y sus datos también lo son.
Adentrarse en el protocolo Modbus TCP y RTU asusta al principio porque carece del diseño amigable que tienen ecosistemas comerciales, pero te otorga el verdadero poder de la ingeniería industrial. Aprender a cruzar un par de cables A y B, o configurar una IP con el puerto 502, te abre las puertas a automatizaciones que el 99% de las casas no pueden ni soñar tener.
Tu misión esta semana es clara: Busca en Google el modelo exacto de tu inversor solar o aerotermia seguido de la palabra “Modbus Manual PDF”. Busca la tabla de registros. Compra un sencillo adaptador USB o el conversor Elfin WiFi, conéctalo a los puertos RS485 y extrae tu primer dato de potencia en crudo. Cuando veas ese número bailar en la pantalla negra de tu ordenador en tiempo real y a velocidad de vértigo, sentirás que acabas de hackear Matrix. Y te aseguro que, a partir de ese día, no habrá máquina en tu casa que no intentes dominar.