From 67d9fa8b2209238b61eb92e52d29f54434124595 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 27 May 2023 18:58:27 -0500 Subject: [PATCH] Disable call_soon for device tracker device registry updates (#93638) Run device tracker device registry updates immediately without the call_soon delay. This listener does not need a delay and it only adds overhead in this case. --- homeassistant/components/device_tracker/config_entry.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/device_tracker/config_entry.py b/homeassistant/components/device_tracker/config_entry.py index 5d56548f0ec..c4450ab60a7 100644 --- a/homeassistant/components/device_tracker/config_entry.py +++ b/homeassistant/components/device_tracker/config_entry.py @@ -176,7 +176,9 @@ def _async_register_mac( # Enable entity ent_reg.async_update_entity(entity_id, disabled_by=None) - hass.bus.async_listen(dr.EVENT_DEVICE_REGISTRY_UPDATED, handle_device_event) + hass.bus.async_listen( + dr.EVENT_DEVICE_REGISTRY_UPDATED, handle_device_event, run_immediately=True + ) class BaseTrackerEntity(Entity):