From 23b52025f987e3973e107d35dfdc60273cf57cae Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Thu, 23 Feb 2023 08:13:03 +0100 Subject: [PATCH] Bump reolink-aio to 0.5.1 and check if update supported (#88641) --- homeassistant/components/reolink/__init__.py | 3 +++ homeassistant/components/reolink/manifest.json | 2 +- homeassistant/components/reolink/update.py | 3 ++- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 5 files changed, 8 insertions(+), 4 deletions(-) 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