Open driftertest opened 1 year ago
Software caused connection abort
Нужно выяснять что в этот момент произошло.
Если сходить в dmesg
в этот момент будет сообщение об отключении BT.
Примерно через какое время поле рестарта это происходит? В HA видел правки на тему проблем с BT из-за того что они принудительно scan
гоняют...
Без перезагрузки есть два варианта:
service: homeassistant.update_entity
data: {}
target:
entity_id: climate.tion_breezer
это запустит процесс обновления.
У меня это выглядит так:
2022-09-25 14:27:15.058 DEBUG (MainThread) [custom_components.ha_tion_btle] Finished fetching Tion Breezer data in 5.056 seconds (success: True)
2022-09-25 14:28:15.003 INFO (MainThread) [custom_components.ha_tion_btle] Tion instance update started
...
2022-09-25 14:28:17.854 WARNING (MainThread) [tion_btle.tion] Got exception: [org.bluez.Error.Failed] Software caused connection abort. Will not try again
2022-09-25 14:28:19.861 CRITICAL (MainThread) [tion_btle.tion] Retry limit (1) exceeded for _try_connect((<tion_btle.s3.TionS3 object at 0x7f6688e3e0>,), {})
2022-09-25 14:28:19.863 DEBUG (MainThread) [tion_btle.tion] Disconnecting. self.connection_status='disc'.
2022-09-25 14:28:19.863 DEBUG (MainThread) [tion_btle.tion] _disconnect done. self.connection_status='disc'
2022-09-25 14:28:19.864 CRITICAL (MainThread) [custom_components.ha_tion_btle] Got exception
2022-09-25 14:28:19.865 CRITICAL (MainThread) [custom_components.ha_tion_btle] Will delay next check
2022-09-25 14:28:19.868 ERROR (MainThread) [custom_components.ha_tion_btle] Error fetching Tion Breezer data: MaxTriesExceededError
...
А дальше самое неприятное: подвисает bleak.connect()
2022-09-25 14:38:19.002 INFO (MainThread) [custom_components.ha_tion_btle] Tion instance update started
2022-09-25 14:38:19.003 DEBUG (MainThread) [tion_btle.tion] Connecting. self.connection_status='disc'.
2022-09-25 14:38:19.003 DEBUG (MainThread) [tion_btle.tion] Trying 0/1: _try_connect(args=(<tion_btle.s3.TionS3 object at 0x7f6688e3e0>,),kwargs={})
2022-09-25 14:38:19.004 DEBUG (MainThread) [tion_btle.tion] Updating _btle instance from HaBleakClientWrapper, FF:FF:FF:FF:FF:FF to FF:FF:FF:FF:FF:FF: Tion Breezer 3S
dmesg
, кстати, оказался чистым.
Рестарт bluetooth
не помогает.
Вчера более-менее стабильно весь день отработал...
dmesg у меня тоже чистый, бризер отваливается совсем, хоть несколько часов жди. Причем сейчас 4S отвалился по логу в 12-12, а Lite работает корректно до сих пор и прошло 3 часа уже.
Скорее всего висит в том же состоянии, на bleak.connect()
.
Я сейчас у себя попробую это поймать с debug'ом bleak
, но не думаю что это как-то поможет...
Вот так это выглядит с точки зрения bleak
2022-09-25 15:21:01.002 DEBUG (MainThread) [tion_btle.tion] Updating _btle instance from HaBleakClientWrapper, FF:FF:FF:FF:FF:FF to FF:FF:FF:FF:FF:FF: Tion Breezer 3S
2022-09-25 15:21:01.002 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Connecting to device @ FF:FF:FF:FF:FF:FF
2022-09-25 15:21:01.097 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_FF_FF_FF_FF_FF_FF): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -81)>}, []]
2022-09-25 15:21:01.127 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_FF_FF_FF_FF_FF_FF): ['org.bluez.Device1', {'Connected': <dbus_fast.signature.Variant ('b', True)>},[]]
2022-09-25 15:21:01.136 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_7D_D0_9C_41_01_06): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -82)>}, []]
2022-09-25 15:21:01.157 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_8C_5A_F8_EC_C4_18): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -82)>}, []]
2022-09-25 15:21:01.415 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E0_CD_B7_0D_5F_E1): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -79)>}, []]
2022-09-25 15:21:01.601 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_54_48_E6_D3_8E_CB): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -83)>}, []]
2022-09-25 15:21:01.714 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_54_48_E6_D3_8E_CB): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -83)>}, []]
2022-09-25 15:21:01.715 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_7D_D0_9C_41_01_06): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -79)>}, []]
2022-09-25 15:21:02.262 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_7D_D0_9C_41_01_06): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -79)>}, []]
2022-09-25 15:21:02.815 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_7D_D0_9C_41_01_06): ['org.bluez.Device1', {'RSSI': <dbus_fast.signature.Variant ('n', -83)>}, []]
2022-09-25 15:21:02.833 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_FF_FF_FF_FF_FF_FF): ['org.bluez.Device1', {'Connected': <dbus_fast.signature.Variant ('b', False)>}, []]
2022-09-25 15:21:02.834 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Device disconnected (/org/bluez/hci0/dev_FF_FF_FF_FF_FF_FF)
2022-09-25 15:21:02.835 DEBUG (MainThread) [bleak.backends.bluezdbus.client] _cleanup_all(/org/bluez/hci0/dev_FF_FF_FF_FF_FF_FF)
и вот тут bleak.connect()
должен вернуть что-то, но нет.
При этом параллельный запрос из скрипта
import asyncio
from tion_btle.s3 import TionS3 as Breezer # don't forget change model
async def main():
t = Breezer("put_mac_here")
print(await t.get())
asyncio.run(main())
проходит корректно и приводит к "отвисанию".
В 2022.10
в очредной раз обновили BT.
Теперь есть поддержка активного режима через bluetooth
.
В ближайшее время посмотрю как это может помочь нам.
Руки пока не дошли... Но все еще собираюсь :)
@IATkachenko Есть новости? :) Отваливается и не может восстановить соединение. Пробовал напрямую вызвать bluetoothctl connect MAC - не помогает
Ух... Если последняя версия интеграции работает также плохо, то могу порекомендовать только на https://github.com/dentra/esphome-tion перейти.
Пока неделя и полет нормальный)
Общая информация
[x] в момент проявления проблемы к бризеру никто не подключен [x] bluetooth в системе работает корректно, действий из WiKi не требуется [x] проблема не похожа ни на одну из FAQ
Краткое описание
Бризеры подключаются, каждые 120 секунд происходит опрос состояния, все функции работают. Но через какое-то время останавливается опрос и нельзя управлять бризерами через НА. После перезагрузки НА соединение восстанавливается и все работает какое-то время. Бризеры отваливаются не одновременно, а рандомно.
Debug-log