Ошибки в работе w1 после сброса и обновления до 2501

Сейчас подключены два датчика DS18B20 в разные порты на контроллере, т.е. по одному датчику в один порт. Раньше все работало корректно.

Сейчас в логе есть ошибки:
ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0622a176ebfa/temperature)

А так же данные перестают писаться в историю:

Не уверен что это связано как раз с проблемой в логе, но один датчик продолжает писать историю второй останавливается.
Добавлю что перестает писаться не один канал с этим датчиком, а несколько на данный момент вижу еще этот канал - bcg-113-wf_1/NTC10kT что история не ведется.

Для исправления ситуации приходится удалять базу и перезапускать контроллер. После этого история снова начинает собираться.

Лог:

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

Диагностический архив:
wb-mqtt-w1_20250211T124751.log (65,0 КБ)

Фото подключения:

Подобное поведение в топике:

Другие проблемы:

  1. Ошибки в работе оборудования - #5 от пользователя Format_C_eft
  2. После обновления на 2501 появилась странная ошибка

Добрый день.

Точнее

Feb 11 08:43:32 wirenboard-AT2QUMQB wb-mqtt-w1[3966]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0622a176ebfa/temperature)

Я вижу отключение датчика и прекращение его опроса. Соответственно - после того как данные перестают обновляться - в историю ничегго не пишется.
Каким образом выполнена шина к датчику? Какое напряжение на линии данных шины после прекращения его опроса?
Ну и - когда он, датчик, покупался? если есть номер заказа - вообще хорошо.

Если данные не поступают (не обновляются) - они не пишутся.

Обновляются ли значения в топике?

А для чего “удалять базу”? То есть - что именно хотите этим добиться?

Добрый день.
Ошибки с этим датчиком были программные. Так как я обновил контроллер до последних версий пакетов и ошибок более не наблюдаю в логе.

После ошибки в логе датчик возвращался в работу.

Ради уточнения после того как датчик возвратился в работу история все равно не пишется?

Однако данные в историю прекращают писаться.

Да в топиках обновления были.

После удаления, история начинает снова писаться…
Добиться хочу работоспособности истории.

Ну вот сегодня опять встала запись двух каналов в историю.

В топиках информация обновляется. Данные идут. Но в историю не пишутся.

Настройки wb-mqtt-db (*вроде по умолчанию, кроме места хранения файла):

{
  "database": "/mnt/sdcard/wb-mqtt-db/data.db",
  "debug": false,
  "groups": [
    {
      "channels": [
        "+/+"
      ],
      "max_burst": 30,
      "min_interval": 120,
      "min_unchanged_interval": 1200,
      "name": "all",
      "values": 10000,
      "values_total": 100000
    }
  ]
}

В логах ошибок в момент остановки записи нет. Только варнинги:

WARNING: [conventions] converting empty value to boolean "false"

Но их много и не уверен что это может повлиять на запись данных.

P.S. кстати как узнать что за зто за значение? Что за сервис пытается вставить некорректные данные?

Да, конечно, единичная ошибка обмена - не влияет на дальнейшее получение.

Я отключил в 12:35 датчик температуры:


Вижу, естественно, в логе

Feb 13 09:35:35 wirenboard-AC4U5OVN kernel: w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Feb 13 09:35:35 wirenboard-AC4U5OVN wb-mqtt-w1[3152]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fac1928/temperature)
Feb 13 09:35:45 wirenboard-AC4U5OVN kernel: w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Feb 13 09:35:45 wirenboard-AC4U5OVN wb-mqtt-w1[3152]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fac1928/temperature)
Feb 13 09:35:55 wirenboard-AC4U5OVN kernel: w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Feb 13 09:35:55 wirenboard-AC4U5OVN wb-mqtt-w1[3152]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fac1928/temperature)
Feb 13 09:36:05 wirenboard-AC4U5OVN kernel: w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Feb 13 09:36:05 wirenboard-AC4U5OVN wb-mqtt-w1[3152]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fac1928/temperature)
Feb 13 09:36:15 wirenboard-AC4U5OVN kernel: w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Feb 13 09:36:15 wirenboard-AC4U5OVN wb-mqtt-w1[3152]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fac1928/temperature)
Feb 13 09:36:25 wirenboard-AC4U5OVN kernel: w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Feb 13 09:36:25 wirenboard-AC4U5OVN wb-mqtt-w1[3152]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fac1928/temperature)
Feb 13 09:36:35 wirenboard-AC4U5OVN kernel: w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Feb 13 09:36:36 wirenboard-AC4U5OVN wb-mqtt-w1[3152]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fac1928/temperature)
Feb 13 09:36:46 wirenboard-AC4U5OVN kernel: w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Feb 13 09:36:46 wirenboard-AC4U5OVN wb-mqtt-w1[3152]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fac1928/temperature)
Feb 13 09:36:56 wirenboard-AC4U5OVN kernel: w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Feb 13 09:36:56 wirenboard-AC4U5OVN wb-mqtt-w1[3152]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fac1928/temperature)
Feb 13 09:36:57 wirenboard-AC4U5OVN mosquitto[1719]: 1739439417: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Feb 13 09:36:57 wirenboard-AC4U5OVN mosquitto[1719]: 1739439417: New client connected from /var/run/mosquitto/mosquitto.sock:0 as auto-A0B6B00A-FC46-B64F-36C1-030B5D252B87 (p2, c1, k60).
Feb 13 09:36:57 wirenboard-AC4U5OVN mosquitto[1719]: 1739439417: Client auto-A0B6B00A-FC46-B64F-36C1-030B5D252B87 disconnected.
Feb 13 09:37:06 wirenboard-AC4U5OVN kernel: w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Feb 13 09:37:06 wirenboard-AC4U5OVN wb-mqtt-w1[3152]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-00000fac1928/temperature)

Затем подключил

Feb 13 09:39:40 wirenboard-AC4U5OVN kernel: w1_master_driver w1_bus_master2: Attaching one wire slave 28.00000fac1928 crc 62

В промежутке 35-39, конечно, данных нет

Про отключение понял.

Сейчас ошибок по отключению уже нет.

Но история все равно встает колом по нескольким топикам. Куда копать?

Если напишете как воспроизвести - с удовольствием проверю.
Ну и - покажите изменение значений в топике, в тот период когда “встает колом”.

Да если бы я знал как это воспроизвести точно бы написал.
Сегодня базу уже дрогнул, завтра как встанет пришлю новые скрины и данные.

Добрый день. Проблема ушла с обновлением контроллера до последней версии… Спасибо

Вряд ли связано с обновлением, но рад что проблема исчезла.