From 391189459963c71cd7ac884f1018e06d5d863473 Mon Sep 17 00:00:00 2001 From: Greg Dowling Date: Wed, 27 Dec 2023 12:37:13 +0000 Subject: [PATCH] Fix roon volume truncation bug (#105696) --- homeassistant/components/roon/manifest.json | 2 +- homeassistant/components/roon/media_player.py | 3 ++- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/roon/manifest.json b/homeassistant/components/roon/manifest.json index 2598d9e8de1..0dcb5b87581 100644 --- a/homeassistant/components/roon/manifest.json +++ b/homeassistant/components/roon/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/roon", "iot_class": "local_push", "loggers": ["roonapi"], - "requirements": ["roonapi==0.1.5"] + "requirements": ["roonapi==0.1.6"] } diff --git a/homeassistant/components/roon/media_player.py b/homeassistant/components/roon/media_player.py index dda323c2c2a..afbf0e6b4a7 100644 --- a/homeassistant/components/roon/media_player.py +++ b/homeassistant/components/roon/media_player.py @@ -207,13 +207,14 @@ class RoonDevice(MediaPlayerEntity): try: volume_max = volume_data["max"] volume_min = volume_data["min"] + raw_level = convert(volume_data["value"], float, 0) volume_range = volume_max - volume_min volume_percentage_factor = volume_range / 100 level = (raw_level - volume_min) / volume_percentage_factor - volume["level"] = convert(level, int, 0) / 100 + volume["level"] = round(level) / 100 except KeyError: pass diff --git a/requirements_all.txt b/requirements_all.txt index 6f9b42daa70..396f562629d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2403,7 +2403,7 @@ rokuecp==0.18.1 roombapy==1.6.8 # homeassistant.components.roon -roonapi==0.1.5 +roonapi==0.1.6 # homeassistant.components.rova rova==0.3.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index edd500c2bdd..bdf461bda72 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1810,7 +1810,7 @@ rokuecp==0.18.1 roombapy==1.6.8 # homeassistant.components.roon -roonapi==0.1.5 +roonapi==0.1.6 # homeassistant.components.rpi_power rpi-bad-power==0.1.0