IFTTT是一种在计算机,电话和智能家居上自动执行日常流程的好方法。但是它的基本功能是有限的。有一种方法可以创建仅在特定条件下运行的更高级的IFTTT小程序。
我们将在IFTTT开发人员平台中使用名为 Filters 的选项向您展示如何操作。
什么是IFTTT过滤器?
您可能知道,“如果这样,那么那样"是技术人员和有组织的人们最喜欢的服务。它使您可以将不同的服务链接到一个帐户。然后,您可以根据另一个帐户的输入触发一个帐户的操作。
例如,您可以在Android手机上使用IFTTT在收到短信时向自己发送电子邮件。或者,您可以在日历中自动记录电话。您可以链接Twitter,Facebook,Sonos,RSS feed,天气信息,Pushbullet等服务。
大多数人使用的IFTTT基本版本很简单。它有一个触发器(一个“ 如果"的语句),然后是一个动作-一个“ 然后那个"的语句。
但是有时您想要一个更灵活的解决方案。您可能希望仅在某些情况下触发“ then that"操作。在这种情况下,您可以使用称为过滤器的IFTTT高级功能。
如何设置IFTTT过滤器
要开始使用过滤器,则需要访问IFTTT平台网站。这是要使用IFTTT的开发人员的网站。但是,即使您只是普通用户,仍然可以在此处使用这些功能。
要开始使用,请单击右上角的 Dashboard 。
这将带您进入私人小程序部分,您可以在其中查看已创建的任何高级小程序。
要使用过滤器设置新的小程序,请单击<右上角的strong>新小程序。这将带您进入创建新的小程序页面。
我们将通过示例逐步指导您创建带有过滤器的小程序。假设您有一部Android手机,并且希望小程序到家就可以运行。
在此示例中,我们将在回家时让Sonos扬声器播放音乐。
如何使用IFTTT过滤器
现在您知道在哪里添加IFTTT过滤器了。让我们开始看看过滤器代码。
过滤器使用JavaScript,当小程序被触发时运行。 JavaScript可以访问有关触发器的数据以及元数据,例如当前时间。这意味着您可以根据选择的触发器以不同的方式使用过滤器。
我们将看两个不同的过滤器代码示例。
每当您回到家并且您的设备连接到家庭Wi-Fi时,Applet都会通过Sonos系统播放音乐。
但是,也许您想限制此Applet,使其仅在白天运行。如果您深夜回家,则不想打开任何音乐并打扰我们的邻居。
为限制小程序运行的时间,我们可以使用以下过滤器代码:<
var currentHour = Meta.currentUserTime.hour()if (currentHour >= 8 || currentHour < 22 ) {} else {
Sonos.playFavorite.skip()}
以下是此代码含义的解释:
第一行告诉系统检查用户所在时区中的当前时间。第二行说,如果当前时间是在上午8点之后和晚上10点之前,则应运行该applet。第三和第四行指出,如果时间在上午8点之前和晚上10点之后,则小程序应该跳过该操作而不播放收藏夹。
在IFTTT过滤器文档中,还有一个示例,介绍了如何动作的随机元素。例如,以下代码将从您提供的选项列表中将Lifx灯光更改为随机颜色。
var colors = ["#FF8400", "#FF0000", "#15FF00", "#FF00D4","#00D4FF","#003CFF"]var index = Math.floor((Math.random() * colors.length))Lifx.color.setAdvancedOptions('color: ' + colors[index] + '; brightness: 1; duration: 12')
此处,第一行列出了您希望在随机旋转中包括的不同颜色。第二行从该列表中选择一个随机值。第三行将您的Lifx灯光设置为该颜色。
IFTTT滤镜的限制
带有过滤器的IFTTT小程序存在一些局限性,您应注意。
首先,任何人都可以使用过滤器创建小程序。但是,如果您有付费的IFTTT帐户,则只能发布带有过滤器的applet。如果您不想付款,仍然可以在自己的帐户上使用经过过滤的小程序。您只是无法发布它们并与他人共享。
第二,如果您想添加更复杂的过滤器,则可以实现,但是您需要了解JavaScript。如果您还不了解该语言,我们建议在我们的网站上提供一些在线Udemy课程来学习JavaScript。
使用过滤器创建聪明的IFTTT小程序
使用过滤器在“ IFTTT平台"部分中,任何人都可以创建复杂的小程序来执行更复杂的功能。我们喜欢IFTTT,但是如果您正在寻找具有不同选择的类似服务,那么您可能会对您从未听说过的IFTTT替代品感兴趣。
标签: 计算机自动化 家庭自动化 IFTTT 移动自动化 任务自动化