Close stale connections in yalexs_ble to ensure setup can proceed (#106842)
parent
26cf30fc3a
commit
5877fe135c
|
@ -10,6 +10,7 @@ from yalexs_ble import (
|
||||||
LockState,
|
LockState,
|
||||||
PushLock,
|
PushLock,
|
||||||
YaleXSBLEError,
|
YaleXSBLEError,
|
||||||
|
close_stale_connections_by_address,
|
||||||
local_name_is_unique,
|
local_name_is_unique,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -47,6 +48,11 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
||||||
id_ = local_name if has_unique_local_name else address
|
id_ = local_name if has_unique_local_name else address
|
||||||
push_lock.set_name(f"{entry.title} ({id_})")
|
push_lock.set_name(f"{entry.title} ({id_})")
|
||||||
|
|
||||||
|
# Ensure any lingering connections are closed since the device may not be
|
||||||
|
# advertising when its connected to another client which will prevent us
|
||||||
|
# from setting the device and setup will fail.
|
||||||
|
await close_stale_connections_by_address(address)
|
||||||
|
|
||||||
@callback
|
@callback
|
||||||
def _async_update_ble(
|
def _async_update_ble(
|
||||||
service_info: bluetooth.BluetoothServiceInfoBleak,
|
service_info: bluetooth.BluetoothServiceInfoBleak,
|
||||||
|
|
Loading…
Reference in New Issue