【问题标题】:Create a toggle between two actions in IFTTT在 IFTTT 中的两个操作之间创建切换
【发布时间】:2018-03-28 21:29:06
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我想出了一种方法来使用名为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

    【讨论】:

    • 注意apilio不是免费服务;目前 3 个逻辑块每年 11.40 美元或 75 个逻辑块 41 美元。您可以拥有一个免费逻辑块,但您必须每 2 个月更新一次。
    猜你喜欢
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 2011-11-24
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    相关资源
    最近更新 更多