【发布时间】:2019-12-13 21:00:39
【问题描述】:
我写了一个Alexa智能家居技巧。
当我尝试使用 Alexa 测试或从移动应用程序发现设备时,会触发 lambda。
lambda 正在成功执行,但我在 App 中遇到错误或在 Alexa 控制台中进行测试。
我找不到任何新的智能家居设备。如果你还没有, 请通过 Alexa App 为您的设备启用智能家居技能。
可能的问题是什么?
由于 lambda 已成功执行,我认为部署 lambda 的语言 (English(IN)) 或 AWS 区域 (EU-WEST-1) 没有任何问题。
我在 Alexa 开发者控制台上没有看到任何日志
任何指针?
来自 Lambda 函数的响应 -
标题 =
{
namespace: 'Alexa.Discovery',
name: 'Discover.Response',
payloadVersion: '3',
messageId: '785f0173-6ddb-41d8-a785-de7159c7f7ca'
}
有效载荷 =
{
"endpoints": [
{
"endpointId": "d4b87cbe6c8e490493733f260b8c2c25",
"friendlyName": "Kitchen",
"description": "Demo",
"manufacturerName": "Man1",
"displayCategories": [
"LIGHT"
],
"cookie": {
"owner": "Owner1"
},
"capabilities": [
{
"type": "AlexaInterface",
"version": "3",
"interface": "Alexa"
},
{
"type": "AlexaInterface",
"version": "3",
"interface": "Alexa.PowerController",
"properties": {
"supported": [
{
"name": "powerState"
}
],
"proactivelyReported": true,
"retrievable": true
}
},
{
"type": "AlexaInterface",
"version": "3",
"interface": "Alexa.BrightnessController",
"properties": {
"supported": [
{
"name": "brightness"
}
],
"proactivelyReported": true,
"retrievable": true
}
}
]
}
]
}
我们将标头和有效负载包装在响应事件中。
context.succeed({ event: { header: header, payload: payload } });
【问题讨论】:
-
这里有电器吗? alexa.amazon.co.uk/spa/index.html#appliances如果你把它们都忘记了,然后再做一次 Discovery,你还能从 Alexa 那里得到同样的回应吗?
标签: amazon-web-services aws-lambda alexa alexa-skills-kit alexa-skill