IFTTT: puoi specificare un ritardo per un'azione?


20

Ho un caso d'uso specifico, in cui una volta che si verifica un trigger If-this-then-that, voglio che si verifichi un'azione, ma non voglio che tale azione si verifichi per almeno 30 minuti .

Quando viene attivato uno switch WeMo, inviare un'azione "SwitchOff" 30 minuti dopo, per assicurarsi che lo switch non sia acceso per più di 30 - 45 minuti alla volta

C'è un modo per fare questo?

Risposte:


4

Sì, esiste un modo (non ufficiale). Ho sviluppato uno strumento per questo. Puoi consultare questo post: https://grapeot.me/adding-a-delay-to-ifttt-recipes.html

Esempio di utilizzo:

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

{YOUR KEY} è la chiave nel canale IFTTT Maker. Maggiori dettagli sono disponibili nel post.


4

Ho una soluzione leggermente confusa per la creazione di un timer / ritardo IFTTT; Userò il wemo come esempio:

Quando il wemo si accende, avere un'altra ricetta per rilevarlo e creare un evento google cal tramite il canale google cal. Ecco la chiave, utilizzare un google cal con il fuso orario impostato dietro il fuso orario effettivo. Ad esempio, se ti trovi nel fuso orario orientale, imposta cal su Central. Uso l'aggiunta rapida di Google e mi assicuro di utilizzare una parola chiave unica nell'evento, ad esempio #wemoturnedon

Ora che hai creato eventi in Google cal. dal tuo wemo, devi semplicemente impostare un'altra ricetta google cal per cercare quell'evento. Utilizzare il trigger di ricerca in modo da poter trovare in modo specifico la parola chiave #wemoturnedon. È quindi possibile impostare la ricetta per disattivare nuovamente il wemo.


2

Gli stati IFTTT nel loro file di aiuto:

Le ricette personali verificano la presenza di nuovi dati di trigger ogni 15 minuti. Alcune ricette hanno "Trigger rapidi" che verranno eseguiti non appena riceveranno i dati Trigger. I trigger rapidi possono essere identificati da un'icona a forma di fulmine.

Quindi, per impostare una ricetta basata su uno switch WeMo in modo che si attivi solo ogni 30 minuti, dovresti impostare un servizio tra WeMo e IFTTT (uno con cui funziona IFTTT) che si innescherà Quick Triggera 30 minuti in modo da poter avere il tuo ritardo.

A partire da ora con IFTTT la soluzione che stai cercando non è possibile senza una soluzione intermedia di terze parti.


Come lo descrivi, il ritardo sarà compreso tra 0 e 29 minuti. Per esempio, se desideri accendere le luci 30 minuti dopo il tramonto: WeMo cerca i trigger ogni 30 minuti, potrebbe cercare un trigger 1 minuto prima del tramonto, non agire e attendere 30 minuti. L'azione avrà luogo con il prossimo controllo, 29 minuti dopo il tramonto. Invece controllerebbe i trigger 1 minuto dopo il tramonto, quindi vedrai la luce accendersi all'istante. Se vuoi un 30min. ritardo, è necessario disporre di un timer separato attivato sul trigger IFTTT. Le luci devono essere accese dal timer

"then, not by IFTTT" è stata la seconda parte del commento che è stato troncato quando l'ho convertito.
jonsca

I trigger rapidi sono ora noti come " DO ". C'è anche un'app mobile per il pulsante DO .
IgorGanapolsky,

2

Un'altra soluzione è quella di collegare il tuo account IFTTT a Numerose, quindi utilizzare Numerosi timer per il conto alla rovescia per attivare le cose.

Si noti, tuttavia, che questa soluzione soffre della stessa limitazione che le altre soluzioni comportano il ritardo fino a 15 minuti nell'attivazione delle ricette IFTTT quando vengono soddisfatte le condizioni sottostanti: Se si imposta una ricetta per attivare un'azione quando un Numero il conto alla rovescia raggiunge lo zero, quindi l'azione si attiverà senza indugio, ma se imposti le ricette in modo che si attivino a un intervallo fisso prima o dopo che un conto alla rovescia Numeroso raggiunge lo zero, le ricette (almeno nella mia esperienza) non si attiveranno esattamente quel punto nel tempo ma si attiverà entro circa 15 minuti.

L'altra limitazione di questa soluzione è che non puoi (per quanto ne sappia) usare IFTTT per impostare un timer per il conto alla rovescia Numeroso in qualsiasi momento diverso dal presente, non puoi contare da, diciamo, 30 minuti in passato o in giù per, diciamo, 2 ore in futuro.


Non ci sono numerosi su Google Play per Android. Hai provato a controllare?
IgorGanapolsky,

Numerosi servizi sono stati chiusi a causa della mancanza di finanziamenti. Quindi, questa risposta non ha senso ora
Deepak Yadav,

1

Per i dispositivi Wemo, è possibile impostare una regola nell'app Wemo per la disattivazione dopo un certo periodo di tempo senza la necessità di disporre di una complessa ricetta IFTTT per disattivarla.


0

Mi sono imbattuto in questa pagina da una ricerca sul web e ho pensato che avrei potuto offrire un'altra soluzione di Google Calendar. Contrariamente alla soluzione di Dan , questo metodo offre un controllo più granulare rispetto ai suoi ritardi ora per ora della pirateria informatica del fuso orario.

In questo esempio, ho un campanello Ring. Quando rileva il movimento, attiva IFTTT per accendere il portico e le luci di inondazione. Pochi minuti dopo, la fine di un evento del calendario di Google richiede a IFTTT di spegnere le luci. Ecco la ricetta:

  1. Accedi a https://calendar.google.com/ . Crea un nuovo calendario separato dal tuo principale. Il mio si chiama Campanello. Impostalo sul fuso orario corretto.
  2. In IFTTT, creare le seguenti applet:
    1. Se viene rilevato un movimento, accendi le luci.
    2. Se viene rilevato un movimento, quindi Aggiungi rapidamente un evento al calendario del campanello. Il testo di aggiunta rapida indica "movimento rilevato CreatedAt+ 15 minuti" . CreatedAtviene inserito come ingrediente dal menu a discesa adiacente alla voce di testo.
    3. Se un evento termina sul calendario di Google chiamato "Campanello", spegni le luci.

La salsa segreta è il modo in cui è scritto il testo dell'evento Quick Add di Google Calendar. CreatedAtaggiunto tramite l'elenco a discesa degli ingredienti imposta l'inizio dell'appuntamento del calendario sul momento in cui viene rilevato il movimento. + 15 minutesimposta la durata. Poiché è la fine dell'appuntamento che IFTTT monitora, questo determina i tempi.

I tempi di esecuzione non sono esatti. IFTTT documenta una finestra di +/- 15 minuti per l'attivazione di un'azione innescata dalla fine di un evento di Google Calendar. Stasera nella mia sperimentazione, le luci si spengono circa 5-7 minuti in anticipo, e c'era una differenza di circa un minuto tra le due luci quando non le collegavo in una scena. È abbastanza vicino per il lavoro del governo così com'è. Se si desidera che le luci rimangano accese per circa 10 minuti, utilizzare + 15 minutesnel testo di aggiunta rapida.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.