J'ai un cas d'utilisation spécifique, où une fois qu'un déclencheur If-this-then-that se produit, je souhaite qu'une action se produise, mais je ne souhaite pas que cette action se produise pendant au moins 30 minutes.
Lorsqu'un commutateur WeMo est allumé, envoyez une action "SwitchOff" 30 minutes plus tard, pour vous assurer qu'il ne reste pas allumé plus de 30 à 45 minutes à la fois
Est-ce qu'il y a un moyen de faire ça?
Oui, il y a un moyen (non officiel). J'ai développé un outil pour cela. Vous pouvez consulter ce message: 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}
{YOUR KEY} est la clé dans IFTTT Maker Channel. Plus de détails sont disponibles dans le post.
J'ai une solution légèrement hacky pour créer un timer/delay IFTTT; Je vais utiliser le wemo à titre d'exemple:
Lorsque le wemo s'allume, demandez à une autre recette de le détecter et créez un événement google cal via le canal google cal. Voici la clé, utilisez un cal de Google avec le fuseau horaire défini derrière votre fuseau horaire actuel. Par exemple, si vous vous trouvez dans le fuseau horaire de l’Est, définissez l’appel sur Central. J'utilise l'ajout rapide de Google et 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. de votre côté, 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 ensuite être configurée pour éteindre à nouveau la wemo.
Une autre solution consiste à lier votre compte IFTTT à Nombreux, puis à utiliser Nombreux comptes à rebours pour déclencher des actions.
Notez toutefois que cette solution présente les mêmes limites que les autres solutions, qui impliquent un délai de 15 minutes avant le déclenchement des recettes IFTTT lorsque les conditions sous-jacentes sont remplies: Si vous configurez une recette pour déclencher une action lorsque compte à rebours touche zéro, alors l'action se déclenchera sans délai, mais si vous configurez des recettes pour déclencher à un intervalle fixe avant ou après un compte à rebours de nombreux compte à zéro, les recettes (du moins dans mon expérience) ne se déclenchera pas exactement ce moment, mais se déclenchera dans environ 15 minutes.
L'autre limite de cette solution est que vous ne pouvez pas (à ma connaissance) utiliser IFTTT pour définir un compte à rebours multiple à une heure autre que celle d'aujourd'hui. Vous ne pouvez pas compter plus de 30 minutes dans le passé ou moins. à, disons, 2 heures dans le futur.
IFTTT déclare 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écuteront dès qu'elles recevront des données de déclencheur. 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 un Quick Trigger
à 30 minutes. afin que vous puissiez avoir votre retard.
À l'heure actuelle avec IFTTT, la solution que vous recherchez ne serait pas possible sans une solution intermédiaire tierce.
Pour les appareils Wemo, vous pouvez configurer une règle dans l'application Wemo afin qu'elle s'éteigne après un certain laps de temps sans qu'il soit nécessaire de disposer d'une recette IFTTT complexe pour l'éteindre à votre place.
Je suis tombé sur cette page après une recherche sur le Web et je pensais pouvoir proposer une autre solution Google Agenda. Contrairement à 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 de sonnerie. Quand il détecte un mouvement, IFTTT allume mon porche et mes projecteurs. Quelques minutes plus tard, la fin d'un événement d'agenda Google invite IFTTT à éteindre les lumières. Voici la recette:
CreatedAt
+ 15 minutes" . CreatedAt
est inséré en tant qu'ingrédient dans le menu déroulant adjacent à l'entrée de texte.Le secret réside dans la formulation du texte de l’événement Ajout rapide Google Agenda. CreatedAt
ajouté via la liste déroulante des ingrédients définit le début du rendez-vous du calendrier à l'heure à laquelle le mouvement est détecté. + 15 minutes
définit la durée. Comme c'est la fin du rendez-vous surveillé par IFTTT, 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. Lors de mes expérimentations de ce soir, les lumières s'éteignent environ 5 à 7 minutes à l'avance et il y avait une différence d'environ une minute entre les deux lumières lorsque je ne les ai pas associé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 + 15 minutes
dans votre texte d’ajout rapide.