是否可以创建一个 IFTTT 小部件,它可以打开 LIFX 灯并在特定时间内将其淡出?
我曾想过配置一个按钮来打开灯,然后使用高级设置设置淡入淡出持续时间会起作用。不。
然后我尝试创建两个 Web 钩子,它们在接收到事件时触发。一个打开灯,另一个熄灭。也不行。
似乎没有计划服务或定时触发器,所以我不知所措。
是否可以创建一个 IFTTT 小部件,它可以打开 LIFX 灯并在特定时间内将其淡出?
我曾想过配置一个按钮来打开灯,然后使用高级设置设置淡入淡出持续时间会起作用。不。
然后我尝试创建两个 Web 钩子,它们在接收到事件时触发。一个打开灯,另一个熄灭。也不行。
似乎没有计划服务或定时触发器,所以我不知所措。
日期和时间服务允许您在特定时间触发事件,精确到 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相互调用等。 任何时候对脚本进行更改,都需要作为新版本重新发布,否则不会生效.