]> git.basschouten.com Git - openhab-addons.git/commitdiff
[miio] Fix handling commands with curly brackets (#8897)
authorMarcel <marcelrv@users.noreply.github.com>
Fri, 30 Oct 2020 06:24:20 +0000 (07:24 +0100)
committerGitHub <noreply@github.com>
Fri, 30 Oct 2020 06:24:20 +0000 (23:24 -0700)
Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoAbstractHandler.java

index 06163a3978160bf7da9c2aa61b177bfa45396650..0edcd422cfb4d5d2f1bd76603dccaf66cf0b8a5d 100644 (file)
@@ -209,9 +209,11 @@ public abstract class MiIoAbstractHandler extends BaseThingHandler implements Mi
         try {
             String command = commandString.trim();
             String param = "[]";
-            int loc = command.indexOf("[");
-            loc = (loc > 0 ? loc : command.indexOf("{"));
-            if (loc > 0) {
+            int sb = command.indexOf("[");
+            int cb = command.indexOf("{");
+            logger.debug("locs {}, {}", sb, cb);
+            if (Math.max(sb, cb) > 0) {
+                int loc = (Math.min(sb, cb) > 0 ? Math.min(sb, cb) : Math.max(sb, cb));
                 param = command.substring(loc).trim();
                 command = command.substring(0, loc).trim();
             }