Avoid linear search of entity registry in huawei_lte (#109637)

pull/109406/head
J. Nick Koston 2024-02-04 14:13:06 -06:00 committed by GitHub
parent 13a5038c17
commit 3531444e2e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 5 deletions

View File

@ -70,11 +70,10 @@ async def async_setup_entry(
track_wired_clients = router.config_entry.options.get(
CONF_TRACK_WIRED_CLIENTS, DEFAULT_TRACK_WIRED_CLIENTS
)
for entity in registry.entities.values():
if (
entity.domain == DEVICE_TRACKER_DOMAIN
and entity.config_entry_id == config_entry.entry_id
):
for entity in registry.entities.get_entries_for_config_entry_id(
config_entry.entry_id
):
if entity.domain == DEVICE_TRACKER_DOMAIN:
mac = entity.unique_id.partition("-")[2]
# Do not add known wired clients if not tracking them (any more)
skip = False