diff --git a/homeassistant/components/apple_tv/manifest.json b/homeassistant/components/apple_tv/manifest.json index c534c635317..2d2df955441 100644 --- a/homeassistant/components/apple_tv/manifest.json +++ b/homeassistant/components/apple_tv/manifest.json @@ -7,7 +7,7 @@ "documentation": "https://www.home-assistant.io/integrations/apple_tv", "iot_class": "local_push", "loggers": ["pyatv", "srptools"], - "requirements": ["pyatv==0.11.0"], + "requirements": ["pyatv==0.12.0"], "zeroconf": [ "_mediaremotetv._tcp.local.", "_companion-link._tcp.local.", diff --git a/homeassistant/components/apple_tv/media_player.py b/homeassistant/components/apple_tv/media_player.py index 06618e4f2a3..4196dd1bd9a 100644 --- a/homeassistant/components/apple_tv/media_player.py +++ b/homeassistant/components/apple_tv/media_player.py @@ -138,6 +138,9 @@ class AppleTvMediaPlayer(AppleTVEntity, MediaPlayerEntity): # Listen to power updates self.atv.power.listener = self + # Listen to volume updates + self.atv.audio.listener = self + if self.atv.features.in_state(FeatureState.Available, FeatureName.AppList): self.hass.create_task(self._update_app_list()) @@ -203,6 +206,11 @@ class AppleTvMediaPlayer(AppleTVEntity, MediaPlayerEntity): """Update power state when it changes.""" self.async_write_ha_state() + @callback + def volume_update(self, old_level: float, new_level: float) -> None: + """Update volume when it changes.""" + self.async_write_ha_state() + @property def app_id(self) -> str | None: """ID of the current running app.""" diff --git a/requirements_all.txt b/requirements_all.txt index e00cb6856ef..3fa15da8b47 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1518,7 +1518,7 @@ pyatmo==7.5.0 pyatome==0.1.1 # homeassistant.components.apple_tv -pyatv==0.11.0 +pyatv==0.12.0 # homeassistant.components.aussie_broadband pyaussiebb==0.0.15 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 2c57541c588..ef90db4f5d4 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1130,7 +1130,7 @@ pyatag==0.3.5.3 pyatmo==7.5.0 # homeassistant.components.apple_tv -pyatv==0.11.0 +pyatv==0.12.0 # homeassistant.components.aussie_broadband pyaussiebb==0.0.15