Пропадание датчика 1wire


#1

есть датчики 1wire. при очередной перезагрузке контроллера не увидел 2 датчика, передернул их питание, появился один, после еще одного сброса питания увиделись оба. можно как-то отслеживать их наличие для предотвращение нештатных ситуаций?


#2

А линия длинная? Датчики наши покупали? Простого механизма отслеживания нет, лучше всего отслеживает наличие датчиков WB-M1W2. К ним можно подключить только один датчик, зато вы гарантированно получите информацию о том, измеряет ли он температуру или нет.

Если контроллер некоторое время не видит датчик, то пропадает соответствующий датчику файл в директории /sys/bus/w1/devices

В MQTT публикуется:

При пропадании датчика:
/devices/wb-w1/controls/28-00000a9907fb/meta/type (null)
/devices/wb-w1/controls/28-00000a9907fb (null)

При восстановлении:
/devices/wb-w1/controls/28-00000a9907fb/meta/type temperature
/devices/wb-w1/controls/28-00000a9907fb 24.375

Но эти топики не обрабатываются движком правил.