Remove old device tracker device cleanup code & test (#114668)
This commit is contained in:
parent
2175cd6039
commit
ea2bb24484
2 changed files with 0 additions and 104 deletions
|
@ -51,28 +51,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
|||
)
|
||||
component.register_shutdown()
|
||||
|
||||
# Clean up old devices created by device tracker entities in the past.
|
||||
# Can be removed after 2022.6
|
||||
ent_reg = er.async_get(hass)
|
||||
dev_reg = dr.async_get(hass)
|
||||
|
||||
devices_with_trackers = set()
|
||||
devices_with_non_trackers = set()
|
||||
|
||||
for entity in ent_reg.entities.values():
|
||||
if entity.device_id is None:
|
||||
continue
|
||||
|
||||
if entity.domain == DOMAIN:
|
||||
devices_with_trackers.add(entity.device_id)
|
||||
else:
|
||||
devices_with_non_trackers.add(entity.device_id)
|
||||
|
||||
for device_id in devices_with_trackers - devices_with_non_trackers:
|
||||
for entity in er.async_entries_for_device(ent_reg, device_id, True):
|
||||
ent_reg.async_update_entity(entity.entity_id, device_id=None)
|
||||
dev_reg.async_remove_device(device_id)
|
||||
|
||||
return await component.async_setup_entry(entry)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue