fix executeaction json api

pull/1/head
Michael Zanetti 2014-01-02 20:53:57 +01:00
parent 742499d0fa
commit 18fc920f71
1 changed files with 5 additions and 2 deletions

View File

@ -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 &params)
{
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);
}
}