diff --git a/homeassistant/components/braviatv/manifest.json b/homeassistant/components/braviatv/manifest.json index c3fcf218e9a..f7456c08c13 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": ["bravia-tv==1.0.8"], + "requirements": ["bravia-tv==1.0.11"], "codeowners": ["@bieniu"], "config_flow": true, "iot_class": "local_polling" diff --git a/homeassistant/components/braviatv/media_player.py b/homeassistant/components/braviatv/media_player.py index 32a051f4e98..14b47f95101 100644 --- a/homeassistant/components/braviatv/media_player.py +++ b/homeassistant/components/braviatv/media_player.py @@ -141,6 +141,7 @@ class BraviaTVDevice(MediaPlayerEntity): self._playing = False self._start_date_time = None self._program_media_type = None + self._audio_output = None self._min_volume = None self._max_volume = None self._volume = None @@ -191,9 +192,10 @@ class BraviaTVDevice(MediaPlayerEntity): async def _async_refresh_volume(self): """Refresh volume information.""" volume_info = await self.hass.async_add_executor_job( - self._braviarc.get_volume_info + self._braviarc.get_volume_info, self._audio_output ) if volume_info is not None: + self._audio_output = volume_info.get("target") self._volume = volume_info.get("volume") self._min_volume = volume_info.get("minVolume") self._max_volume = volume_info.get("maxVolume") @@ -305,7 +307,7 @@ class BraviaTVDevice(MediaPlayerEntity): def set_volume_level(self, volume): """Set volume level, range 0..1.""" - self._braviarc.set_volume_level(volume) + self._braviarc.set_volume_level(volume, self._audio_output) async def async_turn_on(self): """Turn the media player on.""" @@ -319,11 +321,11 @@ class BraviaTVDevice(MediaPlayerEntity): def volume_up(self): """Volume up the media player.""" - self._braviarc.volume_up() + self._braviarc.volume_up(self._audio_output) def volume_down(self): """Volume down media player.""" - self._braviarc.volume_down() + self._braviarc.volume_down(self._audio_output) def mute_volume(self, mute): """Send mute command.""" diff --git a/requirements_all.txt b/requirements_all.txt index c61196e20c1..92f89acba78 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -390,7 +390,7 @@ boschshcpy==0.2.17 boto3==1.16.52 # homeassistant.components.braviatv -bravia-tv==1.0.8 +bravia-tv==1.0.11 # homeassistant.components.broadlink broadlink==0.17.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 54d6e3853c1..384f3460465 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -223,7 +223,7 @@ bond-api==0.1.12 boschshcpy==0.2.17 # homeassistant.components.braviatv -bravia-tv==1.0.8 +bravia-tv==1.0.11 # homeassistant.components.broadlink broadlink==0.17.0