ZaG
1
пример с гитхаба
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 - и подписавшись на топик посмотрите что он туда публикует.
ZaG
5
может я не то решение выбрал и можно как то по проще ?
Задача записать 4 регистра за одну операцию.
пробую так
но в логах ошибка
ERROR: [serial] Error parsing config file: on_value: plain integer or '0x..' hex string expected instead of '0x0103010100000000'
ZaG
6
через 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.