Skip to main content

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:

  1. Abre Home Assistant.
  2. Ve a Settings > Add-ons.
  1. Haz clic en Add-on Store.
  1. Busca File Editor y selecciónalo.
  1. Pulsa Install.
  2. Al terminar, haz clic en Start.
  3. (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 o serial. Aquí usamos tcp.

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 o input.

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
note

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 o ascii.
  • 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 o input.
  • 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
note

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.

Loading Comments...