Добрый день!
Нужно из 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, но у них нет возможности записи, то есть толку не будет.