【问题标题】:Can Alexa Smart Home Discovery be triggered programmatically?可以以编程方式触发 Alexa Smart Home Discovery 吗?
【发布时间】:2017-12-08 12:33:47
【问题描述】:

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

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

这工作正常,但正如预期的那样,需要用户在智能家居技能接受更改之前执行“发现新设备”。

自定义技能有没有办法触发智能家居技能的新发现以获取新设备信息?

我不想让自定义技能告诉用户“好的,现在打开 Alexa 应用,进入智能家居,然后选择发现”。

【问题讨论】:

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


    【解决方案1】:

    您的问题有一个解决方法。如果您看到 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"
          }
        }
      }
    } 
    

    【讨论】:

    • 我认为这不会导致 Alexa 开始识别新设备名称。在这一点上,我只需要等到 Alexa 执行它的周期性发现,大约每 15 分钟发生一次。
    猜你喜欢
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    相关资源
    最近更新 更多