打开,淡出 LIFX

物联网 伊夫特
2021-06-18 13:07:24

是否可以创建一个 IFTTT 小部件,它可以打开 LIFX 灯并在特定时间内将其淡出?

我曾想过配置一个按钮来打开灯,然后使用高级设置设置淡入淡出持续时间会起作用。不。

然后我尝试创建两个 Web 钩子,它们在接收到事件时触发。一个打开灯,另一个熄灭。也不行。

似乎没有计划服务或定时触发器,所以我不知所措。

2个回答

日期和时间服务允许您在特定时间触发事件,精确到 15 分钟。所以你可以让一个事件打开它,一个在 15 分钟后淡出。

如果您需要比这更快的速度,您可以使用 Google 日历触发事件。如果您为 IFTTT 事件设置自定义日历,并使用“从搜索开始的事件”,则可以根据该日历中的命名事件触发 IFTTT 操作。它通常可以精确到一分钟,但在您的活动之间间隔 2 或 3 分钟可能更安全。

最后的完整答案是这样的:

我在 IFTTT 中创建了一个位置触发器来触发 webhook 操作。webhook 操作调用位于https://script.google.com/home的脚本该脚本如下所示:

function doGet(e) {
  ScriptApp.newTrigger("notify")
  .timeBased()
  .after(5 * 60 * 1000)
  .create();
}

function notify() {
  UrlFetchApp.fetch("https://maker.ifttt.com/trigger/<my event name>/with/key/<my ifttt webhook key>");
}

该脚本设置了一个 5 分钟的计时器,它调用脚本中的第二个函数,该函数使用事件名称调用 IFTTT 制造商 URL。

然后我设置了一个 webhook 触发器,它监听事件并执行所需的操作,这会关闭灯。

灯最初是通过一个简单的 IFTTT 位置触发器打开的。

一些有用的信息:脚本需要发布为要调用的网络应用程序。设置这一切的整个过程需要多个步骤,允许google/ifttt相互调用等。 任何时候对脚本进行更改,都需要作为新版本重新发布,否则不会生效.