-
Notifications
You must be signed in to change notification settings - Fork 7
Ошибка при сопряжении с бризером S3 на прошивке 003C #23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Оххх, опять этот pairing... logger:
default: warning
logs:
custom_components.tion: debug
tion_btle.tion: debug
tion_btle.s3: debug И закиньте сюда фрагмент home-assistant.log и каталога с HA. По логам из web-интерфейса сложно понимать что происходит. Правильный алгоритм такой:
(именно такой, какой у вас приводит к повышению load average. На самом деле CPU активно не используется, а система ждет возможности подключиться к бризеру. Очень похоже что кто-то цепляется к нему раньше). |
Лог примера выше (если сначала нажимать submit в интеграции, а потом переводить Tion в режим pairing):
|
Если попытаться инициировать pairing по алгоритму, описанному Вами выше, то лог следующий. После чего HA перестаёт отвечать.
|
Последний лог похож на правду: он успешно подключается к бризеру и отправляет pair команду. А вот дальше фигня какая-то: он успешно подключается и подписывается на уведомления. |
Что-то я могу ещё со своей стороны сделать для локализации проблемы? |
Я пока думаю. |
|
FW 003C. |
Оп... 003С... Кстати это интересно. У меня 0033. |
Нет, в новых версиях механизм не изменился. Те у вас именно pairing не проходит... |
Спасибо, ждём-с. |
fixed in v1.3.4 |
|
В 88 строке /config/custom_components/tion/config_flow.py from tion_btle.s3 import S3 as tion fixed (again) in 1.3.5. |
Подвисает, но лог чуть поменялся.
|
@IATkachenko у Вас всё в порядке? |
У меня пока ноль идей... я понимаю, где проблема, но не понимаю почему она есть и как ее системно избежать. |
Ок, это хорошо, а то мало ли - времена сейчас тревожные.) |
@mefodi, попробуйте, пожалуйста, вот этот скрипт https://github.com/TionAPI/HA-tion/blob/i23/tests/s3-test.py запустить там, где работает HomeAssistant (внутри его контейнера). |
Изначально я брал на тестирование два адаптера - один какой-то китайский дженерик с заявленной высокой мощностью и второй tp-link. Поскольку запустить интеграцию так и не удалось, разницы никакой не было видно. Нонейм я сдал, сейчас воткнут tp-link. Если ничего специально не делать на хосте и в контейнере, то вывод скрипта таков, ибо bluepy не установлен:
После того, как я поставил его вручную, вывод следующий:
Может, их спарить вручную через bluetoothctl или еще что-то такое сделать сперва? |
@mefodi, извините, забыл что сопряжение еще не прошло. Бризер в режиме сопряжения отвечает на любые запросы. А тестируем мы сейчас часть, не касающуюся протокола. |
|
Привет, наконец я добрался с ноутом до бризера.
|
@re3lex, как вы определили что pairing сработал? То что у вас работает с базовой версией модуля означает что ваша проблема отличается от проблемы @mefodi |
|
@IATkachenko, ну раз получилось прочитать данные, то подумал, что сработал. Но теперь вообще не хочет никак работать, постоянно |
@IATkachenko, думаю мне все таки удалось победить бризер и спарится с ним. Возможно в моих проблемах был модуль MagicAir: как только его отключил на время паиринга, так сразу все "взлетело" (ну или просто какой-то танец с бубном вокруг бризер бал наиболее эффективен :) ). Понаблюдаю как работает связка, и еще попробую второй бризер подключить. Update: |
@re3lex, давайте с вашей проблемой а отдельном issue разбираться: у вас поведение системы в корне отличается от @mefodi и, следовательно, разный источник проблем (в вашем случае проблемы с настройкой bluetooth в системе или тем что MagicAir перехватывает соединение с бризером. Телефон, например, может работать через web и общаться с бризером при посредничестве web-гейта MagicAir и облака от Tion. Если не хочется ковыряться с BT, то могу посоветовать вот это проект https://github.com/airens/tion_home_assistant там все через MagicAir сделано). @mefodi, скрипт поправил. Попробуйте еще раз, пожалуйста. |
|
this function was not defined. #23
Извините, еще один баг в тесте. Исправил. |
Теперь скрипт ничего не выдает. Висит, завершаю по ^C. Вручную через bluetoothctl по-прежнему сопряжение работает корректно:
|
Видимо, последняя правка скприта.
сразу после
Ну или обновленный скрипт стянуть. Извините еще раз. |
Не, не работает.
|
Странно что нет debug сообщений, но по этому трэйсу стало понятнее где у вас подвисает все: у вас просто не проходит read, ни под каким соусом. При этом write проходит корректно. |
Добрый день, новостей нет? Покупать всё-таки MagicAir? |
У меня идей нет:
У вас не работает от слова "совсем". Если нет возможности потестировать на вообще отдельной конфигурации (на малине лежащей рядом с бризером, например, чтобы полностью исключить аппаратную часть), то да, лучше смотреть в сторону MagicAir. |
Не пробовали последние версии? Проблема сохраняется? |
Я, в итоге, решил проблему, задавив жабу и купив Magic Air. Он безбожно врет по температуре и влажности, но с управлением справляется. |
Добрый день,
Благодарю за фикс по #22, но продвинуться сильно не удалось.
Сетап: Synology+Docker+HA
После появления диалога и ввода MAC-адреса, интеграция переходит в окно подтверждения спаривания.
Логи:
При этом, если в контейнере поднять bluetoothctl, то через него сканирование и спаривание вручную проходит успешно. На всякий случай переносил NAS на расстояние одного метра, без изменений.
The text was updated successfully, but these errors were encountered: