在IFTTT

时间:2018-03-28 21:29:07

标签: aws-lambda iot alexa ifttt amazon-echo

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

问题在于,由于我只能传递一个事件(button_press),我必须选择该事件是触发“关闭”还是“开启”。但我想要的是添加一些逻辑来说,“如果先前的请求是关闭智能生命设备,请在智能生命设备上启用下一个请求。”

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

任何有关从何处开始搜索的提示都将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:0)

我想出了一种使用名为apilio的服务来实现此目的的方法。

过程:

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

  • 在您的用户个人资料页面中输入您的IFTTT令牌。
  • 转到布尔变量并输入名为bln_light_on的变量。将其默认值设置为false
  • 转到Conditons > New Condition for Boolean。称之为cnd_light_on
  • 在变量选择bln_light_on下,其所需状态为True
  • name下,使用条件lgc_light_on创建名称cnd_light_on,条件链接设置为Simple AND
  • Action Chains > Actions for Positive Result下输入button_on
  • 在行动链下>否定结果的操作输入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字段中,您将从Apilio中设置的bln_light_on布尔变量中输入切换URL。您可以点击菜单中的Boolean Variables > bln_light_on > show来查看此内容。 最后,在Nordic Thingy Web App中,发送活动button_press