我打算为 Amazon Alexa 构建一套技能,将与在我家的 RaspberryPi 上运行的自定义软件套件集成。
我正在努力弄清楚如何让 Echo/Dot 本身直接对 raspberry pi 进行 API 调用 - 无需通过互联网,因为目标设备除了内部网连接之外什么都没有 - 它能够接收来自本地网络上的设备的命令,但无法通过世界访问。
根据我的阅读,典型的工作流程如下
Echo -> Alexa Service -> Lambda
Lambda 函数将向智能家居设备返回一组数据;使用这个返回值
最佳答案
我有同样的问题,我的解决方案是将SQS用作消息总线,这样就不需要从Internet上访问我的RaspberryPi。
Echo <-> Alexa Service <-> Lambda -> SQS -> RaspberryPi
A |
+------ SQS <-----+
只要以下条件,它就可以正常工作:
这带来了以下好处: