Fix ld2410_ble not being able to setup because it has a stale connection (#107754)

pull/107852/head
J. Nick Koston 2024-01-11 22:56:52 -10:00 committed by GitHub
parent 79254c6867
commit b12291633c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 3 deletions

View File

@ -2,7 +2,11 @@
import logging import logging
from bleak_retry_connector import BleakError, close_stale_connections, get_device from bleak_retry_connector import (
BleakError,
close_stale_connections_by_address,
get_device,
)
from ld2410_ble import LD2410BLE from ld2410_ble import LD2410BLE
from homeassistant.components import bluetooth from homeassistant.components import bluetooth
@ -24,6 +28,9 @@ _LOGGER = logging.getLogger(__name__)
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Set up LD2410 BLE from a config entry.""" """Set up LD2410 BLE from a config entry."""
address: str = entry.data[CONF_ADDRESS] address: str = entry.data[CONF_ADDRESS]
await close_stale_connections_by_address(address)
ble_device = bluetooth.async_ble_device_from_address( ble_device = bluetooth.async_ble_device_from_address(
hass, address.upper(), True hass, address.upper(), True
) or await get_device(address) ) or await get_device(address)
@ -32,8 +39,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
f"Could not find LD2410B device with address {address}" f"Could not find LD2410B device with address {address}"
) )
await close_stale_connections(ble_device)
ld2410_ble = LD2410BLE(ble_device) ld2410_ble = LD2410BLE(ble_device)
coordinator = LD2410BLECoordinator(hass, ld2410_ble) coordinator = LD2410BLECoordinator(hass, ld2410_ble)