Останавливается опрос датчиков TESLiOT на контроллере Wiren Board 7

WB7 практически перестал корректно считывать данные с датчиков.
Например от датчика №2 (в холодильнике) данные получил всего четыре раза за час


По датчику №1 (расположен в метре от WB7) период получения данных рваный какой-то, потом вообще опроса нет минут 20-30

Сейчас данные уже как полтора часа не обновляются (на виджетах время UTC+0). Через мобильное приложение Tesliot-Mobile данные все обновляются, раз в 5-10 секунд.
2023-07-28_11-47-37
2023-07-28_11-47-45
Диагностический архив загрузил, доступен по той же ссылке.

Тут пожалуй надо смотреть. Дайте ssh к контроллеру - гляну.

Отправил в ЛС

В пакете версии 1.0.8 вроде теперь корректно отображается отрицательная температура, но проблема с опросом датчиков, как и описывал ранее, он то есть, то его нет. Сбрасывал на заводские настройки WB7, но проблемы с опросом все те же.

Так… Антенна Wi-Fi прикручена корректно?

Когда начались проблемы с опросом перепроверял антенну, визуально все нормально было.

Сейчас перепроверил, сначала выкрутил антенну, командой nmcli dev wifi посмотрел уровень сигнала до роутера (он в 3- метрах расположен), который был равен 60%. Вкрутил антенну, уровень сигнала увеличился до 90%. То есть косвенно можно предположить, что антенна работает нормально.

С телефона проверил, показания с двух датчиков передаются и обновляются раз в 10 секунд. Также можем предположить, что датчики исправны.

На WB7 только по одному датчику обновлялись показания, а последние 15 минут перестали обновляться показания и по нему. Датчики расположены в 1.5 метрах от WB7, видимость прямая.

Добрый день.
Есть какое-то понимание, в чем может быть проблема и как её решить?
Время идет, а нам нужно на объекте уже тестировать решение, а с этой проблемой - это бессмысленно.

Командой hcitool lescan --duplicates | hcidump -a | grep -E 'bdaddr|RSSI' проверил RSSI, вот что получилось:

  1. Если датчик расположен в 1-2метрах, то уровень сигнала -92/-96
    image
  2. Один раз проскочило -64
    image
  3. Если датчик расположен в 2 сантиметрах, то уровень сигнала -90
    image
  4. Второй датчик ED:CA вообще не виден, хотя он в прямой видимости, расстояние до него 3,5 метра
  5. При этом уровень сигнала Wi-Fi до роутера (он в 3- метрах расположен) 82-92%
    image

6.Показания с мобильного телефона:
RSSI: -63 для датчика FA:47, расстояние 3 метра;
RSSI: -73 для датчика ED:CA, расстояние 5 метров.

  1. Через 10-20 минут перепроверил показания (при этом датчики и WB не трогал и не перемещал), теперь виден датчик ED:CA, RSSI -66, а вот FA:47 теперь не виден, хоть он и расположен в двух сантиметрах от антенны
    image

Добрый день.
Для проверки - остановите сам скрипт и запустите в консоли hcidump --raw
Покажет все принимаемые bluetooth пакеты.
Возможно ли что там где стоит контроллер много помех? Wi-fi много сетей, например.

Я тестирую эти датчики и дома и на работе, поведение плюс-минус одинаковое.
Например на работе сейчас роутер кинетик показывает загрузку 40-50%


Наверное это большая загрузка, но, как мне кажется, не критичная.

Говорят, что у вас есть эти датчики. Можете скинуть график, как у вас идет их опрос?

Удалил wb-ble-tesliot и собрал все принимаемые bluetooth пакеты за 7 минут, лог доступен по ссылке, что ранее отправлял в ЛС.

Позвал коллег, у меня явно компетенции недостает.

Добрый день.
Коллеги уже подключились к решению данной проблемы?

Да. SSTP сейчас (логин) отключен?

@alexs Здравствуйте. Вынес проблему с опросом в отдельную тему — так мы меньше будем путаться.

Судя по всему проблема не в драйвере датчиков, а что-то на уровне bluetooth-модуля и его драйвера, пока воспроизводим и разбираемся.

Можете, пожалуйста, прислать сюда диагностический архив вложением и попробовать USB BLE адаптер? Архив нам поможет с контекстом, а эксперимент с адаптером локализовать проблему.

Добрый день.
Предлагаю начать с доступа по SSTP, чтобы вы могли все проверить (в т.ч. скачать диагностический архив). Завтра в 10:00мск готов его предоставить. Логин и пароль высылал ранее в ЛС.

Хорошо.
Подключусь - посмотрю.

Добрый день. Получилось ли вчера что-то выяснить?

Если не удалось ничего выяснить, то чтобы быстрее разобрать с этой проблемой предлагаю следующий вариант:

  1. Вы на аналогичном WB7 + два датчика проверяете работу 1-2 дня. Если все нормально, то отправляете нам этот комплект.
  2. После того как мы получим этот комплект, отправляем вам свой комплект (WB7+два датчика)
  3. Таким образом, у вас будет оборудование для изучения и поиску решения проблемы, а мы получим работающее оборудование для тестирования на объекте заказчика.

Воспроизводится.
Так что у нас есть стенд с таким же поведением.