reComputer R1000 y Modbus con Home Assistant
Introducción
En sistemas modernos de gestión de edificios (BMS), integrar varios protocolos y dispositivos es clave para un monitoreo y control eficientes. Esta guía se enfoca en aprovechar las capacidades de los protocolos de comunicación Modbus (TCP y RTU) con Home Assistant OS, usando el potente reComputer R1000 basado en Raspberry Pi. Ya sea que estés configurando un sistema nuevo o mejorando uno existente, esta guía te llevará paso a paso a conectar tus dispositivos Modbus a Home Assistant, logrando una integración y control fluidos.
Comenzando
Antes de empezar, prepara tu hardware como se describe.
Preparación de Hardware
reComputer R1000 |
---|
![]() |
Preparación de Software
Antes de integrar, es importante contar con los drivers y herramientas necesarios instalados. La instalación de drivers es un prerrequisito para la comunicación fluida entre dispositivos Modbus RTU y Home Assistant. Se recomienda estudiar e instalar los drivers antes de continuar.
Además, si aún no instalaste Home Assistant, sigue esta guía de instalación de Home Assistant en tu reComputer R1000.
Add-on de File Editor
Aunque gran parte de Home Assistant se configura desde la interfaz (en Ajustes/Settings), ciertas partes requieren editar archivos, como configuration.yaml
. Allí definimos integraciones y sus configuraciones, por ejemplo la integración de Modbus.
Para empezar, instala el add-on File Editor en Home Assistant:
- Abre Home Assistant.
- Ve a
Settings > Add-ons
.
- Haz clic en
Add-on Store
.
- Busca
File Editor
y selecciónalo.
- Pulsa
Install
. - Al terminar, haz clic en
Start
. - (Opcional) Habilita
Show in Sidebar
.
Así podrás editar configuration.yaml
y añadir la integración de Modbus.
Habilitar Modbus TCP
Para habilitar la integración Modbus en Home Assistant, añade parámetros a configuration.yaml
:
- name: nombre del hub, único.
- host: IP o nombre de tu dispositivo Modbus, e.g.
192.168.1.1
. - port: puerto de red.
- type: tipo de conexión Modbus,
tcp
oserial
. Aquí usamostcp
.
Para configurar entidades (ej. binary_sensors
):
- binary_sensors: lista de todos los sensores binarios de esta conexión.
- address: dirección de la bobina/registro.
- name: nombre único.
- scan_interval: intervalo de actualización en segundos.
0
para no hacer polling. - slave: igual a
device_address
. - input_type: tipo de petición:
coil
,holding
oinput
.
Ejemplo:
modbus:
- name: modbus_hub
type: tcp
host: IP_ADDRESS_of_PLC
port: 502
binary_sensors:
- name: Relay_1
address: 8193
slave: 1
input_type: coil
scan_interval: 1
- name: Relay_2
address: 8194
slave: 1
input_type: coil
scan_interval: 1
Tras modificar configuration.yaml
, guarda y reinicia Home Assistant.
Habilitar Modbus RTU
Para usar Modbus RTU en Home Assistant, añade:
- name: nombre del hub.
- type:
serial
. - port: puerto serie o USB (p.ej.
/dev/ttyAMA30
). - baudrate: velocidad.
- method:
rtu
oascii
. - parity:
E
,O
,N
. - bytesize: típicamente 8.
- stopbits: típicamente 1.
Para sensors
:
- name: nombre único.
- address: dirección del registro.
- slave: igual a
device_address
. - input_type:
holding
oinput
. - scale: factor de escala.
- device_class: tipo/clase del sensor (icono).
- unit_of_measurement: unidad.
Ejemplo:
modbus:
- name: modbus_hub2
type: serial
port: /dev/ttyAMA30
baudrate: 9600
bytesize: 8
method: rtu
parity: N
stopbits: 1
sensors:
- name: Room Temperature
address: 1
input_type: input
slave: 1
scale: 0.01
device_class: temperature
unit_of_measurement: °C
- name: Room Humidity
address: 2
input_type: input
slave: 1
scale: 0.01
unit_of_measurement: '%'
device_class: humidity
Tras modificar configuration.yaml
, guarda y reinicia Home Assistant.
Finalmente, verás el resultado en funcionamiento:

Soporte Técnico y Discusión de Producto
¡Gracias por elegir nuestros productos! Ofrecemos distintos canales de soporte para cubrir diversas preferencias y necesidades.