是否可以通过编程方式触发Alexa Smart Home" Discovery"吗?
我正在研究一种可以用来在关联的智能家庭技能中添加和配置设备的自定义技能。使用自定义技能,用户可以添加和编辑由智能家庭技能识别的设备名称。
这可以正常工作,但是正如预期的那样,用户在智能家居技能进行更改之前必须执行"发现新设备"。
有没有一种方法可以使自定义技能触发有关智能家居技能的新发现来获取新设备信息?
我宁愿没有自定义技能告诉用户"好吧,现在打开Alexa应用程序,转到智能家园,然后选择"发现"。
您的问题有解决方法。如果您看到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"
}
}
}
}