Иногда с датчиков 1-Wire приходят ошибочные данные.
К примеру датчик температуры DS18B20, подключенный к контроллеру JetHome D1, периодически выдает 85 градусов:
Это не свойство этого контроллера. На других контроллерах и шлюзах может быть тоже самое. Причина может быть в плохих соединениях, наводках и т.п. В результате система автоматизации будет работать некорректно.
Если причину ликвидировать не удается, можно отфильтровать ошибочные данные. Для этого достаточно задать минимальное и максимальное значения температуры:
Система отбросит все данные от датчика, которые не входят в заданный диапазон. Соответственно информация на графиках будет отражаться корректно и не будет проблем со сценариями управления климатом по датчику температуры.
- Скриншоты взяты с демонстрационного проекта для контроллера JetHome JetHub D1