From 070d8f4fa8a0b6ab1747a01ad44e74bd5938efd4 Mon Sep 17 00:00:00 2001 From: Mark Hilbush Date: Tue, 24 Aug 2021 08:44:02 -0400 Subject: [PATCH] Fix parsing to handle when volume is a float (#11151) Signed-off-by: Mark Hilbush Signed-off-by: Thomas --- .../squeezebox/internal/handler/SqueezeBoxServerHandler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bundles/org.openhab.binding.squeezebox/src/main/java/org/openhab/binding/squeezebox/internal/handler/SqueezeBoxServerHandler.java b/bundles/org.openhab.binding.squeezebox/src/main/java/org/openhab/binding/squeezebox/internal/handler/SqueezeBoxServerHandler.java index a7f9a36ae23b9..a0e5f4c97dc97 100644 --- a/bundles/org.openhab.binding.squeezebox/src/main/java/org/openhab/binding/squeezebox/internal/handler/SqueezeBoxServerHandler.java +++ b/bundles/org.openhab.binding.squeezebox/src/main/java/org/openhab/binding/squeezebox/internal/handler/SqueezeBoxServerHandler.java @@ -646,7 +646,7 @@ private void handleMixerMessage(String mac, String[] messageParts) { String volumeStringValue = decode(messageParts[3]); updatePlayer(listener -> { try { - int volume = Integer.parseInt(volumeStringValue); + int volume = Math.round(Float.parseFloat(volumeStringValue)); // Check if we received a relative volume change, or an absolute // volume value.