Skip to content

Не поднимается интеграция с 2 бризерами lite #150

Description

@ImDenis

Добрый день!

Общая информация

  • версия Home Assistant: 2025.8.2
  • способ установки Home Assistant:
    [x] Home Assistant OS
  • версия компонента:
  • модель бризера: Lite
    [х] в момент проявления проблемы к бризеру никто не подключен
    [х] 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

В чем может быть дело?

Activity

  1. ImDenis commented on Sep 24, 2025

    @ImDenis
    Author

    Походу проблема в bluetooth, принёс поближе расбери, теперь другая ошибка:

    Регистратор: habluetooth.wrappers
    Источник: custom_components/ha_tion_btle/config_flow.py:165
    интеграция: Tion breezer (документация)
    Зафиксировано первый раз: 15:51:41 (1 случай)
    Зафиксировано последний раз: 15:51:41

    E7: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:41

    Got exception while pair BleakDBusError: [org.bluez.Error.AuthenticationFailed] Authentication Failed

  2. tms320 commented on Oct 3, 2025

    @tms320
    Contributor

    Пришлось заново ставить HA и сопрягаться с бризером 4s (последний раз делал это года два назад). И вылезла такая же проблема.
    В логе Home Assistant есть такие сообщения:

    1. Эта ошибка возникла в пользовательской интеграции.
      Регистратор: 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
    2. Эта ошибка возникла в пользовательской интеграции.
      Регистратор: 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
    3. Эта ошибка возникла в пользовательской интеграции.
      Регистратор: 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')
  3. ImDenis commented on Oct 7, 2025

    @ImDenis
    Author

    У меня в так же 1 в 1

  4. ursoft commented on Nov 4, 2025

    @ursoft

    а мне помогло спаривание посредством bluetoothctl (пользовал форк erukolya, но думаю, что дело не в его правках)

  5. tms320 commented on Nov 4, 2025

    @tms320
    Contributor

    Да, такой способ помогает, но не в моём случае. Я поставил HA в виде виртуальной Home Assistant OS (ибо HAOS теперь единственный официально поддерживаемый вариант установки). А эта OS очень урезана по функциям и набору утилит.

  6. erukolya commented on Nov 5, 2025

    @erukolya

    У меня была проблема с интеграцией что подключение к устройству было около 10 секунд и когда я подносил свой orange pi близко к устройству давало несущественный выигрыш по времени. Причем если несколько команд отправлять подряд то было конкурирование за соединение и никакая команда не срабатывала. Потому что тут работает так что сначала подключение потом выполнение команды потом разрыв соединения.
    Поэтому я добавил что соединение вечно держится только с HA и из-за этого другие устройства не могут подключаться к бризерам напрямую.
    И когда работаете с двумя устройствами выполнять блютус подключение к двум одновременно не получится поэтому развел по времени.

  7. ursoft commented on Nov 5, 2025

    @ursoft

    Да, такой способ помогает, но не в моём случае. Я поставил HA в виде виртуальной Home Assistant OS (ибо HAOS теперь единственный официально поддерживаемый вариант установки). А эта OS очень урезана по функциям и набору утилит.

    У меня RPi4, в пункте "О программе" написано HAOS (не старая, 16.2) - но утилиту bluetoothctl я там вижу. Некоторых других нет.

  8. tms320 commented on Nov 5, 2025

    @tms320
    Contributor

    Гм. Очень интересно. Может, это в сборке HAOS для RPi такое есть...
    А как вы в терминал HAOS попадаете?

  9. ursoft commented on Nov 5, 2025

    @ursoft

    А как вы в терминал HAOS попадаете?

    Поставил дополнение "Advanced SSH & Web Terminal" 21.0.4 (https://github.com/hassio-addons/addon-ssh) в режиме деактивированной защиты. Попадаю сразу в системную консоль. Оттуда могу через docker exec залезть в образ, если надо. Но для BT как раз не надо.

  10. ursoft commented on Nov 5, 2025

    @ursoft

    Поэтому я добавил что соединение вечно держится только с HA и из-за этого другие устройства не могут подключаться к бризерам напрямую

    Пожалуй, эксклюзивный доступ - это не так уж и плохо. Потому как соединившееся приложение Tion Remote с телефона не давало у меня устойчиво работать связке HA-ESPHOME (когда я еще пользовался ESP + докер образом HA для линукса, до переезда на RPI) и приложение приходилось закрывать. Почему-то у приложения был приоритет. Возможно дело в том, что оно первое в списке разрешенных клиентов.

  11. tms320 commented on Nov 8, 2025

    @tms320
    Contributor

    А как вы в терминал 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" включать не нужно).

  12. ursoft commented on Nov 15, 2025

    @ursoft

    @erukolya а что думаете про "For reliable connection establishment, use bleak_retry_connector.establish_connection()" ?

  13. erukolya commented on Nov 15, 2025

    @erukolya

    @ursoft к сожелению python вообще не мой язык и поэтому я делал все переделки с гпт и могу чего-то не понимать.
    Но оригинальная интеграция работает тоже через прямой connect вместо establish_connection который рекомендуется. Думаю что стоит попробовать реализовать как рекомендуется.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions