我有一个简单的设备(Nordic Thingy 52),带有一个按钮,可以触发Maker Webhooks服务,以便传递一个事件(button_press
),我目前正在使用该事件触发Smart Life服务的“关闭”或“开启”操作。
问题在于,由于我只能传递一个事件(button_press
),我必须选择该事件是触发“关闭”还是“开启”。但我想要的是添加一些逻辑来说,“如果先前的请求是关闭智能生命设备,请在智能生命设备上启用下一个请求。”
不知道该怎么做。 AWS Lambda函数?链接其他一些先前存在的服务?利用本地存储或以某种方式处理状态逻辑的过滤器?
任何有关从何处开始搜索的提示都将不胜感激。
答案 0 :(得分:0)
我想出了一种使用名为apilio的服务来实现此目的的方法。
过程:
前往apilio.io并注册一个帐户。
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
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