Отключились термодатчики 1-wire

Добрый день,
Используем контроллер Wiren Board 7, к нему подключены 4 термодатчика 1-wire DS18B20, длинной до 15 метров к одному каналу (1W).
Данная схема отлично работала, но в этот на той неделе датчики неожиданно отключились.

Лог ошибки:
|30-01-2025 15:35:42.253 [mosquitto] |1738240542: New client connected from 10.1.60.33:57525 as auto-FB4206CA-4F6F-53C5-2480-EB577B7377CC (p2, c1, k60).|
|—|—|
|30-01-2025 15:35:42.250 [mosquitto] |1738240542: New connection from 10.1.60.33:57525 on port 1883.|
|30-01-2025 15:35:36.320 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)|
|30-01-2025 15:35:36.059 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd75218/temperature)|
|30-01-2025 15:35:35.770 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd72f63/temperature)|
|30-01-2025 15:35:30.223 [mosquitto] |1738240530: Client auto-FC3078D4-DA0A-1B95-09CC-707C4C1A56C1 disconnected.|
|30-01-2025 15:35:29.218 [mosquitto] |1738240529: New client connected from 10.1.60.33:53681 as auto-FC3078D4-DA0A-1B95-09CC-707C4C1A56C1 (p2, c1, k60).|
|30-01-2025 15:35:29.215 [mosquitto] |1738240529: New connection from 10.1.60.33:53681 on port 1883.|
|30-01-2025 15:35:24.996 [wb-mqtt-serial] |WARNING: [modbus] failed to read 14 input(s) @ 270 of device modbus:167: Serial protocol error: request timed out|
|30-01-2025 15:35:24.550 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)|
|30-01-2025 15:35:24.279 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd75218/temperature)|
|30-01-2025 15:35:24.010 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd72f63/temperature)|
|30-01-2025 15:35:23.790 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000faac75c/temperature)|
|30-01-2025 15:35:12.751 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)|
|30-01-2025 15:35:12.490 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd75218/temperature)|
|30-01-2025 15:35:12.229 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd72f63/temperature)|
|30-01-2025 15:35:09.055 [mosquitto] |1738240509: Client auto-20E3651D-ECA2-A3C8-7C69-B775CB956404 disconnected.|
|30-01-2025 15:35:08.056 [mosquitto] |1738240508: New client connected from 10.1.60.33:38475 as auto-20E3651D-ECA2-A3C8-7C69-B775CB956404 (p2, c1, k60).|
|30-01-2025 15:35:08.053 [mosquitto] |1738240508: New connection from 10.1.60.33:38475 on port 1883.|
|30-01-2025 15:35:00.910 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)|
|30-01-2025 15:35:00.709 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd75218/temperature)|
|30-01-2025 15:35:00.510 [wb-mqtt-w1.service] |ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd72f63/temperature)|
|30-01-2025 15:34:58.059 [mosquitto] |1738240498: Client auto-4DBEAE34-EB7D-BCFC-1CAC-B5B74EFA9BB7 disconnected.|
|30-01-2025 15:34:57.595 [mosquitto] |1738240497: Client auto-FFBD852D-4353-6405-395C-8660B008EB75 disconnected.|
|30-01-2025 15:34:57.057 [mosquitto] |1738240497: New client connected from 10.1.60.33:41345 as auto-4DBEAE34-EB7D-BCFC-1CAC-B5B74EFA9BB7 (p2, c1, k60).|
|30-01-2025 15:34:57.056 [mosquitto] |1738240497: New connection from 10.1.60.33:41345 on port 1883.|

После этого отключил все термодатчики, подключал по одному - датчик рандомно то появляется в веб-интерфейсе, то краснеет, то пропадает. Перепробовал все датчики по одному. Если термодатчик подключить к порту 1W MIR - температуру показывают.

Лог mqtt-1w прикладываю

– Journal begins at Mon 2025-01-27 06:27:16 MSK, ends at Wed 2025-02-05 13:49:56 MSK. –
Feb 05 13:47:00 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 13:47:22 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 13:47:33 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 13:47:44 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 13:47:55 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 13:48:06 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 13:48:17 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 13:48:28 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 13:48:39 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 13:49:00 wirenboard-APTON5T5 wb-mqtt-w1[4092]: INFO: [w1 driver] RemoveControl of: 28-00000fd79125
Feb 05 13:49:32 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 13:49:44 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)

Добрый день!

Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

приложен диагностический архив, доступен только сотрудникам поддержки
(342,6 КБ)

Направляю файл

Добрый день.
А каким образом выполнена шина датчиков?

На данный момент оставил 2 датчика:
Один в W1, другой в W2

