有没有可能通过编程触发Alexa智能家居“发现”?
我正在学习一项自定义技能,该技能可用于在相关的智能家居技能中添加和配置设备。使用自定义技能,用户可以添加和编辑由智能家居技能识别的设备名称。
这可以很好地工作,但正如预期的那样,需要用户执行“发现新设备”,然后智能家居技能才能获得更改。
有没有办法让自定义技能触发对智能家居技能的新发现,以获取新设备信息?
我不想让自定义技能告诉用户“好了,现在打开Alexa应用程序,转到智能家居,然后选择发现”。
发布于 2018-06-13 20:18:48
您的问题有一个解决方法。如果您看到了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"
}
}
}
} https://stackoverflow.com/questions/47714529
复制相似问题