Температурные датчики очень редко опрашиваются


Имеются более 15 шт датчиков подобного типа на 18в20

опрашиваются датчики очень редко, что не позволяет правильно регулировать ПИД регулятором.

как сделать опрос датчиков раз в 10 секунд?

Добрый день.
Screenshot_20251211_164219
Не очень понятно - а какая частота ожидалась при проектировании?

0.75 секунд один датчик.

15*0.75 = 12 сек. по факту почти 3 минуты или 180 сек между показаниями

Хочу уточнить.
Что имеете в виду “опрашивается”?
Глянул в исходники, для сервиса указан период 10с.
Если нужно чаще - проще читать прямо из /sys/bus/w1/devices/28-*/w1_slave пожалуй.
А с какой частотой планируете опрос?

быстрее как то можно?

AMDSG08 тоже никуда не спешит. ну это устройство не ваше понятно претензии не принимаются. см скрин выше

у меня почему то даже M1W2 и тот опрашивается очень не спеша. см выше.

подскажите способ получать оперативно данные раз в 5-10 секунд с двух датчиков температуры.

Да, но не используя сервис wb-mqtt-w1.
То есть читать значения из ФС

[Настраивается] период запуска преобразования датчика (Карта регистров WB-M1W2 для ревизий 2.1F, 3.x и новее — Wiren Board)
Вот тут все ж не совсем понятно определение “опрашивается”. То есть слишком редко читаются значения регистров из устройства? Если да - то как настроен его опрос в wb-mqtt-serial?

Например так: Частота опроса датчиков 1-wire - #3 от пользователя Explorerol

а покажите пример какой нибудь

поставил зигби датчик. вот где весело идет опрос раз в 2-5 сек. но логи все равно раз в две минуты строго пишутся. эту проблему как проправить?

Если “логами” называете запись в сервис истории - то минимальный период 1 секунда. Как описано в документации.

Я так понимаю, вы ориентируетесь на значения, которые видите в “История”. А они не имеют отношения к реально получаемым от датчика значениям. Там при выборе периода времени ось Х разбивается примерно на 1000 интервалов, в каждом из которых вычисляется среднее, максимальное и минимальное значение. И в таблице ниже графика вы видите среднее ВЫЧИСЛЕННОЕ значение. Хотите увидеть, как поступают реальные значения - используйте mosquitto_sub или MQTT Explorer.

да ориентировался временные интервалы в истории.

поправил скорость опроса в конфигурации и получил желаемые 5 сек на датчик. и ПИД заработал как надо. вопрос снят

пример бы как читать напрямую

Просто значения из файла читать, то есть по триггеру обновления файла в системе (или по таймеру) - перечитывать его.

Добрый день.

Удалось разобраться с чтением значений из /sys/bus/w1/devices/28-*/w1_slave? Есть ли еще какие-либо вопросы?