]> git.basschouten.com Git - openhab-addons.git/commitdiff
[mpd] fix invalid volume (#10166)
authorStefan Roellin <stefanroellin@users.noreply.github.com>
Wed, 17 Feb 2021 20:06:34 +0000 (21:06 +0100)
committerGitHub <noreply@github.com>
Wed, 17 Feb 2021 20:06:34 +0000 (21:06 +0100)
Fixes #10142.

Signed-off-by: Stefan Roellin <stefan@roellin-baumann.ch>
Also-by: Jan N. Klug <jan.n.klug@rub.de>
bundles/org.openhab.binding.mpd/src/main/java/org/openhab/binding/mpd/internal/handler/MPDHandler.java

index eecdf8eb2ff65eba236905d53e77f2b5061b8a97..21ddbf2fcaece649df89e6f85d378490572f3509 100644 (file)
@@ -254,7 +254,11 @@ public class MPDHandler extends BaseThingHandler implements MPDEventListener {
     @Override
     public void updateMPDStatus(MPDStatus status) {
         volume = status.getVolume();
-        updateChannel(CHANNEL_VOLUME, new PercentType(status.getVolume()));
+        if (volume < 0 || volume > 100) {
+            updateChannel(CHANNEL_VOLUME, UnDefType.UNDEF);
+        } else {
+            updateChannel(CHANNEL_VOLUME, new PercentType(volume));
+        }
 
         State newControlState = UnDefType.UNDEF;
         switch (status.getState()) {