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 4ba8cae7f..81824519a 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 @@ -152,6 +152,7 @@ public class MiIoBasicHandler extends MiIoAbstractHandler { value = new JsonPrimitive(command == OnOffType.ON ? "on" : "off"); } else if (paramType == CommandParameterType.ONOFFPARA) { cmd = cmd.replace("*", command == OnOffType.ON ? "on" : "off"); + value = new JsonArray(); } else if (paramType == CommandParameterType.ONOFFBOOL) { boolean boolCommand = command == OnOffType.ON; value = new JsonPrimitive(boolCommand); @@ -186,7 +187,8 @@ public class MiIoBasicHandler extends MiIoAbstractHandler { value = miotTransform(miIoBasicChannel, value); } } - if (paramType != CommandParameterType.NONE && value != null) { + if (paramType != CommandParameterType.NONE && paramType != CommandParameterType.ONOFFPARA + && value != null) { if (parameters.size() > 0) { parameters.set(valuePos, value); } else {