]> git.basschouten.com Git - openhab-addons.git/commitdiff
[miio] change vacuum segment channel from undef to - (#9371)
authorMarcel <marcel@verpaalen.com>
Tue, 22 Dec 2020 21:49:26 +0000 (22:49 +0100)
committerGitHub <noreply@github.com>
Tue, 22 Dec 2020 21:49:26 +0000 (13:49 -0800)
To support alexa integration.
closing #9172

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoVacuumHandler.java

index fbdc310c131d74bad5b4d5ee72df3819812b582e..e0e34f801e292cc03de79f86f024adbeee7e30c8 100644 (file)
@@ -161,6 +161,7 @@ public class MiIoVacuumHandler extends MiIoAbstractHandler {
             }
             return null;
         });
+        updateState(RobotCababilities.SEGMENT_CLEAN.getChannel(), new StringType("-"));
     }
 
     @Override
@@ -227,9 +228,10 @@ public class MiIoVacuumHandler extends MiIoAbstractHandler {
             forceStatusUpdate();
             return;
         }
-        if (channelUID.getId().equals(RobotCababilities.SEGMENT_CLEAN.getChannel()) && !command.toString().isEmpty()) {
+        if (channelUID.getId().equals(RobotCababilities.SEGMENT_CLEAN.getChannel()) && !command.toString().isEmpty()
+                && !command.toString().contentEquals("-")) {
             sendCommand(MiIoCommand.START_SEGMENT, "[" + command.toString() + "]");
-            updateState(RobotCababilities.SEGMENT_CLEAN.getChannel(), UnDefType.UNDEF);
+            updateState(RobotCababilities.SEGMENT_CLEAN.getChannel(), new StringType("-"));
             forceStatusUpdate();
             return;
         }