可以通过编程方式触发Alexa Smart Home Discovery吗?

时间:2017-12-08 12:33:48

标签: alexa alexa-skills-kit alexa-skill

是否有可能以编程方式触发Alexa智能家居“发现”?

我正在开发一种自定义技能,可用于在相关的智能家居技能中添加和配置设备。使用自定义技能,用户可以添加和编辑智能家居技能识别的设备名称。

这很好用,但正如预期的那样,用户需要在智能家居技能获取更改之前执行“发现新设备”。

自定义技能是否有可能触发智能家居技能的新发现以获取新设备信息?

我宁愿没有自定义技能告诉用户“好的,现在打开Alexa应用程序,转到智能家居,然后选择发现”。

1 个答案:

答案 0 :(得分:0)

您的问题有一个解决方法。如果您看到Alexa.Discovery如何工作,则必须向端点发出请求。如果您可以访问端点,则可以发送请求并从端点获取新设备。

发现请求:

{
  "directive": {
    "header": {
      "namespace": "Alexa.Discovery",
      "name": "Discover",
      "payloadVersion": "3",
      "messageId": "1bd5d003-31b9-476f-ad03-71d471922820"
    },
    "payload": {
      "scope": {
        "type": "BearerToken",
        "token": "access-token-from-skill"
      }
    }
  }
}