From 5be5c37326956b19a1181c8a56668e9c815c1641 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 3 Apr 2024 23:39:16 -1000 Subject: [PATCH] Avoid linear search in homekit to find devices (#114808) --- homeassistant/components/homekit/__init__.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/homekit/__init__.py b/homeassistant/components/homekit/__init__.py index 294dc7f33a6..1b9ccaca8bf 100644 --- a/homeassistant/components/homekit/__init__.py +++ b/homeassistant/components/homekit/__init__.py @@ -953,9 +953,8 @@ class HomeKit: """Purge bridges that exist from failed pairing or manual resets.""" devices_to_purge = [ entry.id - for entry in dev_reg.devices.values() - if self._entry_id in entry.config_entries - and ( + for entry in dev_reg.devices.get_devices_for_config_entry_id(self._entry_id) + if ( identifier not in entry.identifiers # type: ignore[comparison-overlap] or connection not in entry.connections )