Repository navigation
Не поднимается интеграция с 2 бризерами lite #150
Description
Activity
Походу проблема в bluetooth, принёс поближе расбери, теперь другая ошибка:
Регистратор: habluetooth.wrappers
Источник: custom_components/ha_tion_btle/config_flow.py:165
интеграция: Tion breezer (документация)
Зафиксировано первый раз: 15:51:41 (1 случай)
Зафиксировано последний раз: 15:51:41E7:C3:E5:B9:51:C1: BleakClient.connect() called without bleak-retry-connector. For reliable connection establishment, use bleak_retry_connector.establish_connection(). See https://github.com/Bluetooth-Devices/bleak-retry-connector
Регистратор: tion_btle.tion
Источник: custom_components/ha_tion_btle/config_flow.py:165
интеграция: Tion breezer (документация)
Зафиксировано первый раз: 15:51:41 (1 случай)
Зафиксировано последний раз: 15:51:41Got exception while pair BleakDBusError: [org.bluez.Error.AuthenticationFailed] Authentication Failed
Пришлось заново ставить HA и сопрягаться с бризером 4s (последний раз делал это года два назад). И вылезла такая же проблема.
В логе Home Assistant есть такие сообщения:- Эта ошибка возникла в пользовательской интеграции.
Регистратор: habluetooth.wrappers
Источник: custom_components/ha_tion_btle/config_flow.py:165
интеграция: Tion breezer (документация)
Зафиксировано первый раз: 21:05:55 (1 случай)
Зафиксировано последний раз: 21:05:55
DE:A7:3B:CF:5F:A5: BleakClient.connect() called without bleak-retry-connector. For reliable connection establishment, use bleak_retry_connector.establish_connection(). See https://github.com/Bluetooth-Devices/bleak-retry-connector - Эта ошибка возникла в пользовательской интеграции.
Регистратор: tion_btle.tion
Источник: custom_components/ha_tion_btle/config_flow.py:165
интеграция: Tion breezer (документация)
Зафиксировано первый раз: 21:05:56 (1 случай)
Зафиксировано последний раз: 21:05:56
Got exception while pair BleakDBusError: [org.bluez.Error.AuthenticationFailed] Authentication Failed - Эта ошибка возникла в пользовательской интеграции.
Регистратор: custom_components.ha_tion_btle.config_flow
Источник: custom_components/ha_tion_btle/config_flow.py:172
интеграция: Tion breezer (документация)
Зафиксировано первый раз: 21:05:58 (1 случай)
Зафиксировано последний раз: 21:05:58
Cannot pair and get data. Data is {'model': 'S4', 'name': 'Tion Breezer', 'mac': 'DE:A7:3B:CF:5F:A5', 'keep_alive': 60, 'away_temp': 15, 'pair': True}, result is {}; TionException: ('pair', 'BleakDBusError: [org.bluez.Error.AuthenticationFailed] Authentication Failed')
Reacted by ImDenis- Эта ошибка возникла в пользовательской интеграции.
У меня в так же 1 в 1
а мне помогло спаривание посредством bluetoothctl (пользовал форк erukolya, но думаю, что дело не в его правках)
Да, такой способ помогает, но не в моём случае. Я поставил HA в виде виртуальной Home Assistant OS (ибо HAOS теперь единственный официально поддерживаемый вариант установки). А эта OS очень урезана по функциям и набору утилит.
У меня была проблема с интеграцией что подключение к устройству было около 10 секунд и когда я подносил свой orange pi близко к устройству давало несущественный выигрыш по времени. Причем если несколько команд отправлять подряд то было конкурирование за соединение и никакая команда не срабатывала. Потому что тут работает так что сначала подключение потом выполнение команды потом разрыв соединения.
Поэтому я добавил что соединение вечно держится только с HA и из-за этого другие устройства не могут подключаться к бризерам напрямую.
И когда работаете с двумя устройствами выполнять блютус подключение к двум одновременно не получится поэтому развел по времени.Да, такой способ помогает, но не в моём случае. Я поставил HA в виде виртуальной Home Assistant OS (ибо HAOS теперь единственный официально поддерживаемый вариант установки). А эта OS очень урезана по функциям и набору утилит.
У меня RPi4, в пункте "О программе" написано HAOS (не старая, 16.2) - но утилиту bluetoothctl я там вижу. Некоторых других нет.
Гм. Очень интересно. Может, это в сборке HAOS для RPi такое есть...
А как вы в терминал HAOS попадаете?А как вы в терминал HAOS попадаете?
Поставил дополнение "Advanced SSH & Web Terminal" 21.0.4 (https://github.com/hassio-addons/addon-ssh) в режиме деактивированной защиты. Попадаю сразу в системную консоль. Оттуда могу через docker exec залезть в образ, если надо. Но для BT как раз не надо.
Поэтому я добавил что соединение вечно держится только с HA и из-за этого другие устройства не могут подключаться к бризерам напрямую
Пожалуй, эксклюзивный доступ - это не так уж и плохо. Потому как соединившееся приложение Tion Remote с телефона не давало у меня устойчиво работать связке HA-ESPHOME (когда я еще пользовался ESP + докер образом HA для линукса, до переезда на RPI) и приложение приходилось закрывать. Почему-то у приложения был приоритет. Возможно дело в том, что оно первое в списке разрешенных клиентов.
А как вы в терминал HAOS попадаете?
Поставил дополнение "Advanced SSH & Web Terminal" 21.0.4 (https://github.com/hassio-addons/addon-ssh) в режиме деактивированной защиты. Попадаю сразу в системную консоль. Оттуда могу через docker exec залезть в образ, если надо. Но для BT как раз не надо.
Спасибо, ваш метод помог (у меня, повторюсь, HA установлен в виде HAOS в виртуальной машине):
Установил дополнение 'Advanced SSH & Web Terminal' (опцию 'Режим защиты операционной системы' надо выключить, как я понял).
Зашёл в терминал HA. Запустил утилиту:bluetoothctl
Если MAC-адрес бризера известен и он раньше уже сопрягался, но "что-то пошло не так", то можно его удалить:
remove DE:A7:3B:CF:5F:A5В противном случае запускаем сканирование сети:
scan onВ терминале должна проскочить строчка с именем и MAC-адресом бризера.
Если адрес известен, то остаёмся в 'bluetoothctl' в режиме 'scan on' (хотя, возможно, можно и без режима сканирования).
Запускаем команду сопряжения с бризером (переводить бризер в режим сопряжения не нужно, по крайней мере, у меня без этого всё получилось):pair DE:A7:3B:CF:5F:A5
Должно проскочить сообщение об успешном сопряжении.
Выключаем сканирование:scan offПроверяем статус бризера:
info DE:A7:3B:CF:5F:A5Должно быть что-то типа такого:
Device DE:A7:3B:CF:5F:A5 (random) Name: Breezer 4S Alias: Breezer 4S Appearance: 0x0180 (384) Paired: yes Bonded: yes Trusted: yes Blocked: no Connected: yes LegacyPairing: noВыходим из утилиты 'bluetoothctl':
exitПосле этого можно устанавливать интеграцию (опцию "Need pairing" включать не нужно).
Reacted by ursoft and Artem Kuznetsov@erukolya а что думаете про "For reliable connection establishment, use bleak_retry_connector.establish_connection()" ?
@ursoft к сожелению python вообще не мой язык и поэтому я делал все переделки с гпт и могу чего-то не понимать.
Но оригинальная интеграция работает тоже через прямой connect вместо establish_connection который рекомендуется. Думаю что стоит попробовать реализовать как рекомендуется.
Добрый день!
Общая информация
[x] Home Assistant OS
[х] в момент проявления проблемы к бризеру никто не подключен
[х] bluetooth в системе работает корректно, действий из WiKi не требуется
[х] проблема не похожа ни на одну из FAQ
Краткое описание
При добавлении пикает 2 раза (так же как добавляется по блютус), потом тухнет лампочка сопряжения и пикает еще 2 раза.
Debug-log
Регистратор: tion_btle.tion
Источник: custom_components/ha_tion_btle/init.py:115
интеграция: Tion breezer (документация)
Зафиксировано первый раз: 14:10:25 (1 случай)
Зафиксировано последний раз: 14:10:25
Got exception [org.bluez.Error.NotPermitted] Not paired while enabling notifications
В чем может быть дело?