亚马逊 Echo 到树莓派

Posted

技术标签:

【中文标题】亚马逊 Echo 到树莓派【英文标题】:Amazon Echo to Raspberry Pi 【发布时间】:2016-10-01 18:32:10 【问题描述】:

我们如何将 Amazon Echo 意图定向到私有/内部 https 端点?就像运行 nodeJS 的树莓派一样。

    使用“Echo Proxy”仍然需要从 Internet 访问该服务(有关 Echo Proxy 的更多信息:https://www.reddit.com/r/amazonecho/comments/3blkax/alexa_api_proxy_java/) 使用“HUE Bridge Emulator”将帮助您将 Alexa 请求分叉到私有(仅限内部)https 服务器。但是,此设置将 Alexa 意图的使用限制为“打开”或“关闭”(并设置暗淡级别等)。 (有关 HUE 桥模拟器的更多信息:https://github.com/armzilla/amazon-echo-ha-bridge)

我很想听听有关我们如何解决此问题的反馈。

编辑:我现在有一个由 Amazon Echo 控制的稳定、可工作的 Pi 设置。这就是它的配置方式:

    设置 AWS Lambda 以处理来自 Echo 的传入意图 在 Lambda 上,为每个意图/插槽映射一个“操作关键字” 在匹配的意图/广告位上,将操作关键字发布到 PubNub 频道 将我的 Pi 设置为订阅 PubNub 频道以获取新消息 如果 Pi 在通道上接收到匹配的 ACTION KEYWORD,它会触发函数/脚本 这个函数/脚本又具有完整的执行逻辑(例如:打开车库门)

我很想听听对此方法的反馈,并将问题留给其他人发布更简单/更好的方法来实现这一目标

【问题讨论】:

感谢您的编辑。据我了解,这仍然需要外部提供商 (PubNub) 真的没有办法直接从 Echo 向本地内部网络中的设备发送命令吗? 有一种方法我还没有尝试过,但应该可以。这里有一个 Hue 模拟器:home-assistant.io/components/emulated_hue 你可以让 alexa 向这个模拟器发送命令并从那里触发自定义操作。 【参考方案1】:

另一种方法是使用dataplicity.com 之类的服务。这为您提供了访问 Pi 的 URL。我将它与 Node-RED 一起使用,以获得多个端点,我可以从任何地方访问我的 Alexa Skills 以及我的聊天机器人。

【讨论】:

【参考方案2】:

这是一个相对古老的问题,但如果您想使用 Alexa 向本地配件发送命令,并且您不介意 Pi 和 Echo 设备之间的蓝牙或 BLE 连接,您可能需要看看 Alexa Gadgets Toolkit (AGT):https://developer.amazon.com/en-US/docs/alexa/alexa-gadgets-toolkit/understand-alexa-gadgets-toolkit.html

使用 AGT,您可以将 Raspberry Pi 设置为 gadget,这是一个连接的附件,您可以通过自定义技能的自定义指令进行控制。还支持小工具向技能发送事件,但仅在技能运行时。

GitHub 上有一些示例可以帮助您轻松地将 Raspberry Pi 变成 Alexa Gadget:https://github.com/alexa/Alexa-Gadgets-Raspberry-Pi-Samples

您可能想要学习本教程:https://github.com/alexa/Alexa-Gadgets-Raspberry-Pi-Samples/tree/master/src/examples/color_cycler,它具有小工具和自定义技能之间的双向通信功能。

【讨论】:

以上是关于亚马逊 Echo 到树莓派的主要内容,如果未能解决你的问题,请参考以下文章

一、用命令了解树莓派

树莓派通过C语言和python操作超声波测距模块

关闭树莓派的指示灯

树莓派ftp脚本(原创)

树莓派安装wiringPi脚本(原创)

树莓派超声测距