如何使用带有高级过滤器的IFTTT小程序来增强您的任务

IFTTT是一种在计算机,电话和智能家居上自动执行日常流程的好方法。但是它的基本功能是有限的。有一种方法可以创建仅在特定条件下运行的更高级的IFTTT小程序。

我们将在IFTTT开发人员平台中使用名为 Filters 的选项向您展示如何操作。

什么是IFTTT过滤器?

您可能知道,“如果这样,那么那样"是技术人员和有组织的人们最喜欢的服务。它使您可以将不同的服务链接到一个帐户。然后,您可以根据另一个帐户的输入触发一个帐户的操作。

例如,您可以在Android手机上使用IFTTT在收到短信时向自己发送电子邮件。或者,您可以在日历中自动记录电话。您可以链接Twitter,Facebook,Sonos,RSS feed,天气信息,Pushbullet等服务。

大多数人使用的IFTTT基本版本很简单。它有一个触发器(一个“ 如果"的语句),然后是一个动作-一个“ 然后那个"的语句。

但是有时您想要一个更灵活的解决方案。您可能希望仅在某些情况下触发“ then that"操作。在这种情况下,您可以使用称为过滤器的IFTTT高级功能。

如何设置IFTTT过滤器

要开始使用过滤器,则需要访问IFTTT平台网站。这是要使用IFTTT的开发人员的网站。但是,即使您只是普通用户,仍然可以在此处使用这些功能。

要开始使用,请单击右上角的 Dashboard

这将带您进入私人小程序部分,您可以在其中查看已创建的任何高级小程序。

要使用过滤器设置新的小程序,请单击<右上角的strong>新小程序。这将带您进入创建新的小程序页面。

我们将通过示例逐步指导您创建带有过滤器的小程序。假设您有一部Android手机,并且希望小程序到家就可以运行。

  • 单击搜索服务框,然后找到 Android设备
  • 请选择下拉菜单中选择特定的触发器。
  • 选择连接到特定的Wi-Fi网络 >。
  • 现在,请查看“ 字段标签"部分,在“ "字段中输入我们家庭的Wi-Fi网络的名称。
  • 在此示例中,我们将在回家时让Sonos扬声器播放音乐。

  • 单击添加操作
  • 开始请转到搜索服务框,然后选择 Sonos
  • 请选择下拉列表中,选择播放最喜欢的。我们将选择稍后播放的收藏夹。因此,暂时将您想玩什么收藏夹?您想在哪里玩?的选项保留为可由用户自定义 >。
  • 继续,然后将所有过滤器添加到添加过滤器代码部分。有关如何使用过滤器的更多信息,请参见下文。
  • 完成所有操作后,只需在底部添加 Applet标题 Applet描述,然后选择保存
  • 完成所有操作后,您会看到一个 Applet创建横幅。
  • 转到仪表板,然后转到您的专用小程序。您将在此处看到新的小程序。
  • 单击它以在新窗口中显示选项。
  • 单击连接开始使用该小程序并输入值,例如您回家后想听哪个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 移动自动化 任务自动化