diff --git a/homeassistant/components/sonos/media_player.py b/homeassistant/components/sonos/media_player.py index 031e46061483d6..27059bba1807f5 100644 --- a/homeassistant/components/sonos/media_player.py +++ b/homeassistant/components/sonos/media_player.py @@ -67,6 +67,7 @@ LONG_SERVICE_TIMEOUT = 30.0 UNJOIN_SERVICE_TIMEOUT = 0.1 +VOLUME_INCREMENT = 2 REPEAT_TO_SONOS = { RepeatMode.OFF: False, @@ -211,7 +212,6 @@ class SonosMediaPlayerEntity(SonosEntity, MediaPlayerEntity): ) _attr_media_content_type = MediaType.MUSIC _attr_device_class = MediaPlayerDeviceClass.SPEAKER - _attr_volume_step = 2 / 100 def __init__(self, speaker: SonosSpeaker) -> None: """Initialize the media player entity.""" @@ -373,6 +373,16 @@ def source(self) -> str | None: """Name of the current input source.""" return self.media.source_name or None + @soco_error() + def volume_up(self) -> None: + """Volume up media player.""" + self.soco.volume += VOLUME_INCREMENT + + @soco_error() + def volume_down(self) -> None: + """Volume down media player.""" + self.soco.volume -= VOLUME_INCREMENT + @soco_error() def set_volume_level(self, volume: float) -> None: """Set volume level, range 0..1."""