
IFTTT用户长期以来一直希望能够创建多个触发器,以便例如可以关闭灯和暖气,而在准备外出时打开安全摄像机。
十一月份,当他们使这一切成为可能时,我们感到非常兴奋,只有一个很大的收获–只有服务提供商才能做到。 他们已承诺在2017年的某个时候为消费者提供此类功能,但我们尚无关于其功能或成本的详细信息。 因此,对于那些不想等待的人-这是有关如何将IFTTT Webhooks与Glitch结合使用的指南,以添加免费触发多个IFTTT小程序的功能。
对于Glitch的新手来说,它是一项免费服务,可让您轻松编写代码以及创建应用程序和机器人。 就像连接到CodePen的App Store到Heroku一样。 此外,我们从示例项目开始,而不是黑屏。 例如,这是一个为IFTTT实现多个触发器的项目,因此您需要做的就是配置一些东西。
入门
首先,请点击以下链接重新混合示例应用程序。 所有这些操作都会自动在Glitch上为我们创建一个应用程序,其中包含实现多个IFTTT触发器所需的所有代码。 然后,有两个配置阶段:在IFTTT上触发您的Glitch应用程序,并让您的Glitch应用程序知道要响应触发哪些IFTTT小程序。
阶段1:触发您的Glitch应用
在IFTTT中,通过选择“新小程序”来创建一个新小程序。 对于“如果”条件,请选择您想要初始触发您的Glitch应用程序的任何服务通知。 因此,例如,如果您想从iPhone的锁定屏幕上触发事件,则可以将“按钮小部件”与“按下按钮”操作一起使用。
对于“然后”条件,搜索并选择“ Webhooks”,然后使用“发出网络请求”操作。 将URL设置为您的Glitch项目URL —其格式为“ https://project-name.glitch.me/”,是在Glitch上单击“显示”时加载的内容。 将“方法”设置为“ POST”,并将“内容类型”设置为“ application / json”。 您无需在“正文”中设置任何内容。
您的配置应该看起来像这样,但是带有您自己的URL:

现在,当该服务触发时,您的Glitch应用程序将收到一个请求。 现在剩下的就是获取您的Glitch应用程序,然后在IFTTT中触发多个服务。
阶段2:设置您的Glitch应用程序以触发多项服务:

在IFTTT的Webhooks设置页面中,将IFTTT_MAKER_URL变量的URL值复制并粘贴到Glitch项目中的.env文件中。
然后,对于您希望Glitch应用触发的每个服务,您需要在IFTTT中创建一个新的applet:
- 通过选择“新小程序”来创建一个新小程序。
- 对于“如果”条件,搜索并选择“ Webhooks”,然后使用“接收网络请求”操作。 设置一个事件名称,并针对Glitch项目中.env文件中的IFTTT_SERVICE_X变量设置该事件名称。 例如,如果我创建了一个名为“ lights_on”的事件,则需要在.env中设置IFTTT_SERVICE_1 = lights_on。
- 对于“然后”情况,搜索并选择要触发的任何服务,例如打开灯。 单击“完成”以创建小程序。
对要触发的每个服务重复此操作。 到最后,您的.env文件将类似于:

就是这样! 完成这两个步骤后,您已将Glitch应用程序配置为在触发时触发多个IFTTT小程序。 因此,例如,现在我可以按手机上的IFTTT Do按钮,它将关闭我的灯,将恒温器设置为关闭,然后打开相机。