Avoid linear search of entity registry in mikrotik (#109639)

This commit is contained in:
J. Nick Koston 2024-02-04 14:13:23 -06:00 committed by GitHub
parent 3531444e2e
commit babfdaac54
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -34,11 +34,10 @@ async def async_setup_entry(
registry = er.async_get(hass)
# Restore clients that is not a part of active clients list.
for entity in registry.entities.values():
if (
entity.config_entry_id == config_entry.entry_id
and entity.domain == DEVICE_TRACKER
):
for entity in registry.entities.get_entries_for_config_entry_id(
config_entry.entry_id
):
if entity.domain == DEVICE_TRACKER:
if (
entity.unique_id in coordinator.api.devices
or entity.unique_id not in coordinator.api.all_devices