diff --git a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoAbstractHandler.java b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoAbstractHandler.java index 06163a3978160..0edcd422cfb4d 100644 --- a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoAbstractHandler.java +++ b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoAbstractHandler.java @@ -209,9 +209,11 @@ protected int sendCommand(String commandString) { 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(); }