Fix restoring disabled_by flag of deleted devices (#151313)

This commit is contained in:
Erik Montnemery
2025-08-28 20:10:10 +02:00
committed by Franck Nijhof
parent e21c2fa08b
commit bec8cf3ea8
2 changed files with 3 additions and 0 deletions

View File

@@ -944,6 +944,8 @@ class DeviceRegistry(BaseRegistry[dict[str, list[dict[str, Any]]]]):
identifiers,
disabled_by,
)
disabled_by = UNDEFINED
self.devices[device.id] = device
# If creating a new device, default to the config entry name
if device_info_type == "primary" and (not name or name is UNDEFINED):

View File

@@ -4066,6 +4066,7 @@ async def test_restore_disabled_by(
config_subentry_id=None,
configuration_url="http://config_url_new.bla",
connections={(dr.CONNECTION_NETWORK_MAC, "12:34:56:AB:CD:EF")},
disabled_by=None,
entry_type=None,
hw_version="hw_version_new",
identifiers={("bridgeid", "0123")},