Добрый день. Используем контроллеры 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 лайк