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 a7f9a36ae23b..a0e5f4c97dc9 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.