From e883fef8ab31ccdc423950de372618e57e3d8434 Mon Sep 17 00:00:00 2001 From: Michael <35783820+mib1185@users.noreply.github.com> Date: Fri, 12 May 2023 16:02:42 +0200 Subject: [PATCH] Fix remove of device when surveillance station is not used in Synology DSM (#92957) --- homeassistant/components/synology_dsm/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/synology_dsm/__init__.py b/homeassistant/components/synology_dsm/__init__.py index c17a26794df..ecda3addcb5 100644 --- a/homeassistant/components/synology_dsm/__init__.py +++ b/homeassistant/components/synology_dsm/__init__.py @@ -147,8 +147,10 @@ async def async_remove_config_entry_device( api = data.api serial = api.information.serial storage = api.storage - # get_all_cameras does not do I/O - all_cameras: list[SynoCamera] = api.surveillance_station.get_all_cameras() + all_cameras: list[SynoCamera] = [] + if api.surveillance_station is not None: + # get_all_cameras does not do I/O + all_cameras = api.surveillance_station.get_all_cameras() device_ids = chain( (camera.id for camera in all_cameras), storage.volumes_ids,