大家好,我正在尝试使用 ifttt 和我的树莓派模型 b+ 制作一个相对简单的家庭自动化系统。我的目标是创建一个 python 脚本来托管一个 web 服务器,该服务器可以由 ifttt maker 频道发布。pi 需要能够通过 ifttt 检测到帖子,然后在我的情况下运行一个操作来更改 RGB LED 的颜色/亮度/状态。我已经尝试过使用电子邮件来控制操作,但这非常慢,每当 wifi 在我的 pi 上掉线时,脚本就会崩溃,所以我还需要一个检测系统来检测 wifi 何时出现以防止崩溃。我现在 11 岁(Shocker),但我需要一些帮助,因为目前,我正在努力接近我的目标。任何帮助将不胜感激。
问问题
5106 次
1 回答
1
RPi 方面
您需要两个单独的脚本:
1) Python 脚本,它将托管一个 Web 服务器。
2)可以操作RGB数据的Python脚本。(猜你已经有了这个)
在 IFTTT 方面
首先,查看这个名为 Maker Web-hooks 的 IFTTT 服务。
基本上,IFTTT 能够访问 URL(在您的情况下,是您的 python 网络服务)。因此,您公开了一个 API,告诉 IFTTT 监听您选择的触发器。触发后,调用您的 Web API。这应该非常快。
几点注意事项
1) RPi 的服务器需要可从 Internet 访问,而不仅仅是本地 wi-fi。这是因为 IFTTT 将尝试访问您的 RPi 网络服务器。
2)对于快速消息传递,您可以评估 MQTT。这已在此处的另一个答案中进行了解释。
唯一的不足是,您需要(免费)注册 MQTT 代理服务。因此,在 IFTTT 和您的 RPi 之间本质上还有一个额外的实体。
3)就像@anjsimmo 所说,异常处理是必须的。您需要使用任何类型的代码来执行此操作。
我正在使用 MQTT 使用相同的 RPi 模型运行我的个人家庭自动化系统。发布者是 Android 应用程序,订阅者是 RPi。
祝你的项目一切顺利!
于 2017-04-10T05:20:04.527 回答