Доброго дня!
Суть:
Контроллер wirenboard 8. Ошибки на линии 1-wire. На первый порт 1-wire подцеплено 2 датчика, на второй порт 1 датчик. На первом и втором порте длина линии около 10м . Кабель для наращивания использован витая пара 5е без экрана, проложен вдали от силовых.
Проблема:
примерно каждые 15 минут по датчику на втором порту идет ошибка
Measurement error
иногда это может превратиться в значение на графике в -504 градуса, что очень неприятно потом видеть заказчику в графиках, например того же яндекса.
По первому порту ошибок нет
На модуле WB-M1W2 при подключении датчика есть настройка “фильтр ошибочных значений”, что могло бы спасти в этом случае.
Вопрос:
- есть ли такая настройка (фильтр ошибок) для портов 1-wire на контроллере (сам не нашел)?
- что можно сделать чтобы исключить ошибки по датчику?
Диагностический архив:
приложен диагностический архив, доступен только сотрудникам поддержки
(232,5 КБ)
Лог:
log_20250306T174318.log (14,2 КБ)
В файле wb-mqtt-w1.service изменено время опроса на 30000
[Unit]
Description=Kernel 1-Wire MQTT driver for WB-HomA
Wants=wb-hwconf-manager.service wb-modules.service
After=network.target wb-hwconf-manager.service wb-modules.service
StartLimitIntervalSec=0
StartLimitBurst=0
[Service]
Type=simple
Restart=always
RestartSec=20
User=root
ExecStart=/usr/bin/wb-mqtt-w1 -i30000
[Install]
WantedBy=multi-user.target
Alias=wb-homa-w1.service
Добрый день!
-
В wb-mqtt-w1 нет встроенной фильтрации, как в WB-M1W2.
-
Сообщения в логах свидетельствуют о физическом проблемах.
Первое что приходит на ум – поменять местами датчики – с первого порта на второй и понаблюдать за изменениями. Если проблема перейдет на первый порт, то попробуйте проверить соединения в этой линии, использовать другой кабель (лучше экранированный).
Можно реализовать программный фильтр на уровне wb-rules
, игнорируя значения ниже -100°C
Увеличение интервала опроса до 30 секунд (-i30000
) может быть полезным для снижения нагрузки на шину 1-Wire, но в данном случае проблема, скорее всего, связана с помехами или питанием.