0

我最近在 Amazon Alexa 上为 Smart Home Skill API 开发了一个项目,我们使用 Async Method 进行开发。在 Alexa 中,有事件网关来异步进行后调用和延迟响应以保持事件网关打开。我知道 Action on Google 有主页。HomeGraph 和 EventGateway 的工作方式和我想知道的一样吗?我还想知道如何使 Google Action 的执行异步?根据我的理解,我需要为此目的对 Homegraph 进行邮政电话。

4

1 回答 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 回答