Вроде всё хорошо, но в логе wb-rules[1874]: ERROR: [backend] failed to process /on request to RF_Reciver/Uptime: This control is not writable
Что не так?
И ещё, для общего понимания: “Шлюз MQTT - Modbus RTU/TCP slave” не может одновременно на двух устройствах /dev/ttyRS485-1 и /dev/ttyRS485-2? Или на одном /dev/ttyRS485-1 и ТСР?
Сделал readonly = false, но теперь можно с веб интерфейса выставлять значения … - что в корне не верно… Совсем запутался, как мне описать cell Temperature чтобы в интерфейсе было “только чтение” и не было wb-rules[]: ERROR: [backend] failed to process /on This control is not writable?
Может быть два варианта. Или radonly=true, тогда в контрол может писать только драйвер устройства. Или radonly=false, когда писать может любой, в том числе и веб-интерфейс.
Иначе говоря - нет возможности из wb-mqtt-mbgate писать в readonly=true топики, созданные wb-rules (виртуальные устройства).
Только использовать какие-то промежуточные топики, значения из которых уже передавать в целевой с помощью wb-rules.
Проверил. Все работает как ожидается - значение топика умножается, значение записываемого в регистр - делится.
Если они из этого сервиса записываются в топик то топик должен быть готов значение принять. Быть изменяемым. Если он readonly - то в него может записывать только и исключительно его драйвер.
Использовать для коммуникации какой-то еще топик, доступный для записи например.