Echo dot 'talk' 可以连接到本地设备还是一切都通过云端?
Can the Echo dot 'talk' to local devices or does everything go via the cloud?
我正在考虑开发一个插件(可能是他们的 echo 特定词),它将允许我控制许多本地硬件设备。这些设备有一个简单的 HTTP 接口,所以应该需要很少的管道,但是到目前为止我所做的所有阅读(我是 Echo API 的新手,所以还不是那么多)表明你的代码在 'the cloud' 中远程执行。在这种情况下,它很难访问本地资源而不让它们面向网络(这是不可能的)。
举个例子,当你说 "turn the kitchen light on" 时,我想写一些东西。回显框对本地控制器进行 http 调用,即 http://192.168.0.4/Light?room=kitchen&state=on
这可能吗,如果可能的话,有没有关于我工作的简单例子。
谢谢
它们被称为技能。
首先是坏消息:您所说的 Echo 不会与本地网络上的服务通信。
人们这样做的方法是使用 Bespoken Tools or ngrok 将命令从 AWS lambda 技能代理回您家中的服务器。该服务器对设备进行调用。
这里有一个 Ruby 的例子:Alexa HUE
如果您有更多问题,请告诉我。
是的,是可能的。请参阅 https://www.npmjs.com/package/node-red-contrib-alexa-local 以了解允许 Alexa 通过模拟 Philips Hue 来控制本地设备的 node-red 插件。
无需云技能!!
我的本地设置有灯、加热器和我的前门锁,全部由 Alexa 控制。关键是 Alexa 已经拥有内置的 HA 技能,可以理解,例如 Philips Hue。因此,只要您有模拟飞利浦 Hue 的东西,就可以了。我链接到的节点红色技能就是这样做的。
所以,我的设置是:-
Alexa ---> Node-Red(使用我链接到的模块)---> MQTT Broker ---> 我的设备
Node-Red 和 MQTT (Mosquitto) 都在 Pi 上 运行,那是我的 "hub"。我的设备各不相同,所以有些是 Sonoff 运行 Tasmoto,其他使用我构建的自定义 NodeMCU 板。一旦你有了 Node-red 运行,你就可以让它与几乎任何使用任何接口的设备对话。然而,对于 HA,MQTT 无疑是最好的选择,而不是 HTTP。
对于远程访问,我使用 node-red 中的 Telegram 模块来侦听来自我创建的 Telegram 机器人的命令。这意味着我可以坐在火车上并输入 "heater on".
我正在考虑开发一个插件(可能是他们的 echo 特定词),它将允许我控制许多本地硬件设备。这些设备有一个简单的 HTTP 接口,所以应该需要很少的管道,但是到目前为止我所做的所有阅读(我是 Echo API 的新手,所以还不是那么多)表明你的代码在 'the cloud' 中远程执行。在这种情况下,它很难访问本地资源而不让它们面向网络(这是不可能的)。
举个例子,当你说 "turn the kitchen light on" 时,我想写一些东西。回显框对本地控制器进行 http 调用,即 http://192.168.0.4/Light?room=kitchen&state=on
这可能吗,如果可能的话,有没有关于我工作的简单例子。
谢谢
它们被称为技能。
首先是坏消息:您所说的 Echo 不会与本地网络上的服务通信。
人们这样做的方法是使用 Bespoken Tools or ngrok 将命令从 AWS lambda 技能代理回您家中的服务器。该服务器对设备进行调用。
这里有一个 Ruby 的例子:Alexa HUE
如果您有更多问题,请告诉我。
是的,是可能的。请参阅 https://www.npmjs.com/package/node-red-contrib-alexa-local 以了解允许 Alexa 通过模拟 Philips Hue 来控制本地设备的 node-red 插件。
无需云技能!!
我的本地设置有灯、加热器和我的前门锁,全部由 Alexa 控制。关键是 Alexa 已经拥有内置的 HA 技能,可以理解,例如 Philips Hue。因此,只要您有模拟飞利浦 Hue 的东西,就可以了。我链接到的节点红色技能就是这样做的。
所以,我的设置是:-
Alexa ---> Node-Red(使用我链接到的模块)---> MQTT Broker ---> 我的设备
Node-Red 和 MQTT (Mosquitto) 都在 Pi 上 运行,那是我的 "hub"。我的设备各不相同,所以有些是 Sonoff 运行 Tasmoto,其他使用我构建的自定义 NodeMCU 板。一旦你有了 Node-red 运行,你就可以让它与几乎任何使用任何接口的设备对话。然而,对于 HA,MQTT 无疑是最好的选择,而不是 HTTP。
对于远程访问,我使用 node-red 中的 Telegram 模块来侦听来自我创建的 Telegram 机器人的命令。这意味着我可以坐在火车上并输入 "heater on".