Прямое чтение и запись в порт RPC Client

пример с гитхаба
RPC Client → {“params”: {“total_timeout”: 10000, “response_size”: 8, “format”: “HEX”, “path”: “/dev/ttyRS485-2”, “baud_rate”: 9600, “parity”: “N”, “data_bits”: 8, “stop_bits”: 2, “msg”: “0A03008000018499”}, “id”: 1}
RPC Client ← {“error”:null,“id”:1,“result”:{“response”:“1605000aff00af1f”}}

А каким образом обратиться к устройству с tcp modbus через RPC Client?

Добрый день.
Вот тут описано.

Хинт: используйте modbus_client_rpc - и подписавшись на топик посмотрите что он туда публикует.

может я не то решение выбрал и можно как то по проще ?
Задача записать 4 регистра за одну операцию.
пробую так


но в логах ошибка

ERROR: [serial] Error parsing config file: on_value: plain integer or '0x..' hex string expected instead of '0x0103010100000000'


через modbus-client получается

Воспроизвожу.
Сконфигурировал


При сохранении получаю:

Jul 03 14:21:48 wirenboard-AC4U5OVN wb-mqtt-serial[232379]: ERROR: [serial] Error parsing config file: on_value: plain integer or '0x..' hex string expected instead of '0x103010100000000'

Если ставлю значение on_value до 2^16 - работает.
Если больше - получаю ошибку.

Это баг, так как значение для on_value в документации не лимитировано.
Оформлю его для разработчиков.

Добрый день. Исправлено, уже в testing.