如何将单个技能链接到在 AWS IoT 中独立创建的多个对象?

Posted

技术标签:

【中文标题】如何将单个技能链接到在 AWS IoT 中独立创建的多个对象?【英文标题】:How can a single skill be linked for multiple objects created in AWS IoT independently? 【发布时间】:2021-11-22 12:10:59 【问题描述】:

我正在开发一种硬件,它可以服从来自 Alexa 技能的语音命令。

技能与具有 AWS iot 对象名称和技能端点的 lambda 函数相关联。

一切都很好。

但是当我想分发我的技能时,它显然只适用于我的硬件。

我想构建多个设备,这意味着在 AWS iot 中创建多个对象。

当用户下载技能时,我的问题是如何配置它,以便他可以输入对象的名称,用户购买的硬件。

到目前为止,我能想到的最荒谬和最糟糕的解决方案是为每个设备创建一项技能。

有什么建议吗?

【问题讨论】:

【参考方案1】:

最好的方法是通过智能家居技能 API。它定义的模式将技能逻辑与控制单个设备的逻辑分离。这会使您的系统更加复杂,但正如您所指出的,任何使用单一技能 lambda 的解决方案都将非常“糟糕”。

这篇文档文章解释了如何更好地使用智能家居技能 API。 https://developer.amazon.com/en-US/docs/alexa/smarthome/understand-the-smart-home-skill-api.html

【讨论】:

可能解决方案在这里,但我还不清楚:amazon.developer.forums.answerhub.com/questions/242312/… 不可能但肯定。该论坛帖子建议使用智能家居技能,这与我在此答案中建议的完全相同。智能家居技能系统正是为解决您遇到的问题而设计的。 但是使用Shadows示例的微控制器制造商,从自定义技能开始,从未提及或使用智能家居技能。几个小时前,MCHP 回答说他们使用 AWS Cognito 和 AWS DynamicDB,与小工具注册无关。在上面的链接中,在最后一个答案中,我把他们评论的所有内容都放在了上面。

以上是关于如何将单个技能链接到在 AWS IoT 中独立创建的多个对象?的主要内容,如果未能解决你的问题,请参考以下文章

AWS IoT DynamoDB创建规则

如何为 Alexa 技能调用配置 MQTT (AWS IoT) 测试控制台?

为啥在多部分上传到在 aws lambda 中运行的 express 过程中文件被损坏?

如何将 Let encrypt 添加到在 Elastic Beanstalk 上运行的多容器中

如何在 Cloudformation 模板/CDK 中添加 AWS IoT 配置模板

AWS Lambda - 如何获取来自 AWS IOT 的数据的主题名称