2

Помогите настроить modbus

Здравствуйте. Прошу помощи.
Пытаюсь настроить работу по Modbus: raspberry pi через платку RS485 CAN HAT (https://www.waveshare.com/wiki/RS485_CAN_HAT) должна общаться с платой реле Modbus RTU Relay 16CH (https://www.waveshare.…/Modbus_RTU_Relay_16CH). Файл на питоне работает, реле включаются и выключаются. А Home Assisistant Supervised ( ver 1.7.0) напрочь не хочет работать с modbus. Везде примеры только для USB-RS485 преобразователей .
Может есть какой-то секрет для активации GPIO-RS485 преобразователя в Home Assistant?


modbus:
- name: modbus_hub
type: serial
port: /dev/ttyS0
baudrate: 9600
bytesize: 8
method: rtu
parity: E
stopbits: 2

switches:
- name: Rele_1
scan_interval: 5
slave: 1
address: 1
command_on: 255
command_off: 0
unique_id: rele_WSH_switch_1
- name: Rele_2
scan_interval: 5
slave: 1
address: 2
command_on: 65280
command_off: 0
unique_id: rele_WSH_switch_2
- name: Rele_3
scan_interval: 5
slave: 1
address: 3
command_on: 0xFF00
command_off: 0
unique_id: rele_WSH_switch_3
- name: Rele_4
scan_interval: 5
slave: 1
address: 4
command_on: 1
command_off: 0
unique_id: rele_WSH_switch_4
- name: Rele_5
scan_interval: 5
slave: 1
address: 5
command_on: 255
command_off: 0
unique_id: rele_WSH_switch_5
- name: Rele_6
scan_interval: 5
slave: 1
address: 6
command_on: 0xFF
command_off: 0
unique_id: rele_WSH_switch_6


все эти варианты описани реле не работают

parity: ставил и E и N
stopbits: пробовал 1 и 2
baudrate: 9600 и 19200
port: /dev/ttyS0 правильный - в терминальном режиме без HA реле через него работает.

самый логичный вариант (по описанию hex -кодов реле) : address: 2 command_on: 65280
но и он не работает

Для включения первого реле должна отправляться команда 01 05 00 01 FF 00 DD FA, где 01 - номер релейного блока в линии, 05 - тип команды (запись в регистр управления реле), 0001 - номер реле, FF00 - команда включения реле. По журналу событий видно, что в любой ситуации вместо 05 отправляется 06, а это означает изменение скорости передачи. Как заставить home assistant правильно указывать команду 05?

Home Assistant

35 постов1K подписчик

Правила сообщества

Сообщество не имеет каких-либо строгих правил для размещения публикаций за исключением офтопа (не по теме сообщества) и публикаций нарушающих правила сайта Pikabu - https://pikabu.ru/information/rules.