diff --git a/homeassistant/components/reolink/__init__.py b/homeassistant/components/reolink/__init__.py index 2d3fc52eb30..6633f5c02f2 100644 --- a/homeassistant/components/reolink/__init__.py +++ b/homeassistant/components/reolink/__init__.py @@ -79,6 +79,9 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> b async def async_check_firmware_update(): """Check for firmware updates.""" + if not host.api.supported(None, "update"): + return False + async with async_timeout.timeout(host.api.timeout): try: return await host.api.check_new_firmware() diff --git a/homeassistant/components/reolink/manifest.json b/homeassistant/components/reolink/manifest.json index afba72fbf10..62b2b5a038e 100644 --- a/homeassistant/components/reolink/manifest.json +++ b/homeassistant/components/reolink/manifest.json @@ -13,5 +13,5 @@ "documentation": "https://www.home-assistant.io/integrations/reolink", "iot_class": "local_push", "loggers": ["reolink_aio"], - "requirements": ["reolink-aio==0.5.0"] + "requirements": ["reolink-aio==0.5.1"] } diff --git a/homeassistant/components/reolink/update.py b/homeassistant/components/reolink/update.py index 71ca16ca68d..51a96977172 100644 --- a/homeassistant/components/reolink/update.py +++ b/homeassistant/components/reolink/update.py @@ -30,7 +30,8 @@ async def async_setup_entry( ) -> None: """Set up update entities for Reolink component.""" reolink_data: ReolinkData = hass.data[DOMAIN][config_entry.entry_id] - async_add_entities([ReolinkUpdateEntity(reolink_data)]) + if reolink_data.host.api.supported(None, "update"): + async_add_entities([ReolinkUpdateEntity(reolink_data)]) class ReolinkUpdateEntity(ReolinkBaseCoordinatorEntity, UpdateEntity): diff --git a/requirements_all.txt b/requirements_all.txt index 0de24f6b3cb..80c7bedb6d0 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2237,7 +2237,7 @@ regenmaschine==2022.11.0 renault-api==0.1.12 # homeassistant.components.reolink -reolink-aio==0.5.0 +reolink-aio==0.5.1 # homeassistant.components.python_script restrictedpython==6.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index b1d1176f160..4583dbae11d 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1585,7 +1585,7 @@ regenmaschine==2022.11.0 renault-api==0.1.12 # homeassistant.components.reolink -reolink-aio==0.5.0 +reolink-aio==0.5.1 # homeassistant.components.python_script restrictedpython==6.0