作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经设置了 Alexa 智能家居技能,完成了所有设置,完成了 oauth2 处理,并且在我的 Amazon Echo 设备上启用了技能。 Lambda 函数已设置并链接到技能。当我“发现设备”时,我可以在日志中看到负载命中了我的 Lambda 函数。我实际上是通过 context.succeed() 方法返回以下带有测试设备的 JSON。但是 Echo 告诉我它找不到任何设备。
{
"header": {
"messageId": "42e0bf9c-18e2-424f-bb11-f8a12df1a79e",
"name": "DiscoverAppliancesResponse",
"namespace": "Alexa.ConnectedHome.Discovery",
"payloadVersion": "2"
},
"payload": {
"discoveredAppliances": [
{
"actions": [
"incrementPercentage",
"decrementPercentage",
"setPercentage",
"turnOn",
"turnOff"
],
"applianceId": "0d6884ab-030e-8ff4-ffffaa15c06e0453",
"friendlyDescription": "Study Light connected to Loxone Kit",
"friendlyName": "Study Light",
"isReachable": true,
"manufacturerName": "Loxone",
"modelName": "Spot"
}
]
}
}
最佳答案
根据 https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/smart-home-skill-api-reference#discovery-messages version
属性是必需的。您的回复似乎缺少该属性。
根据我的(非常短的)经验,即使响应中最小的错误也会产生像您遇到的那样的无声错误。
关于aws-lambda - 用于智能家居 API 的 Amazon Alexa 设备发现,Lambda 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37624794/
我是一名优秀的程序员,十分优秀!