From c6aa767be6be8f1f3e7ed2e21ae53dc8b83eac1d Mon Sep 17 00:00:00 2001 From: Tom Schneider Date: Wed, 20 Oct 2021 00:14:55 +0200 Subject: [PATCH] Add volume_up and volume_down to musiccast (#57919) --- .../components/yamaha_musiccast/manifest.json | 2 +- .../components/yamaha_musiccast/media_player.py | 11 ++++++++++- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/yamaha_musiccast/manifest.json b/homeassistant/components/yamaha_musiccast/manifest.json index f7751dfe859..0ace71dc7dd 100644 --- a/homeassistant/components/yamaha_musiccast/manifest.json +++ b/homeassistant/components/yamaha_musiccast/manifest.json @@ -4,7 +4,7 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/yamaha_musiccast", "requirements": [ - "aiomusiccast==0.10.0" + "aiomusiccast==0.11.0" ], "ssdp": [ { diff --git a/homeassistant/components/yamaha_musiccast/media_player.py b/homeassistant/components/yamaha_musiccast/media_player.py index 758d39a8dfb..e76a707c7b9 100644 --- a/homeassistant/components/yamaha_musiccast/media_player.py +++ b/homeassistant/components/yamaha_musiccast/media_player.py @@ -33,6 +33,7 @@ from homeassistant.components.media_player.const import ( SUPPORT_TURN_ON, SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, + SUPPORT_VOLUME_STEP, ) from homeassistant.config_entries import SOURCE_IMPORT, ConfigEntry from homeassistant.const import ( @@ -288,6 +289,14 @@ class MusicCastMediaPlayer(MusicCastDeviceEntity, MediaPlayerEntity): await self.coordinator.musiccast.set_volume_level(self._zone_id, volume) self.async_write_ha_state() + async def async_volume_up(self): + """Turn volume up for media player.""" + await self.coordinator.musiccast.volume_up(self._zone_id) + + async def async_volume_down(self): + """Turn volume down for media player.""" + await self.coordinator.musiccast.volume_down(self._zone_id) + async def async_media_play(self): """Send play command.""" if self._is_netusb: @@ -460,7 +469,7 @@ class MusicCastMediaPlayer(MusicCastDeviceEntity, MediaPlayerEntity): if ZoneFeature.POWER in zone.features: supported_features |= SUPPORT_TURN_ON | SUPPORT_TURN_OFF if ZoneFeature.VOLUME in zone.features: - supported_features |= SUPPORT_VOLUME_SET + supported_features |= SUPPORT_VOLUME_SET | SUPPORT_VOLUME_STEP if ZoneFeature.MUTE in zone.features: supported_features |= SUPPORT_VOLUME_MUTE diff --git a/requirements_all.txt b/requirements_all.txt index 23dd5a07c08..9f4ac6b0c06 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -213,7 +213,7 @@ aiolyric==1.0.7 aiomodernforms==0.1.8 # homeassistant.components.yamaha_musiccast -aiomusiccast==0.10.0 +aiomusiccast==0.11.0 # homeassistant.components.nanoleaf aionanoleaf==0.0.3 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 9a17ad55703..51315d6d3a0 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -143,7 +143,7 @@ aiolyric==1.0.7 aiomodernforms==0.1.8 # homeassistant.components.yamaha_musiccast -aiomusiccast==0.10.0 +aiomusiccast==0.11.0 # homeassistant.components.nanoleaf aionanoleaf==0.0.3