Contador eléctrico con cableado RS485 conectado a un adaptador Modbus en un armario doméstico

Modbus en Home Assistant 2026.10: tutorial YAML para tu contador RS485

Fecha de publicación: 08/10/2026 · Última revisión: 08/10/2026

Qué cambia en Home Assistant 2026.10 para Modbus

Home Assistant 2026.10 estrena un panel de Conectividad en Configuración que reúne todas tus conexiones Modbus en un solo sitio. Ahí ves los puertos serie, las puertas de enlace de red y los dispositivos conectados. Antes esa información estaba repartida entre logs y pantallas de cada integración. Para quien tiene un contador por RS485, sale ganando: configuras una vez en YAML y después compruebas el estado de la conexión desde el panel, sin abrir una consola.

Los datos de este apartado salen del release oficial y de la cobertura de Programar Fácil. La instalación sigue siendo 100 % local: el cable Modbus va del contador a tu adaptador USB, y de ahí a Home Assistant, sin pasar por ninguna nube.

Material necesario

Componente Para qué Detalle
Adaptador USB a RS485 Traduce el bus del contador a un puerto serie que Home Assistant abra Cualquiera con chip FTDI o CH340 funciona sin drivers extra en la mayoría del hardware
Contador con salida Modbus RTU Publica los registros de potencia, tensión y energía Verifica en su manual los registros, la velocidad y la paridad; cada fabricante los coloca distinto
Dos hilos del bus A (no invertido) y B (invertido) Conecta A con A y B con B. Si sale en negativo el valor, intercambia los dos hilos

Si tu contador ya tiene integración propia en Home Assistant, como el Eastron SDM120 o el Shelly 3EM, no la sustituyas por Modbus genérico. Esas integraciones ya traen el calibrado y las unidades del fabricante; el YAML de abajo es para contadores sin integración específica que solo hablan Modbus RTU.

Configuración YAML

Esto define una conexión serie llamada contador y un sensor que lee el registro 0 como float32. Los valores de slave, register y scale salen del manual de tu contador: no son universales.

modbus:
  - name: contador
    type: serial
    port: /dev/ttyUSB0
    baudrate: 9600
    bytesize: 8
    parity: E
    stopbits: 1

sensor:
  - platform: modbus
    registers:
      - name: Potencia activa total
        hub: contador
        slave: 1
        register: 0
        register_type: holding
        data_type: float32
        unit_of_measurement: kW
        scale: 0.001
        precision: 2

El scale es el punto donde más se atasca un primer Modbus: si tu contador devuelve 2430 y en pantalla pone 2,43 kW, está entregando el valor sin decimales. scale: 0.001 convierte 2430 en 2,43. Si el valor te sale desfasado por la misma cantidad, es multiplicación de registros, no error de conexión.

Comprobar que el puerto es el correcto

Antes de reiniciar Home Assistant, localiza el adaptador con esto en la máquina que tenga conectado el USB:

dmesg | grep tty

Verás una línea parecida a ch341-uart ttyUSB0 o ftdi_sio ttyUSB0. Si ya tenías otro adaptador en ese puerto, Home Assistant fallará al arrancar la integración Modbus. Después de ajustar el YAML, reinicia Home Assistant y mira el nuevo panel de Conectividad: el puerto debería aparecer con el contador asociado.

La forma silenciosa de que esto falle es una paridad mal puesta. Si no recibes datos, prueba las combinaciones habituales en este orden: 9600 8E1, 9600 8N1 y 9600 8N2. Una de las tres suele ser la del contador.

El YAML del domingo, cuando aún no está en ninguna página

Pruebo integraciones locales, a veces fallan, y lo que funciona lo publico aquí por turnos. Cada domingo envío un YAML nuevo ya probado y el aviso cuando una integración local se rompe tras actualizar. Nada de PDFs ni descuentos: solo lo que copio yo.

Para copiar ahora mismo

Todo lo que publico probado, junto, en la página de plantillas YAML. Si lo que buscas es medir el mismo contador pero con ESPHome, tengo la guía del Eastron SDM120 por RS485.