【问题标题】:Alexa Smart Home Skill - Use Lambda to just forward eventsAlexa Smart Home Skill - 使用 Lambda 转发事件
【发布时间】:2019-12-10 19:34:30
【问题描述】:
我正在构建 Alexa 智能家居技能。
我的每个用户都在家中拥有一个集线器设备,它与我的服务器保持永久开放的连接。
现在,智能家居技能需要使用 AWS Lambda,我实际上不想使用它,因为我已经拥有自己的服务器。
这个想法是使用 Lambda 将每个传入事件通过 https 转发到我的服务器并异步回答所有请求。
由于我想还有其他人想要将 lambda 调用转发到他们自己的服务器,我想知道是否已经有开源软件可以做到这一点?
【问题讨论】:
标签:
amazon-web-services
aws-lambda
alexa
forwarding
【解决方案1】:
您当然可以将您的 Lambda 用作传递或代理,将请求发送到您的服务器以发送 asynchronous response。
但是,另一种方法可能是在您的 Lambda 中处理 Alexa 特定 逻辑,然后通过 HTTP 调用您的服务器/API 以获取任何请求所需的内容(状态/设备信息)来自 Alexa。通过关注点分离,这可以更好地解耦您的逻辑 IMO。
也没有开源软件可以为您执行此操作,因为基本上您需要将您的设备/状态数据映射到 Alexa 的格式。不过docs 还是不错的。