Запись уставки в zigbee термостат через Modbus TCP

Добрый день!

Нужно из Modbus TCP записать уставку на zigbee термостат.

Modbus TCP → WB7 → WBE2R-R-ZIGBEE v.2 → Vimar 30810

Уставку в термостат можно записать через web интерфейс Zigbee2MQTT.

При добавлении соответствующих топиков через интерфейс wb-mqtt-mbgate, они попадают в раздел Input регистров и соответственно доступны только на чтение.

Ручная правка конфига wb-mqtt-mbgate для переноса топиков в раздел holding регистров не помогает.

Подскажите, может кто сталкивался с подобной задачей, в какую сторону копать?

Добрый день.
Какой релиз на контроллере?
Опишите пожалуйста, что за топики (их пути) конфигурируете в wb-mqtt-mbgate?
Покажите пример конфига.

Wiren Board 7.4.3, release unstable.latest
wb-mqtt-mbgate/testing,now 1.8.7
wb-zigbee2mqtt/testing,now 1.4.0
zigbee2mqtt/testing,now 2.4.0-wb101

Каналы которые добавляем:

Автоматический попадают в Input:

Это каналы исключительно для чтения.
Вот тут описано Подключение устройств Zigbee к контроллеру Wiren Board — Wiren Board
То есть публиковать надо (для управления) скриптом.

Т.е. получается нужно создать виртуальный канал mqtt с возможностью записи, его связать с modbus holding регистром и обрабатывать запись и чтение с помощью wb-rules?

Да, верно. wb-zigbee2mqtt только читает значения, соответственно топики создает read-only, в этом шлюзе нет возможности что-то передать в z2m.
read-only топики конечно можно представить как holding регистры в wb-mqtt-mbgate, но у них нет возможности записи, то есть толку не будет.