From 18fc920f71978da527161c79ecb17fe5d4a693d6 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Thu, 2 Jan 2014 20:53:57 +0100 Subject: [PATCH] fix executeaction json api --- server/jsonrpcserver.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/jsonrpcserver.cpp b/server/jsonrpcserver.cpp index 618c12e9..8325bcfc 100644 --- a/server/jsonrpcserver.cpp +++ b/server/jsonrpcserver.cpp @@ -139,14 +139,17 @@ void JsonRPCServer::handleRulesMessage(int clientId, int commandId, const QStrin void JsonRPCServer::handleActionMessage(int clientId, int commandId, const QString &method, const QVariantMap ¶ms) { if (method == "ExecuteAction") { - QUuid deviceId = QUuid(params.value("deviceId").toUuid()); - QVariantList actionParams = params.value("params").toList(); + QVariantMap actionMap = params.value("action").toMap(); + QUuid deviceId = actionMap.value("deviceId").toUuid(); + QVariantList actionParams = actionMap.value("params").toList(); Action action(deviceId); action.setParams(actionParams); HiveCore::instance()->deviceManager()->executeAction(action); + sendResponse(clientId, commandId); + } }