[英]How does Action on Google Smart Home API works Asynchronously?
我最近在Amazon Alexa上开发了一个用于智能家居技能API的项目,我们使用异步方法进行了开发。 在Alexa中,事件网关可以异步发出呼叫,并且响应延迟,可以使事件网关保持打开状态。 我知道Google上的Action有签名。 我想知道的是HomeGraph和EventGateway的工作吗? 我还想知道如何使Google Action的执行异步? 根据我的理解,我将需要为此目的致电Homegraph。
是的,状态完全更改后,您可以向主页图形发送POST。
对于某些类型的设备,可能需要一段时间才能完成,您可以返回带有PENDING的execute响应:
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"payload": {
"commands": [{
"ids": ["123"],
"status": "PENDING",
"states": {
"on": false,
"online": true
}
}]
}
}
以后,一旦状态正确,就可以使用报告状态 API:
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"agentUserId": "1234",
"payload": {
"devices": {
"states": {
"123": {
"on": true
},
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.