Denon: added reboot action

This commit is contained in:
bernhard.trinnes 2020-03-25 22:19:53 +01:00
parent de90a140a9
commit 117994d0a1
2 changed files with 19 additions and 2 deletions

View File

@ -309,6 +309,14 @@ void IntegrationPluginDenon::executeAction(ThingActionInfo *info)
return info->finish(Thing::ThingErrorNoError);
}
return info->finish(Thing::ThingErrorActionTypeNotFound);
} else if (thing->thingClassId() == heosThingClassId) {
Thing *heosThing = myThings().findById(thing->parentId());
Heos *heos = m_heosConnections.value(heosThing->id());
if (action.actionTypeId() == heosPlayerAlertActionTypeId) {
heos->rebootSpeaker();
return info->finish(Thing::ThingErrorNoError);
}
} else if (thing->thingClassId() == heosPlayerThingClassId) {
Thing *heosThing = myThings().findById(thing->parentId());
@ -1039,8 +1047,10 @@ void IntegrationPluginDenon::browserItem(BrowserItemResult *result)
result->finish(Thing::ThingErrorHardwareNotAvailable);
return;
}
qDebug(dcDenon()) << "Browse item called";
return;
qDebug(dcDenon()) << "Browse item called" << result->itemId();
BrowserItem item(result->itemId());
return result->finish(Thing::ThingErrorNoError);
}
void IntegrationPluginDenon::executeBrowserItem(BrowserActionInfo *info)

View File

@ -222,6 +222,13 @@
"type": "QString",
"defaultValue": ""
}
],
"actionTypes": [
{
"id": "4f8b7fe8-7a18-483a-859d-ed5acb0b9a20",
"name": "reboot",
"displayName": "Reboot"
}
]
},
{