我有一个特定的用例,一旦发生“先于此后”的触发,我希望有一个动作发生,但是我不希望该动作至少发生30分钟。

打开WeMo开关后,请在30分钟后发送“关闭”操作,以确保一次不打开开关超过30-45分钟

仍然可以这样做这个吗?

#1 楼

是的,有一种(非正式的)方式。我为此开发了一个工具。您可以查阅此帖子:https://grapeot.me/adding-a-delay-to-ifttt-recipes.html

示例用法:

http://lab.grapeot.me/ifttt/delay?event={EVENT}&t={DELAY IN MINUTES}&key={YOUR KEY}

{YOUR KEY}是IFTTT Maker Channel中的键。帖子中提供了更多详细信息。

评论


我不建议这样做,我们如何确定您不会弄乱我们的钥匙?

– VJPPaz
20 Dec 6'在10:32

#2 楼

我有一个用于创建IFTTT计时器/延迟的解决方案;我将以wemo为例:

当wemo打开时,有另一个秘诀可以检测到该情况并通过google cal频道创建一个google cal事件。这是关键,请使用时区设置在您的实际时区后面的google cal。例如,如果您在东部时区,请将cal设置为Central。我使用Google快速添加,并确保在事件中使用唯一关键字,例如#wemoturnedon

现在您已经在Google cal中创建了事件。通过您的Wemo,您只需设置另一个Google Cal配方即可查找该事件。使用搜索触发器,以便您可以专门找到#wemoturnedon关键字。然后可以将配方设置为再次关闭Wemo。

#3 楼

我通过网络搜索发现了该页面,并认为我可能会提供其他Google日历解决方案。与Dan的解决方案相比,此方法比他的时区黑客每小时一小时的延迟提供了更精细的控制。

在此示例中,我有一个Ring ringbell。当它检测到运动时,它会触发IFTTT打开我的门廊和泛光灯。几分钟后,Google日历事件的结束提示IFTTT关闭灯。食谱如下:


登录https://calendar.google.com/。创建一个与主日历分开的新日历。我的名字叫门铃。将其设置为正确的时区。
在IFTTT中,创建以下小程序:


如果检测到运动,则打开灯。
如果运动是检测到,然后将事件快速添加到Doorbell日历中。快速添加文本显示为“检测到运动CreatedAt + 15分钟”。将CreatedAt作为配料从文本条目旁边的下拉菜单中插入。
如果事件在名为“ Doorbell”的Google日历上结束,请关闭灯。



秘密之处在于Google Calendar快速添加事件文本的措辞方式。通过成分下拉列表添加的CreatedAt将日历约会的开始设置为检测到运动的时间。 + 15 minutes设置持续时间。由于IFTTT监视的约会已结束,因此确定了时间安排。

执行时间安排不准确。 IFTTT记录了一个+/- 15分钟的窗口,用于触发由Google日历事件结束触发的操作。在今天晚上的实验中,灯光提前约5-7分钟熄灭,而当我没有将它们链接到场景中时,这两个灯光之间大约相差一分钟。尽管足够接近政府工作。如果您希望灯保持点亮状态约10分钟,请在快速添加文本中使用+ 15 minutes

#4 楼

IFTTT在其帮助文件中指出:个人食谱每15分钟检查一次新的触发器数据。某些食谱具有“快速触发器”,一旦接收到触发器数据,它们便会运行。快速触发可以通过闪电图标来识别。


因此,要基于WeMo开关设置配方以仅每30分钟触发一次,您就必须在在WeMo和IFTTT(与IFTTT配合使用)之间切换,这会在30分钟时触发Quick Trigger,这样您就可以延迟。

从现在开始,使用IFTTT,您正在寻找的解决方案是'没有第三方中间解决方案是不可能的。

评论


正如您所描述的,延迟将在0到29分钟之间。举例来说,如果您想在日落后30分钟打开灯:WeMo每30分钟寻找一次触发器,它可能会在日落前1分钟寻找一次触发器,不采取任何措施并等待30分钟。该操作将在日落后29分钟进行下一次检查。取而代之的是在日落后1分钟检查触发器是否存在,然后您会立即看到灯亮起。如果要30分钟。延迟,您必须具有在IFTTT触发器上激活的单独的计时器。灯光必须由计时器切换

–user64067
2014年3月23日在23:07

“然后,不是由IFTTT来的”是注释的第二部分,当我进行转换时,它被截断了。

– jonsca♦
2014年3月24日在7:19

快速触发现在称为“ DO”。还有一个用于DO按钮的移动应用程序。

– IgorGanapolsky
16年6月5日在23:36

#5 楼

另一个解决方案是将您的IFTTT帐户链接到“大量”,然后使用“大量倒数计时器”来触发事件。

但是,请注意,该解决方案具有与其他解决方案相同的局限性。满足基本条件时触发IFTTT配方的延迟时间为-15分钟:如果您设置了一个在多个倒数计时器达到零时触发动作的配方,则该动作将立即触发,但是如果您设置的配方在以下时间触发在无数倒数计时器达到零之前或之后的固定间隔内,食谱(至少以我的经验)不会在该时间点准确触发,而是会在约15分钟内触发。

此解决方案的局限性是(据我所知)您不能使用IFTTT将无数倒数计时器设置为当前时间以外的任何时间,例如,您不能从过去30分钟或从现在开始算起,例如,未来2小时。

评论


Android专用的Google Play上没有任何产品。您是否尝试过检查?

– IgorGanapolsky
16年5月5日在23:30

由于缺少资金,许多服务已关闭。因此,这个答案现在没有任何意义

– Deepak Yadav
16-11-28在11:53

#6 楼

对于Wemo设备,您可以在Wemo应用程序中设置一条规则,以便在一定时间后关闭,而无需使用复杂的IFTTT配方即可将其关闭。