Compare commits

...

1 Commits

Author SHA1 Message Date
Claude
de6fe5cf10 Remove volume_up/volume_down overrides from clementine media player
Set _attr_volume_step to 0.04 (4/100) and let the base class handle
volume stepping. The device uses a 0-100 raw range with steps of 4,
which translates to 0.04 in the 0..1 HA volume scale.

https://claude.ai/code/session_01Gn8AeZ8HvyyDw53e1rynUA
2026-02-27 19:34:49 -05:00

View File

@@ -66,6 +66,7 @@ class ClementineDevice(MediaPlayerEntity):
| MediaPlayerEntityFeature.SELECT_SOURCE
| MediaPlayerEntityFeature.PLAY
)
_attr_volume_step = 0.04
def __init__(self, client, name):
"""Initialize the Clementine device."""
@@ -124,16 +125,6 @@ class ClementineDevice(MediaPlayerEntity):
return None, None
def volume_up(self) -> None:
"""Volume up the media player."""
newvolume = min(self._client.volume + 4, 100)
self._client.set_volume(newvolume)
def volume_down(self) -> None:
"""Volume down media player."""
newvolume = max(self._client.volume - 4, 0)
self._client.set_volume(newvolume)
def mute_volume(self, mute: bool) -> None:
"""Send mute command."""
self._client.set_volume(0)