IFTTT: Pouvez-vous spécifier un délai pour une action?


20

J'ai un cas d'utilisation spécifique, où une fois qu'un déclencheur If-this-then-that se produit, je veux qu'une action se produise, mais je ne veux pas que cette action se produise pendant au moins 30 minutes .

Lorsqu'un commutateur WeMo est activé, envoyez une action "SwitchOff" 30 minutes plus tard, pour vous assurer que le commutateur n'est pas activé pendant plus de 30 à 45 minutes à la fois.

Est-ce qu'il y a un moyen de faire ça?

Réponses:


4

Oui, il existe un moyen (non officiel). J'ai développé un outil pour cela. Vous pouvez consulter cet article: https://grapeot.me/adding-a-delay-to-ifttt-recipes.html

Exemple d'utilisation:

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

{VOTRE CLÉ} est la clé dans IFTTT Maker Channel. Plus de détails sont disponibles dans la poste.


4

J'ai une solution légèrement hacky pour créer un temporisateur / retard IFTTT; Je vais utiliser le wemo comme exemple:

Lorsque le wemo s'allume, ayez une autre recette pour le détecter et créez un événement google cal via le canal google cal. Voici la clé, utilisez un google cal avec le fuseau horaire défini derrière votre fuseau horaire réel. Par exemple, si vous êtes dans le fuseau horaire de l'Est, définissez le cal sur Central. J'utilise l'ajout rapide de Google et je m'assure d'utiliser un mot-clé unique dans l'événement, par exemple #wemoturnedon

Maintenant que vous avez créé des événements dans Google cal. par votre wemo, vous configurez simplement une autre recette google cal pour rechercher cet événement. Utilisez le déclencheur de recherche pour trouver spécifiquement le mot clé #wemoturnedon. La recette peut alors être réglée pour éteindre à nouveau le wemo.


2

IFTTT indique dans son fichier d'aide:

Les recettes personnelles vérifient les nouvelles données de déclenchement toutes les 15 minutes. Certaines recettes ont des «déclencheurs rapides» qui s'exécutent dès qu'ils reçoivent des données de déclenchement. Les déclencheurs rapides peuvent être identifiés par une icône représentant un éclair.

Donc, pour configurer une recette basée sur un commutateur WeMo pour ne déclencher que toutes les 30 minutes, vous devez configurer un service entre WeMo et IFTTT (celui avec lequel IFTTT fonctionne) qui déclencherait une Quick Triggerà 30 minutes afin que vous puissiez avoir votre retard.

À l'heure actuelle avec IFTTT, la solution que vous recherchez n'est pas possible sans une solution intermédiaire tierce.


Comme vous le décrivez, le délai sera compris entre 0 et 29 minutes. Par exemple, si vous souhaitez allumer vos lumières 30 minutes après le coucher du soleil: le WeMo recherche des déclencheurs toutes les 30 minutes, il peut rechercher un déclencheur 1 minute avant le coucher du soleil, ne rien faire et attendre 30 minutes. L'action aura lieu lors du prochain contrôle, 29 minutes après le coucher du soleil. Souhaitez-vous plutôt vérifier les déclencheurs 1 minute après le coucher du soleil, vous verrez alors la lumière s'allumer instantanément. Si vous voulez un 30min. délai, vous devez avoir un minuteur séparé qui est activé sur le déclencheur IFTTT. Les lumières doivent être commutées par la minuterie

"alors, pas par IFTTT" était la deuxième partie du commentaire qui a été tronquée lorsque je l'ai convertie.
jonsca

Les déclencheurs rapides sont désormais appelés " DO ". Il existe également une application mobile pour le bouton DO .
IgorGanapolsky

2

Une autre solution consiste à lier votre compte IFTTT à de nombreux, puis à utiliser de nombreux compteurs à rebours pour déclencher des choses.

Notez, cependant, que cette solution souffre de la même limitation que les autres solutions impliquant le retard de jusqu'à 15 minutes dans le déclenchement des recettes IFTTT lorsque les conditions sous-jacentes sont remplies: si vous configurez une recette pour déclencher une action lorsqu'un nombre le compte à rebours atteint zéro, l'action se déclenchera sans délai, mais si vous configurez des recettes pour qu'elles se déclenchent à un intervalle fixe avant ou après qu'un certain compte à rebours atteigne zéro, les recettes (du moins d'après mon expérience) ne se déclencheront pas exactement ce point dans le temps mais se déclenchera dans environ 15 minutes.

L'autre limitation de cette solution est que vous ne pouvez pas (à ma connaissance) utiliser IFTTT pour régler une minuterie de compte à rebours à n'importe quel moment autre que le présent - vous ne pouvez pas compter, disons, 30 minutes dans le passé ou vers le bas à, disons, 2 heures à l'avenir.


Il n'y en a pas beaucoup sur Google Play pour Android. Avez-vous essayé de vérifier?
IgorGanapolsky

De nombreux services ont été fermés en raison d'un manque de financement. Ainsi, cette réponse n'a plus de sens maintenant
Deepak Yadav

1

Pour les appareils Wemo, vous pouvez configurer une règle dans l'application Wemo pour la désactiver après un certain temps sans avoir besoin d'une recette IFTTT complexe pour la désactiver pour vous.


0

Je suis tombé sur cette page lors d'une recherche sur le Web et j'ai pensé proposer une autre solution Google Agenda. Contrairement à la solution de Dan , cette méthode offre un contrôle plus granulaire que ses retards heure par heure de piratage de fuseau horaire.

Dans cet exemple, j'ai une sonnette Ring. Lorsqu'il détecte un mouvement, il déclenche IFTTT pour allumer mon porche et les projecteurs. Quelques minutes plus tard, la fin d'un événement du calendrier Google invite IFTTT à éteindre les lumières. Voici la recette:

  1. Connectez-vous à https://calendar.google.com/ . Créez un nouveau calendrier distinct de votre principal. Le mien s'appelle Doorbell. Réglez-le sur votre fuseau horaire approprié.
  2. Dans IFTTT, créez les applets suivantes:
    1. Si un mouvement est détecté, allumez les lumières.
    2. Si un mouvement est détecté, ajoutez rapidement un événement au calendrier de la sonnette. Le texte ajouté rapidement indique "mouvement détecté CreatedAt+ 15 minutes" . CreatedAtest inséré comme ingrédient dans le menu déroulant adjacent à l'entrée de texte.
    3. Si un événement se termine sur le calendrier Google nommé "Doorbell", éteignez les lumières.

La sauce secrète est la façon dont le texte de l'événement Google Calendar Quick Add est formulé. CreatedAtajouté via la liste déroulante des ingrédients définit le début du rendez-vous du calendrier au moment où le mouvement est détecté. + 15 minutesdéfinit la durée. Comme c'est la fin du rendez-vous que IFTTT surveille, cela détermine le timing.

Le moment de l'exécution n'est pas exact. IFTTT documente une fenêtre de +/- 15 minutes pour déclencher une action déclenchée par la fin d'un événement Google Agenda. Dans mon expérimentation ce soir, les lumières s'éteignent environ 5 à 7 minutes plus tôt, et il y avait environ une minute de différence entre les deux lumières quand je ne les ai pas liées dans une scène. C'est assez proche pour que le gouvernement travaille tel quel. Si vous souhaitez que vos lumières restent allumées pendant environ 10 minutes, utilisez-les + 15 minutesdans votre texte à ajouter rapidement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.