gpt4 book ai didi

python - 使用树莓派制作启用 ifttt 的家庭自动化系统

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:12 25 4
gpt4 key购买 nike

大家好,我正在尝试使用 ifttt 和我的树莓派模型 b+ 制作一个相对简单的家庭自动化系统。我的目标是创建一个 python 脚本,它托管一个可以通过 ifttt 制造商 channel 发布到的 Web 服务器。 pi 需要能够检测到 ifttt 的帖子,然后在我的案例中运行一个操作来更改 RGB LED 的颜色/亮度/状态。我已经尝试过使用电子邮件来控制操作,但是速度非常慢,每当我的 pi 上的 wifi 掉线时,脚本就会崩溃,所以我还需要一个检测系统来检测 wifi 何时断开以防止崩溃。我现在 11 岁(令人震惊),但我需要一些帮助,因为目前,我正在努力接近我的目标。任何帮助将不胜感激。

最佳答案

RPi 方面
您需要两个单独的脚本:
1) 将托管网络服务器的 Python 脚本。
2) 可以操作 RGB 数据的 Python 脚本。(猜猜你已经有了这个)


在IFTTT方面
首先, check out this IFTTT service called Maker Web-hooks .
基本上,IFTTT 能够访问 URL(在您的情况下,是您的 python 网络服务)。所以你公开一个 API,告诉 IFTTT 听你选择的触发器。并在触发时调用您的 Web API。这应该非常快。
一些注意事项
1) RPi 的服务器需要可以从互联网访问,而不仅仅是本地 wi-fi。这是因为 IFTTT 将尝试连接到您的 RPi 网络服务器。


2)为了快速传递消息,可以评估MQTT。 This has been explained in another answer here .
唯一不足的是,您需要(免费)注册一个MQTT代理服务。因此,本质上在 IFTTT 和您的 RPi 之间有一个额外的实体。

3) 正如@anjsimmo 所说,异常处理是必须的。您需要使用任何类型的代码来完成它。


我正在使用相同的 RPi 模型运行我的个人家庭自动化系统,使用 MQTT。发布者是一个 Android 应用程序,订阅者是 RPi。


祝你的项目一切顺利!

关于python - 使用树莓派制作启用 ifttt 的家庭自动化系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41776063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com