使用raspberry pi创建一个支持ifttt的家庭自动化系统

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

点赞