mirror of
https://github.com/home-assistant/core.git
synced 2025-07-17 02:07:09 +00:00
Avoid linear search of device registry when no areas are referenced in service calls (#109669)
This commit is contained in:
parent
93e0810938
commit
40166ed51e
@ -487,9 +487,11 @@ def async_extract_referenced_entity_ids(
|
|||||||
|
|
||||||
# Find devices for targeted areas
|
# Find devices for targeted areas
|
||||||
selected.referenced_devices.update(selector.device_ids)
|
selected.referenced_devices.update(selector.device_ids)
|
||||||
for device_entry in dev_reg.devices.values():
|
|
||||||
if device_entry.area_id in selector.area_ids:
|
if selector.area_ids:
|
||||||
selected.referenced_devices.add(device_entry.id)
|
for device_entry in dev_reg.devices.values():
|
||||||
|
if device_entry.area_id in selector.area_ids:
|
||||||
|
selected.referenced_devices.add(device_entry.id)
|
||||||
|
|
||||||
if not selector.area_ids and not selected.referenced_devices:
|
if not selector.area_ids and not selected.referenced_devices:
|
||||||
return selected
|
return selected
|
||||||
|
Loading…
x
Reference in New Issue
Block a user