我最近在 Amazon Alexa 上为 Smart Home Skill API 开发了一个项目,我们使用 Async Method 进行开发。在 Alexa 中,有事件网关来异步进行后调用和延迟响应以保持事件网关打开。我知道 Action on Google 有主页。HomeGraph 和 EventGateway 的工作方式和我想知道的一样吗?我还想知道如何使 Google Action 的执行异步?根据我的理解,我需要为此目的对 Homegraph 进行邮政电话。
问问题
247 次
1 回答
0
是的,一旦状态完全改变,您就可以对主图进行 POST。
对于某些类型的设备,可能需要一段时间才能完成,您可以返回带有 PENDING 的执行响应:
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"payload": {
"commands": [{
"ids": ["123"],
"status": "PENDING",
"states": {
"on": false,
"online": true
}
}]
}
}
稍后,一旦状态正确,您就可以使用Report State API:
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"agentUserId": "1234",
"payload": {
"devices": {
"states": {
"123": {
"on": true
},
}
}
}
}
于 2018-11-29T19:27:12.697 回答