diff --git a/homeassistant/components/braviatv/coordinator.py b/homeassistant/components/braviatv/coordinator.py index bdacddcdb2f..49c902e0d44 100644 --- a/homeassistant/components/braviatv/coordinator.py +++ b/homeassistant/components/braviatv/coordinator.py @@ -7,7 +7,13 @@ from functools import wraps import logging from typing import Any, Final, TypeVar -from pybravia import BraviaTV, BraviaTVError, BraviaTVNotFound +from pybravia import ( + BraviaTV, + BraviaTVConnectionError, + BraviaTVConnectionTimeout, + BraviaTVError, + BraviaTVNotFound, +) from typing_extensions import Concatenate, ParamSpec from homeassistant.components.media_player.const import ( @@ -130,6 +136,10 @@ class BraviaTVCoordinator(DataUpdateCoordinator[None]): _LOGGER.debug("Update skipped, Bravia API service is reloading") return raise UpdateFailed("Error communicating with device") from err + except (BraviaTVConnectionError, BraviaTVConnectionTimeout): + self.is_on = False + self.connected = False + _LOGGER.debug("Update skipped, Bravia TV is off") except BraviaTVError as err: self.is_on = False self.connected = False diff --git a/homeassistant/components/braviatv/manifest.json b/homeassistant/components/braviatv/manifest.json index fa172957781..dca9d65cff0 100644 --- a/homeassistant/components/braviatv/manifest.json +++ b/homeassistant/components/braviatv/manifest.json @@ -2,7 +2,7 @@ "domain": "braviatv", "name": "Sony Bravia TV", "documentation": "https://www.home-assistant.io/integrations/braviatv", - "requirements": ["pybravia==0.2.1"], + "requirements": ["pybravia==0.2.2"], "codeowners": ["@bieniu", "@Drafteed"], "config_flow": true, "iot_class": "local_polling", diff --git a/requirements_all.txt b/requirements_all.txt index 1c458d114c4..cebc6dde48b 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1443,7 +1443,7 @@ pyblackbird==0.5 pybotvac==0.0.23 # homeassistant.components.braviatv -pybravia==0.2.1 +pybravia==0.2.2 # homeassistant.components.nissan_leaf pycarwings2==2.13 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index edf5f262844..1fc0f5cd9a3 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1019,7 +1019,7 @@ pyblackbird==0.5 pybotvac==0.0.23 # homeassistant.components.braviatv -pybravia==0.2.1 +pybravia==0.2.2 # homeassistant.components.cloudflare pycfdns==1.2.2