Шаблон битовые состояния

состояние я принял, но изменения нужно проводить в другой адрес как сделать? ниже кусок кода не проходит
{
“id”: “operation_mode”,
“name”: “Operation Mode”,
“reg_type”: “holding”,
“address”: “40003:0:5”,
“write_address”: 40079,
“group”: “general”,
“enum”: [1, 2, 4, 8, 16],
“enum_titles”: [
“Automatic”,
“Cooling”,
“Dry”,
“Air Supply”,
“Heating”
]
},

Добрый день.
Я что-то пока не понимаю чего хотите добиться.

чтение состояния в одном адресе, но битовое состояние. остальные биты для других функций.
но изменение режима происходит в другом адресе полные u16.
хотел сделать в одном месте чтение и запись одного функционала. это реально ?

Тут (возможна) неопределенность: если читать какие-то биты из одного регистра, то мы их и получим, например 0..5. А какие (остальные) записывать в целевой регистр? Нули? Или единицы?
Я бы реализовал через RPC метод wb-mqtt-serial.

да верно не определенность.
в остальные нужно нули дополнить получается.
RPC метод можно показать документацию или пример

Вот тут описание: GitHub - wirenboard/wb-mqtt-serial: Wiren Board MQTT serial protocol driver · GitHub
Тут похожее рассматривалось.

решил все таки разделить их. в одном состояние в другом управление.
а уже в виртуальном устройстве объединю.

1 лайк