]> git.basschouten.com Git - openhab-addons.git/commitdiff
[miio] send miot actions parameter as jsonObject (#9056)
authorMarcel <marcelrv@users.noreply.github.com>
Tue, 17 Nov 2020 20:32:52 +0000 (21:32 +0100)
committerGitHub <noreply@github.com>
Tue, 17 Nov 2020 20:32:52 +0000 (12:32 -0800)
* [miio] send miot actions parameter as jsonObject
* [miio] avoid maven error

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoBasicHandler.java

index f8fadf3b56d50b30f70c8d667eeea5c2c2adafc6..31b1d6b64ad4d781202d6b50f17675b800e4e039 100644 (file)
@@ -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);