При отключении WB-MAP3E обнулять данные

Добрый день.
К WirenBoard через RS485 подключены счетчики. Данные с них забираются через запрос mosquitto_sub -C 1 -t /devices/wb-map3e_xxx/controls/Total S на самом WirenBoard.
При отключении счетчику питания, ответ продолжает приходит последнего рабочего состояния а не нулевой.
Подскажите, есть несложный механизм уточнения состояния (работает/не работает) или в скрипт придется придумывать какой-то костыль (типа писать время работы и сравнивать) ?

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

diag_output_AMIWAJ5D_2025-04-23-12.47.54.zip (187,1 КБ)

Добрый день!

Публикация сообщения должна осуществляться в случае, если значение изменилось.

Проверьте параметр в настройках wb-mqtt-serial:

Поставил -1, перезагрузил WirenBoard.
Все равно выдает на отключенном счетчике значение.

root@wirenboard-AMIWAJ5D:~# mosquitto_sub -C 1 -t "/devices/wb-map3e_77/controls/Irms L1"
0.2818

Первое значение актуальное на момент отключения выдает, а затем только при его изменении.
Нулевое значение приходить и не должно в момент отсутствия связи.

Попробуйте отслеживать через /meta/error, к сожалению, тут без правил не обойтись.

Например топик /devices/wb-map3e_ххх/controls/AP energy L3/meta/error будет отправлять r при пропадании связи. Более подробно можете ознакомиться в конвенции.

А на включенном оно что возвращает ? null ? Запрос просто вешается

root@wirenboard-AMIWAJ5D:/# mosquitto_sub -C 1 -t "/devices/wb-map3e_77/controls/Irms L1/meta/error"
r
root@wirenboard-AMIWAJ5D:/# mosquitto_sub -C 1 -t "/devices/wb-map3e_124/controls/Irms L1/meta/error"

Все верно – null.

Понял, спасибо большое.
Буду городить костыли с проверкой статуса.

Посмотрите еще эту тему.

Да, еще бы понять как в bash получить без зависания пустое значение…

Дополнено…
Вот такая конструкция считывает “r” при счетчике в офф-лайне и “5” при работающем (возможно и другое значение будет, я сделал проверку “r”).
mosquitto_sub -C 1 -t ‘/devices/wb-map3e_xxxx’/controls/Irms L1/meta/#’