1

我有一个带有按钮的简单设备( Nordic Thingy 52 ),它可以触发Maker Webhooks服务以传递事件(button_press),我目前正在使用它来触发 Smart Life 服务的“关闭”或“打开” “ 行动。

问题是,由于我只能通过一个事件 ( button_press),我必须选择该事件是触发“关闭”还是“打开”。但是我想要添加一些逻辑来说明,“如果之前的请求是关闭智能生活设备,则让下一个请求打开智能生活设备。”

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

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

在此处输入图像描述

4

1 回答 1

1

我想出了一种方法来使用名为apilio的服务来做到这一点。

过程:

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

  • 在您的用户个人资料页面中输入您的 IFTTT 令牌。
  • 转到布尔变量并输入一个名为 的变量bln_light_on。将其默认值设置为false
  • Conditons > New Condition for Boolean。调用它cnd_light_on
  • bln_light_on在具有所需状态的变量选择下True
  • namecreate a name of lgc_light_onwith conditon 下cnd_light_on,将 Condition Linking 设置为Simple AND
  • Action Chains > Actions for Positive Result输入下button_on
  • 在 Action Chains > Actions for Negative Result 下输入 button_off
  • Execution Mode选择下Immediate。在Advanced Options > Automatic Evaluation选择下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 字段中,您将从bln_light_on您在 Apilio 中设置的布尔变量输入切换 URL。您可以通过Boolean Variables > bln_light_on > show从菜单中单击来查看。最后,在 Nordic Thingy Web App 中,发送事件button_press
于 2018-04-15T17:28:14.503 回答