From: Marcel van der Veldt Date: Wed, 2 Apr 2025 19:59:51 +0000 (+0200) Subject: Fix: Round volume level coming from player control X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=5fe2ce0cff086bfc412174fbbe983bb8a1202fd4;p=music-assistant-server.git Fix: Round volume level coming from player control --- diff --git a/music_assistant/providers/hass/__init__.py b/music_assistant/providers/hass/__init__.py index 27167e09..51e8b23b 100644 --- a/music_assistant/providers/hass/__init__.py +++ b/music_assistant/providers/hass/__init__.py @@ -391,7 +391,9 @@ class HomeAssistantProvider(PluginProvider): if not hass_state: control.volume_level = 0 elif entity_platform == "media_player": - control.volume_level = hass_state["attributes"].get("volume_level", 0) * 100 + control.volume_level = int( + hass_state["attributes"].get("volume_level", 0) * 100 + ) else: control.volume_level = try_parse_int(hass_state["state"]) or 0 control.volume_set = partial(self._handle_player_control_volume_set, entity_id) @@ -482,7 +484,7 @@ class HomeAssistantProvider(PluginProvider): if "a" in state and (attributes := state["a"]): if player_control.supports_volume: if entity_platform == "media_player": - player_control.volume_level = attributes.get("volume_level", 0) * 100 + player_control.volume_level = int(attributes.get("volume_level", 0) * 100) else: player_control.volume_level = try_parse_int(attributes.get("value")) or 0 if player_control.supports_mute and entity_platform == "media_player":