Fix DeviceEntry.suggested_area deprecation warning (#149951)

This commit is contained in:
Erik Montnemery
2025-08-04 12:20:30 +02:00
committed by GitHub
parent c1ccfee7cc
commit afffe0b08b

View File

@@ -1221,8 +1221,6 @@ class DeviceRegistry(BaseRegistry[dict[str, list[dict[str, Any]]]]):
("name", name), ("name", name),
("name_by_user", name_by_user), ("name_by_user", name_by_user),
("serial_number", serial_number), ("serial_number", serial_number),
# Can be removed when suggested_area is removed from DeviceEntry
("suggested_area", suggested_area),
("sw_version", sw_version), ("sw_version", sw_version),
("via_device_id", via_device_id), ("via_device_id", via_device_id),
): ):
@@ -1230,6 +1228,11 @@ class DeviceRegistry(BaseRegistry[dict[str, list[dict[str, Any]]]]):
new_values[attr_name] = value new_values[attr_name] = value
old_values[attr_name] = getattr(old, attr_name) old_values[attr_name] = getattr(old, attr_name)
# Can be removed when suggested_area is removed from DeviceEntry
if suggested_area is not UNDEFINED and suggested_area != old._suggested_area: # noqa: SLF001
new_values["suggested_area"] = suggested_area
old_values["suggested_area"] = old._suggested_area # noqa: SLF001
if old.is_new: if old.is_new:
new_values["is_new"] = False new_values["is_new"] = False