aws-lambda - 如何将单个技能链接到在 AWS IoT 中独立创建的多个对象?
问题描述
我正在开发一种硬件,它服从来自 Alexa 技能的语音命令。
该技能与具有 AWS iot 对象名称和技能端点的 lambda 函数相关联。
一切都很好。
但是当我想分配我的技能时,它显然只适用于我的硬件。
我想构建多个设备,这意味着在 AWS iot 中创建多个对象。
我的问题是,当用户下载技能时,如何配置它以便他可以输入对象的名称,以及用户购买的硬件的名称。
到目前为止,我能想到的最荒谬和最糟糕的解决方案是为每个设备创建一项技能。
有什么建议或意见吗?
解决方案
最好的方法是通过智能家居技能 API。它定义的模式将技能逻辑与控制单个设备的逻辑分离。这会使您的系统更加复杂,但正如您所指出的,使用单一技能 lambda 的任何解决方案都将非常“糟糕”。
这篇文档文章解释了如何比我更好地使用智能家居技能 API。 https://developer.amazon.com/en-US/docs/alexa/smarthome/understand-the-smart-home-skill-api.html
推荐阅读
- python - 允许 Python 模块写入 AWS Lambda 上的磁盘
- python - 如何将变量存储在多行字符串变量中?
- google-app-engine - Google Cloud Datastore Emulator 如何验证我们的 datastore-index.xml?
- mysql - 显示查询结果中具有特定字段类型的所有数据
- unity3d - 从外部文件夹实例化 3D 模型
- ios - RxSwift 中有没有办法观察数组内部的变化而不设置新值?
- javascript - 如何获得整个网页的高度?javascript
- node.js - 如何在等待/异步中返回承诺的价值,而不是承诺本身?
- php - 在 PHP Laravel 5.1 中验证必须包含字母、数字和特殊字符的密码
- javascript - 如何在javascript中搜索列表中的项目?