Closed UnnamedHero closed 3 years ago
Шаг сопряжения, судя по логам, вам не требутся. "Раньше всё работало" -- означает ли что до обновления OS версия 1.8.1 работала корректно?
Собственно tests/lite.py показывает чт опроисходит: бризер ничего не посылает в ответ на зпрос данных, но при это BT-соединение не рвется.
Да, до обновения ОС была возможность добавить бризер. Но версия компонента была 1.7.2. После этого у меня началась эпопея с отвалом компонента из-за введения версии #48 Версия обновилась и вот я пытаюсь добавить свои бризеры Я пробовал несколько подходов - сопряжение через HA (с подверждением в консоли bluetoothctl), сопряжение непосредственно через консоль bluetoothctl, добавить бризер в HA после сопряжения. Но в логах - не могу получить state Хочу понять, где сломалось - bluetooth в убунте или что-то на стороне HA.
Сейчас посмотрю нет ли между 1.7.2 и 1.8.1 (не зря же я версии использую) чего-то что могло повлиять. Я помню что похожая пробелма с Lite была...
Еще раз: сопряжение сейчас не нужно (галочку при добавлении интеграции можно не ставить). Компонент успешно к бризеру подключается.
Принципиальных отличий между версиями не вижу, но, тем не менее, можете откатиться до 1.7.2 / 1.7.3 поправить манифест, если нужно, и проверить работоспособность? В 1.8 была добавлена поддержка 4S и частично переписан код модуля, отвечающий за работу Lite, поскольку с 4S они работают по одному принципу.
Да, для тестов лучше использовать tests/lite.py
На 1.7.2 всё работает
Понятно... Спасибо. Буду значит пытаться понять что поменялось для Lite.
А вы можете для версии 1.8.1 отредактировать tion_btle/tion.py
?
371 строку (внутри функции def __write_to_notify_handle
) нужно привести к виду:
result = self._btle.writeCharacteristic(notify_handle, data, withResponse=True)
Это -- похоже единственно отличие в части BT стека.
Да, замена False на True в либе tion_btle помогло. Всё работает.
Отлично, большое спасибо за тесты.
Тионы не перестают меня удивлять: бризер 4S, очень похожий на Lite, с точки зрения протокола, с withResponse=True работать отказывается вообще.
В ближайшее время будет fix-релиз.
Исправлено в v1.8.2.
Общая информация
[X] в момент проявления проблемы к бризеру никто не подключен [X] bluetooth в системе работает корректно, действий из WiKi не требуется [ ] проблема не похожа ни на одну из FAQ
Краткое описание
Сопряжение проходит, но добавить в HA бризер не получается Единственное, что расходится с faq - запуск bluetooth с --compat больше не порождает /var/run/sdp (ядро 5.11.0, bluez 5.56-0ubuntu4.1) Раньше всё работало. Единственное, что менялось - обновлялась ОС.
Перед сопряжением сношу бризер из системы через bluetoothctl Сбрасываю сам бризер кнопками.
При сопрядежении из HA в консоли bluetoothctl задаётся вопрос - pair? Если успеть напечатать yes, то сопряжение проходит, но девайс не добавляется. Если сопрягаться из bluetoothctl, то всё тоже самое. Вот логи из теста, логи с попыткой сопряжения - ниже.
Debug-log из TionAPI/tion_python/tests/lite.py
Как можно воспроизвети вашу проблему
Дополнительное описание
Вот лог, если сопряжение делать из HA
Либо такое