Длинна до 10м, кабель не наращивали.

С таким подключением есть ошибки?

Да, датчики просто перестали видиться в консоли:

root@wirenboard-APTON5T5:~# ls /sys/bus/w1/devices/
w1_bus_master1 w1_bus_master2

root@wirenboard-APTON5T5:~# systemctl status wb-mqtt-w1
● wb-mqtt-w1.service - Kernel 1-Wire MQTT driver for WB-HomA

  • Loaded: loaded (/lib/systemd/system/wb-mqtt-w1.service; enabled; vendor preset: enabled)*
    
  • Active: active (running) since Mon 2025-02-03 18:13:00 MSK; 1 day 22h ago*
    
  • Main PID: 4092 (main)*
  •  Tasks: 7 (limit: 4790)*
    
  • Memory: 900.0K*
    
  •    CPU: 3min 53.933s*
    
  • CGroup: /system.slice/wb-mqtt-w1.service*
    
  •         └─4092 /usr/bin/wb-mqtt-w1*
    

Feb 05 16:14:05 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 16:14:16 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 16:14:27 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 16:14:38 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 16:14:49 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 16:15:01 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 16:15:12 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 16:15:23 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 16:15:34 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 16:15:44 wirenboard-APTON5T5 wb-mqtt-w1[4092]: INFO: [w1 driver] RemoveControl of: 28-00000fd79125
root@wirenboard-APTON5T5:~#

Если оставить подключенным только один датчик - появляется, но то краснеет, то чернеет. Больше одного вообще не определяются…

Я вижу ошибки по датчику на втором порту. Если их, датчики, поменять подключение местами то ошибки начинаются на первом?

Поменял местами
Датчик на канале 1 появился, но “краснеет”, на втором пустота

Feb 05 16:55:57 wirenboard-APTON5T5 wb-mqtt-w1[4092]: INFO: [w1 driver] RemoveControl of: 28-00000fd79125
Feb 05 16:59:30 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 16:59:41 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 16:59:52 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 17:00:25 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 17:00:36 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 17:00:47 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 17:00:58 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fd79125/temperature)
Feb 05 17:01:08 wirenboard-APTON5T5 wb-mqtt-w1[4092]: INFO: [w1 driver] RemoveControl of: 28-00000fd79125
Feb 05 17:12:55 wirenboard-APTON5T5 wb-mqtt-w1[4092]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)
root@wirenboard-APTON5T5:~#
root@wirenboard-APTON5T5:~# ls /sys/bus/w1/devices/
28-00000fd79125  w1_bus_master1  w1_bus_master2

Не уверен что верно понимаю. “ошибки” - остались на предыдущем порту? Или переместились с датчиком?

Проверьте, пожалуйста, наличие питания 5В на выводе контроллера, оно там присутствует? (Красный и черный провода)

5 вольт есть

1 лайк

Пока мало информации.
А, кстати, после чего отключились? Что-то делалось?
Я предлагаю попробовать диагностировать заменой.
Для начала - именно контроллер. То есть взять заведомо рабочий датчик (есть?) Если нет - можем прислать.
Подключить, не прокладывая (возможны наводки).
Или, альтернатива - отключить для теста, на время теста силовые линии для того чтобы избежать влияния наводок. Но это актуально только если силовые провода рядом.

Да, есть новый контроллер 8 версии, настрою его.

На данный момент контроллер кое-как видит только один датчик в первом порте (периодически моргает красным в веб интерфейсе), на втором порте вообще ничего не видит.
Меняю термодатчики местами - то же самое: первый порт видит новый датчик (краснея), а на втором пустота.
Проводка термодатчиков уже сильно замонтирована, демонтировать их сложновато.

Пока пробую другой контроллер.

Другой контроллер сразу определил оба подключенных датчика, попозже обратно подключу все 4, понаблюдаю.

