Python 用raspberry pi制作支持ifttt的家庭自动化系统
大家好,我正在尝试用ifttt和我的raspberry pi模型b+制作一个相对简单的家庭自动化系统。我的目标是创建一个python脚本,它承载一个web服务器,可以通过ifttt maker频道发布到该服务器。pi需要能够通过ifttt检测post,然后在我的情况下运行一个操作来更改RGB LED的颜色/亮度/状态。我已经尝试使用电子邮件来控制操作,但速度非常慢,每当我的pi上的wifi断开时,脚本就会崩溃,因此我还需要一个检测系统,可以检测wifi何时断开,以防止崩溃。我现在11岁(令人震惊),但我需要一些帮助,因为目前,我正在努力接近我的目标。任何帮助都将不胜感激。RPi方Python 用raspberry pi制作支持ifttt的家庭自动化系统,python,ifttt,Python,Ifttt,大家好,我正在尝试用ifttt和我的raspberry pi模型b+制作一个相对简单的家庭自动化系统。我的目标是创建一个python脚本,它承载一个web服务器,可以通过ifttt maker频道发布到该服务器。pi需要能够通过ifttt检测post,然后在我的情况下运行一个操作来更改RGB LED的颜色/亮度/状态。我已经尝试使用电子邮件来控制操作,但速度非常慢,每当我的pi上的wifi断开时,脚本就会崩溃,因此我还需要一个检测系统,可以检测wifi何时断开,以防止崩溃。我现在11岁(令人震惊
您需要两个单独的脚本:
1) 将承载web服务器的Python脚本。
2) 可以操作RGB数据的Python脚本。(估计您已经有了这个)
在IFTTT侧
首先 基本上,IFTTT能够命中URL(在您的例子中,是您的python web服务)。因此,您公开了一个API,让IFTTT监听您选择的触发器。在触发时,调用您的web API。这应该很快。
一些注释
1) RPi的服务器需要可以从互联网上访问,而不仅仅是本地wi-fi。这是因为IFTTT将尝试接触您的RPIWeb服务器。
2) 为了快速传递消息,您可以评估MQTT
唯一的不足是,您需要(免费)注册MQTT代理服务。因此,在IFTTT和RPi之间本质上还有一个额外的实体。 3) 正如@anjsimmo所说,异常处理是必须的。您将需要使用任何类型的代码来完成它。
我使用相同的RPi模型运行我的个人家庭自动化系统,使用MQTT。发布者是Android应用程序,订阅者是RPi
祝您的项目一切顺利 嗨,听起来这是个很酷的项目。尽管如此,我认为您可能需要您认识的人(至少13岁)的帮助,以帮助您清楚地解释到底出了什么问题。要使您的脚本自动从崩溃中恢复,您可以使用