Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用raspberry pi制作支持ifttt的家庭自动化系统_Python_Ifttt - Fatal编程技术网

Python 用raspberry pi制作支持ifttt的家庭自动化系统

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岁(令人震惊

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

RPi方
您需要两个单独的脚本:
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岁)的帮助,以帮助您清楚地解释到底出了什么问题。要使您的脚本自动从崩溃中恢复,您可以使用