root@wirenboard-ADAITK2F:~# ls /sys/bus/w1/devices/
28-00000fd75218  28-00000fd79125  w1_bus_master1  w1_bus_master2
root@wirenboard-ADAITK2F:~# systemctl status wb-mqtt-w1
● wb-mqtt-w1.service - Kernel 1-Wire MQTT driver for WB-HomA
     Loaded: loaded (/lib/systemd/system/wb-mqtt-w1.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2025-02-06 12:21:11 UTC; 9min ago
   Main PID: 3951 (main)
      Tasks: 7 (limit: 4676)
     Memory: 1.0M
        CPU: 452ms
     CGroup: /system.slice/wb-mqtt-w1.service
             └─3951 /usr/bin/wb-mqtt-w1

Feb 06 12:21:11 wirenboard-ADAITK2F systemd[1]: Started Kernel 1-Wire MQTT driver for WB-HomA.
Feb 06 12:21:11 wirenboard-ADAITK2F wb-mqtt-w1[3951]: MQTT broker localhost:1883
Feb 06 12:21:11 wirenboard-ADAITK2F wb-mqtt-w1[3951]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
Feb 06 12:21:11 wirenboard-ADAITK2F wb-mqtt-w1[3951]: INFO: [mqtt] UNIX socket exists, using it for connection
Feb 06 12:21:11 wirenboard-ADAITK2F wb-mqtt-w1[3951]: INFO: [mqtt] connection estabilished with code "0" <success>
Feb 06 12:21:11 wirenboard-ADAITK2F wb-mqtt-w1[3951]: INFO: [mqtt] subscription succeeded (message id 1)
Feb 06 12:21:11 wirenboard-ADAITK2F wb-mqtt-w1[3951]: INFO: [mqtt] subscription succeeded (message id 2)
Feb 06 12:21:11 wirenboard-ADAITK2F wb-mqtt-w1[3951]: INFO: w1 thread Started
Feb 06 12:21:11 wirenboard-ADAITK2F wb-mqtt-w1[3951]: INFO: [mqtt] subscription succeeded (message id 9)
Feb 06 12:21:11 wirenboard-ADAITK2F wb-mqtt-w1[3951]: INFO: [mqtt] subscription succeeded (message id 10)

Схема подключения: 2 датчика в W1, 2 датчика в W2.

Потестировал датчики на новом контроллере:
Все 4 видны, ошибок нет, показания отдают без пропусков.


Вставил колодку в старый контроллер:
Порт1 - видно 2 датчика, но они периодически “краснеют”, в логах службы ошибки.
Порт 2 - совсем не видно подключенных датчиков.

root@wirenboard-APTON5T5:~#  ls /sys/bus/w1/devices/
28-00000faac75c  28-00000fd79125  w1_bus_master1  w1_bus_master2

root@wirenboard-APTON5T5:~# systemctl status wb-mqtt-w1
● wb-mqtt-w1.service - Kernel 1-Wire MQTT driver for WB-HomA
     Loaded: loaded (/lib/systemd/system/wb-mqtt-w1.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2025-02-06 03:05:56 MSK; 14h ago
   Main PID: 4041 (main)
      Tasks: 7 (limit: 4790)
     Memory: 696.0K
        CPU: 2min 56.550s
     CGroup: /system.slice/wb-mqtt-w1.service
             └─4041 /usr/bin/wb-mqtt-w1

Feb 06 17:47:48 wirenboard-APTON5T5 wb-mqtt-w1[4041]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)
Feb 06 17:48:11 wirenboard-APTON5T5 wb-mqtt-w1[4041]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)
Feb 06 17:48:33 wirenboard-APTON5T5 wb-mqtt-w1[4041]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)
Feb 06 17:48:44 wirenboard-APTON5T5 wb-mqtt-w1[4041]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)
Feb 06 17:48:55 wirenboard-APTON5T5 wb-mqtt-w1[4041]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)
Feb 06 17:49:17 wirenboard-APTON5T5 wb-mqtt-w1[4041]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)
Feb 06 17:49:39 wirenboard-APTON5T5 wb-mqtt-w1[4041]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)
Feb 06 17:50:02 wirenboard-APTON5T5 wb-mqtt-w1[4041]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000faac75c/temperature)
Feb 06 17:50:13 wirenboard-APTON5T5 wb-mqtt-w1[4041]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000faac75c/temperature)
Feb 06 17:50:13 wirenboard-APTON5T5 wb-mqtt-w1[4041]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00000fd79125/temperature)
root@wirenboard-APTON5T5:~# date
Thu Feb  6 17:50:42 MSK 2025
root@wirenboard-APTON5T5:~#

Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:

WB7.4 - 1 шт.
Модули zigbee, модема и WBMZ - остаются, вытащите их перед отправкой.
Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.
В письме укажите:

  • ссылку на эту тему,
  • серийный номер устройства, APTON5T5,
  • (для курьера) ваш действующий телефон, адрес доставки, ФИО получателя.

заметил такую закономерность, что импульсные блоки питания пускают по всей сети помехи,такая же проблема! у датчиков были провалы в показаниях. отключил блок питания и запитал от аккумулятора, и уже сутки ни одного провала ни от одного датчика нет! все работает как надо .датчиков пока 10 штук. подключены звездой по 8-15 метров каждая. планирую установить после блока питания фильтр ВЧ помех.