diff --git a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoBasicHandler.java b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoBasicHandler.java index f8fadf3b5..31b1d6b64 100644 --- a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoBasicHandler.java +++ b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoBasicHandler.java @@ -227,7 +227,13 @@ public class MiIoBasicHandler extends MiIoAbstractHandler { parameters.add(value); } } - cmd = cmd + parameters.toString(); + if (action.isMiOtAction() && parameters.size() > 0 && parameters.get(0).isJsonObject()) { + // hack as unlike any other commands miot actions parameters appear to be send as a json object + // instead of a json array + cmd = cmd + parameters.get(0).getAsJsonObject().toString(); + } else { + cmd = cmd + parameters.toString(); + } if (value != null) { logger.debug("Sending command {}", cmd); sendCommand(cmd);