From 5fe2ce0cff086bfc412174fbbe983bb8a1202fd4 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Wed, 2 Apr 2025 21:59:51 +0200 Subject: [PATCH] Fix: Round volume level coming from player control --- music_assistant/providers/hass/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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": -- 2.34.1