Передача команды по Modbus RTU

Как реализовать команду по modbus rtu на сторонний контроллер. В интерфейсе не хватает параметров.
Описание команды ниже:

Start the engine – in one step

Request: 01 10 18 D6 00 03 06 01 FE 00 00 00 01 95 53
01 = controller address
10 = Modbus command (Write Multiple Register)
18D6 = 6538 object for engine commands (46359) – 40001 = 6358 DEC => 18D6 HEX
0003 = number of Modbus registers
06 = data length in bytes (01FE0000+0001)
01FE0000 = argument for Engine start
0001 = command number
53 95 = CRC (write LSB MSB !)
Response: 01 10 18 D6 00 03 67 50
01 = Controller address
10 = Modbus function code (Read Multiple Registers)
18 D6 = Register addres
00 03 = Release value, number of written Modbus registers
50 67 = CRC

Через modbus_client команда modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyRS485-1 -a3 -t0x10 -r0x18D6 -c3 0x01FE 0x0000 0x0001 отрабатывает корректно. А вот как реализовать ее через Web-интерфейс я не могу понять.

Добрый день.
Как я вижу цель записать три байта командой 0x10
Такого формата данных нет, но можете использовать Подключение счетчика Энергомера CE307 R33.145.ОA.N - #17 от пользователя BrainRoot

Добрый день!
Не могли бы вы более подробно расписать как это реализовать? Может быть есть статься на WirenBoard-Wiki?

Заранее благодарен,

В документации описано тут: GitHub - wirenboard/wb-mqtt-serial: Wiren Board MQTT serial protocol driver

Я правильно понял, что MQTT RPC запрос пишется непосредственно в файле wb-mqtt-serial.conf?

Нет. Запрс работает следующим образом: Программа (скрипт встроенного движка правил в примере реализации) записвает в MQTT топик байты, которые драйвер wb-mqtt-serial отправляет, добавляя их отправку в очередь шины. После отправки - ждет указанное время ответа от устройства (таймаут), если ответ получен до истечения таймаута - то принятые байты тоже записывается в топик, откуда их и получает приложение.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.