Достоверность данных

Добрый день. Используем контроллеры WB в подключенными датчиками температуры 18b20 через модуль WB-m1w2. Есть сторонний сервис zabbix, который забирает данный о температуре по протоколу MQTT.
Вопрос:
Как понять что данные достоверны по протоколу MQTT?
Т.е. если мы отключим датчик температуры от преобразователя, то в веб интерфейсе wirenboard мы увидим что температура подсветилась красным. Но при этом по MQTT , будем забирать значение температуры, которое было последним.
p.s температура очень стабильна и методы сравнения с предыдущими значениями температуры не подходят

Заведите отдельный топик о статусе датчиков температуры и запрашивайте данные из обоих топиков.
Либо напишите скрипт “накачки” на WB: если с трех попыток не удалось получить данные с датчика температуры - пишем в его топик значение, заведомо не входящее в диапазон измерений

Не совсем понял, поясните

Есть топики meta/error у устройства и конкретных контролов.
См. подробнее https://github.com/wirenboard/homeui/blob/master/conventions.md

1 лайк

Да, это правильный подход.

Спасибо, через топики meta/error все получилось

1 лайк