1
mirror of https://github.com/home-assistant/core synced 2024-08-28 03:36:46 +02:00

Set volume_step in cmus media_player (#105667)

This commit is contained in:
Erik Montnemery 2023-12-15 00:52:52 +01:00 committed by GitHub
parent 36eeb15fee
commit c10b460c6b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -94,6 +94,7 @@ class CmusDevice(MediaPlayerEntity):
| MediaPlayerEntityFeature.SEEK
| MediaPlayerEntityFeature.PLAY
)
_attr_volume_step = 5 / 100
def __init__(self, device, name, server):
"""Initialize the CMUS device."""
@ -153,30 +154,6 @@ class CmusDevice(MediaPlayerEntity):
"""Set volume level, range 0..1."""
self._remote.cmus.set_volume(int(volume * 100))
def volume_up(self) -> None:
"""Set the volume up."""
left = self.status["set"].get("vol_left")
right = self.status["set"].get("vol_right")
if left != right:
current_volume = float(left + right) / 2
else:
current_volume = left
if current_volume <= 100:
self._remote.cmus.set_volume(int(current_volume) + 5)
def volume_down(self) -> None:
"""Set the volume down."""
left = self.status["set"].get("vol_left")
right = self.status["set"].get("vol_right")
if left != right:
current_volume = float(left + right) / 2
else:
current_volume = left
if current_volume <= 100:
self._remote.cmus.set_volume(int(current_volume) - 5)
def play_media(
self, media_type: MediaType | str, media_id: str, **kwargs: Any
) -> None: