From: Marcel Date: Tue, 17 Nov 2020 20:32:52 +0000 (+0100) Subject: [miio] send miot actions parameter as jsonObject (#9056) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=d86edfe32b87588cec8a8f64635b124cf229cf17;p=openhab-addons.git [miio] send miot actions parameter as jsonObject (#9056) * [miio] send miot actions parameter as jsonObject * [miio] avoid maven error Signed-off-by: Marcel Verpaalen --- 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 f8fadf3b56..31b1d6b64a 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);