Спасибо, буду знать. Что-то в последних версиях (несколько часов назад обновился до 6.41.2) они все поменяли. Теперь никаких master портов нет...теперь даже не понятно - используется железный или софтовый свитч?
Понял. Сейчас просматривал лог работы - действительно считываются не верные значения (-118, -124, -117.87), в скрипт даже пришлось добавить if(val >0) иначе сумма 5-ти измерений была отрицательная... На шине только один DS18B20 с паразитным питанием (завтра подключу 3.3В), линия не сильно длинная (~7м). Почему вдруг стали очень часто появляться не верные значения - вот это вопрос!Andrey_B писал(а): ↑09 мар 2018, 20:27Это косвенно говорит о сбое в процедуре считывания температуры.
Если линия короткая, проверить качество соединений. Если на шине висят другие 1-wire устройства, подключить питание. Если линия длиннее 10-15 метров, уменьшить номинал подтяжки.
Соответственно описанные проблемы в логике работы термостата могут говорить о сбоях в считывании значения температуры.
Есть желание включить все необходимые проверки контрольных сумм, чтобы предотвратить подобные ситуации. Останавливает лишь то, что все эти проверки в 2-3 раза увеличат время работы с датчиком. Ну и с точки зрения работы термостата, ничем практически не помогут. Оттого, что контроллер будет наверняка знать, что есть ошибки в передаче данных по шине, термостат лучше работать не станет.
Андрей, после 4.25 beta7 ничего не менялось в работе DS18B20?