在 IFTTT 中创建两个动作之间的切换

Create a toggle between two actions in IFTTT

我有一个简单的设备(Nordic Thingy 52) with a push button which can trigger the Maker Webhooks 服务以传递事件 (button_press),我目前正在使用它来触发智能生活服务的 "Turn Off" 或 "Turn On"行动。

问题是,因为我只能通过一个事件 (button_press),所以我必须选择该事件是触发 "Turn Off" 还是 "Turn On"。但我想要的是添加一些逻辑来说,"If the previous request was to turn off the Smart Life device, make the next one turn on the smart life device."

不知道该怎么做。 AWS Lambda 函数?链接其他一些预先存在的服务?利用本地存储或以某种方式处理状态逻辑的过滤器?

任何关于从哪里开始搜索的指示都将不胜感激。

我找到了一种方法,可以使用名为 apilio 的服务来完成此操作。

进程:

前往 apilio.io 并注册一个帐户。

  • 在您的用户个人资料页面中输入您的 IFTTT 令牌。
  • 转到布尔变量并输入一个名为 bln_light_on 的变量。将其默认值设置为 false
  • 前往 Conditons > New Condition for Boolean。称之为cnd_light_on
  • 在变量 select bln_light_on 下,所需状态为 True
  • name 下创建名称 lgc_light_on,条件 cnd_light_on,条件链接设置为 Simple AND
  • Action Chains > Actions for Positive Result 下输入 button_on
  • 在“行动链”>“针对负面结果的行动”下,输入 button_off
  • Execution ModeselectImmediate下。在 Advanced Options > Automatic Evaluation select Evaluate this logicblock when any connected variable changes 下。 现在,在 IFTTT 中,创建一个 New Applet > Web Hooks > If maker Event "button_press",然后 > Web Hooks > make a web request 在 URL 字段中,您将从您在 Apilio 中设置的 bln_light_on 布尔变量输入切换 URL。您可以通过单击菜单中的 Boolean Variables > bln_light_on > show 来查看。 最后,在 Nordic Thingy Web App 中,发送事件 button_press