使用覆盆子pi制作一个支持ifttt的家庭自动化系统

时间:2017-01-21 05:32:24

标签: python ifttt

大家好我想用ifttt和我的覆盆子pi模型制作一个相对简单的家庭自动化系统b +。我的目标是创建一个托管Web服务器的python脚本,该服务器可以由ifttt制作者频道发布。 pi需要能够通过ifttt检测帖子然后在我的情况下运行一个动作来改变RGB LED的颜色/亮度/状态。我已经尝试过使用电子邮件来控制操作,但是速度非常慢,每当wifi丢失在我的pi上时,脚本就会崩溃,所以我还需要一个可以检测到什么时候wifi出来以防止崩溃的检测系统。我现在11岁(震惊),但我需要一些帮助,因为目前,我正在努力接近我的目标。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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


在IFTTT方面
首先,check out this IFTTT service called Maker Web-hooks 基本上,IFTTT能够访问URL(在您的情况下,您的python Web服务)。因此,您公开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所说,异常处理是必须的。您需要使用任何类型的代码。

<小时/> 我正在运行使用MQTT的相同RPi模型的个人家庭自动化系统。 Publisher是Android应用程序,订阅者是RPi。

你的项目一切顺利!