Aws lambda 在IFTTT中创建两个操作之间的切换

Aws lambda 在IFTTT中创建两个操作之间的切换,aws-lambda,iot,alexa,ifttt,amazon-echo,Aws Lambda,Iot,Alexa,Ifttt,Amazon Echo,我有一个简单的设备(),带有一个按钮,可以触发服务,以便传递事件(按钮_press),我当前使用它触发智能生活服务的“关闭”或“打开”操作 问题是,由于我只能传递一个事件(按钮_按),因此我必须选择该事件触发“关闭”还是“打开”。但我想添加一些逻辑来说明,“如果前一个请求是关闭智能生活设备,那么让下一个请求打开智能生活设备。” 我不知道该怎么做。AWS Lambda函数?链接其他先前存在的服务?利用本地存储或以某种方式处理状态逻辑的过滤器 如果您有任何关于从哪里开始搜索的建议,我们将不胜感激 我

我有一个简单的设备(),带有一个按钮,可以触发服务,以便传递事件(
按钮_press
),我当前使用它触发智能生活服务的“关闭”或“打开”操作

问题是,由于我只能传递一个事件(
按钮_按
),因此我必须选择该事件触发“关闭”还是“打开”。但我想添加一些逻辑来说明,“如果前一个请求是关闭智能生活设备,那么让下一个请求打开智能生活设备。”

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

如果您有任何关于从哪里开始搜索的建议,我们将不胜感激


我想出了一种方法,通过一个名为的服务来实现这一点

过程:

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

  • 在用户配置文件页面中输入IFTTT令牌
  • 转到布尔变量并输入一个名为
    bln\u light\u on的变量
    。将其默认值设置为
    false
  • 转到布尔值的
    条件>新条件
    。称之为
    cnd\u light\u on
  • 在变量下,选择所需状态为
    True的
    bln\u light\u on
  • name
    下,创建一个名为
    lgc\u light\u on
    的名称,条件为
    cnd\u light\u on
    ,条件链接设置为
    简单且
  • Action Chains>Actions for Positive Result下
    输入
    按钮_on
  • 在“操作链>负面结果的操作”下,输入“关闭”按钮
  • 执行模式下
    选择
    立即
    。在
    Advanced Options>Automatic Evaluation
    下,选择
    Evaluate this logicblock when any connected variable change
    。 现在,在IFTTT中,创建一个
    newapplet>webhooks>如果maker事件“button_press”
    ,然后>
    webhooks>发出一个Web请求
    在URL字段中,您将从Apilio中设置的
    bln\u light\u on
    布尔变量中输入切换URL。您可以通过从菜单中单击
    布尔变量>bln\u light\u on>show
    看到这一点。 最后,在Nordic Thingy Web应用程序中,按发送事件
    按钮

请注意,apilio不是免费服务;目前,3个逻辑块的价格为11.40美元/年,75个逻辑块的价格为41美元/年。您可以有一个免费的逻辑块,但必须每2个月更新一次。