IFTTT: Können Sie eine Verzögerung für eine Aktion angeben?


20

Ich habe einen bestimmten Anwendungsfall, in dem ich möchte, dass eine Aktion ausgeführt wird, sobald ein If-this-then-Trigger auftritt, aber ich möchte, dass diese Aktion mindestens 30 Minuten lang nicht ausgeführt wird .

Wenn ein WeMo-Schalter eingeschaltet wird, senden Sie 30 Minuten später eine Ausschaltaktion, um sicherzustellen, dass der Schalter nicht länger als 30 bis 45 Minuten auf einmal eingeschaltet ist

Gibt es sowieso das zu tun?

Antworten:


4

Ja, es gibt einen (inoffiziellen) Weg. Ich habe dafür ein Tool entwickelt. Sie können diesen Beitrag konsultieren: https://grapeot.me/adding-a-delay-to-ifttt-recipes.html

Anwendungsbeispiel:

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

{YOUR KEY} ist der Schlüssel in IFTTT Maker Channel. Weitere Details finden Sie in der Post.


4

Ich habe eine etwas hackige Lösung zum Erstellen eines IFTTT-Timers / einer Verzögerung. Ich werde das wemo als Beispiel verwenden:

Wenn sich die WEMO einschaltet, haben Sie ein anderes Rezept, um dies zu erkennen und ein Google Cal-Ereignis über den Google Cal-Kanal zu erstellen. Hier ist der Schlüssel, verwenden Sie eine Google Cal mit der Zeitzone, die sich hinter Ihrer tatsächlichen Zeitzone befindet. Wenn Sie sich beispielsweise in der Zeitzone Eastern befinden, stellen Sie cal auf Central ein. Ich verwende die Google Quick Add-Funktion und stelle sicher, dass im Ereignis ein eindeutiges Schlüsselwort verwendet wird, z. B. #wemoturnedon

Jetzt, da Sie Ereignisse in Google cal erstellt haben. Sie richten einfach ein anderes Google Cal-Rezept ein, um nach diesem Ereignis zu suchen. Verwenden Sie den Suchauslöser, um gezielt das Schlüsselwort #wemoturnedon zu finden. Das Rezept kann dann so eingestellt werden, dass der Wemo wieder ausgeschaltet wird.


2

IFTTT gibt in ihrer Hilfedatei an:

Persönliche Rezepte suchen alle 15 Minuten nach neuen Auslöserdaten. Einige Rezepte haben „Schnellauslöser“, die ausgeführt werden, sobald sie Auslöserdaten erhalten. Schnelle Trigger können durch ein Blitzsymbol identifiziert werden.

Wenn Sie also ein Rezept basierend auf einem WeMo-Schalter so einrichten möchten, dass es nur alle 30 Minuten ausgelöst wird, müssen Sie zwischen WeMo und IFTTT (einem Dienst, mit dem IFTTT zusammenarbeitet) einen Quick Triggernach 30 Minuten auslösenden Dienst einrichten deine Verspätung.

Ab sofort ist mit IFTTT die von Ihnen gesuchte Lösung ohne eine Zwischenlösung eines Drittanbieters nicht möglich.


Wie Sie es beschreiben, liegt die Verzögerung zwischen 0 und 29 Minuten. Wenn Sie beispielsweise 30 Minuten nach Sonnenuntergang das Licht einschalten möchten: Das WeMo sucht alle 30 Minuten nach Auslösern. Es sucht möglicherweise 1 Minute vor Sonnenuntergang nach einem Auslöser, unternimmt keine Aktion und wartet 30 Minuten. Die Aktion wird mit der nächsten Überprüfung 29 Minuten nach Sonnenuntergang stattfinden. Würde es stattdessen 1 Minute nach Sonnenuntergang nach Auslösern suchen, wird das Licht sofort eingeschaltet. Wenn Sie eine 30min wollen. Verzögerung, Sie müssen einen separaten Timer haben, der am IFTTT-Trigger aktiviert ist. Die Lichter müssen von der Zeitschaltuhr eingeschaltet werden

"damals nicht von IFTTT" war der zweite Teil des Kommentars, der abgeschnitten wurde, als ich ihn konvertierte.
jonsca

Schnelle Trigger werden jetzt als " DO " bezeichnet. Es gibt auch eine mobile App für die DO- Taste.
IgorGanapolsky

2

Eine andere Lösung besteht darin, Ihr IFTTT-Konto mit Numerous zu verknüpfen und dann Numerous-Countdown-Timer zu verwenden, um Dinge auszulösen.

Beachten Sie jedoch, dass diese Lösung dieselbe Einschränkung aufweist wie die anderen Lösungen, bei denen die Auslösung von IFTTT-Rezepten um bis zu 15 Minuten verzögert wird, wenn die zugrunde liegenden Bedingungen erfüllt sind: Wenn Sie ein Rezept zum Auslösen einer Aktion bei einer Zahl eingerichtet haben Wenn der Countdown-Timer Null erreicht, wird die Aktion unverzüglich ausgelöst. Wenn Sie jedoch Rezepte so einrichten, dass sie in einem festen Intervall vor oder nach dem Erreichen von Null ausgelöst werden, werden die Rezepte (zumindest nach meiner Erfahrung) nicht genau bei Null ausgelöst Dieser Zeitpunkt wird jedoch innerhalb von ca. 15 Minuten ausgelöst.

Die andere Einschränkung bei dieser Lösung ist, dass Sie (meines Wissens) IFTTT nicht verwenden können, um einen Countdown-Timer für eine andere Zeit als die aktuelle einzustellen. Sie können beispielsweise nicht von 30 Minuten in der Vergangenheit oder in der Vergangenheit aufwärts zählen In 2 Stunden in der Zukunft.


Bei Google Play für Android gibt es keine Zahl. Hast du es versucht?
IgorGanapolsky

Zahlreiche Dienste wurden wegen fehlender Finanzierung eingestellt. Daher macht diese Antwort jetzt keinen Sinn
Deepak Yadav

1

Für Wemo-Geräte können Sie in der Wemo-App eine Regel einrichten, die nach einer bestimmten Zeitspanne deaktiviert wird, ohne dass ein komplexes IFTTT-Rezept zum Deaktivieren erforderlich ist.


0

Ich bin über eine Websuche auf diese Seite gestoßen und dachte, ich biete möglicherweise eine andere Google Kalender-Lösung an. Im Gegensatz zu Dans Lösung bietet diese Methode eine genauere Kontrolle als seine stundenweisen Verzögerungen bei der Zeitzonen-Hackery.

In diesem Beispiel habe ich eine Klingel. Wenn es Bewegung erkennt, löst es IFTTT aus, um meine Veranda und Flutlichter einzuschalten. Einige Minuten später fordert das Ende eines Google-Kalenderereignisses IFTTT auf, die Lichter auszuschalten. Hier ist das Rezept:

  1. Melden Sie sich unter https://calendar.google.com/ an . Erstellen Sie einen neuen Kalender, der von Ihrem primären getrennt ist. Meine heißt Türklingel. Stellen Sie die richtige Zeitzone ein.
  2. Erstellen Sie in IFTTT die folgenden Applets:
    1. Wenn Bewegung erkannt wird, schalten Sie die Lichter ein.
    2. Wenn eine Bewegung erkannt wird, fügen Sie schnell ein Ereignis zum Türklingelkalender hinzu. Der schnelle Hinzufügungstext lautet "Bewegung erkannt CreatedAt+ 15 Minuten" . CreatedAtwird als Zutat aus dem Dropdown-Menü neben der Texteingabe eingefügt.
    3. Wenn ein Ereignis im Google-Kalender mit dem Namen "Türklingel" endet, schalten Sie das Licht aus.

Die geheime Soße ist, wie der Google Kalender-Quick Add-Ereignistext formuliert wird. CreatedAtDas Hinzufügen über die Zutaten-Dropdown-Liste setzt den Beginn des Kalendertermins auf den Zeitpunkt, zu dem die Bewegung erkannt wird. + 15 minutesLegt die Dauer fest. Da es das Ende des Termins ist, den IFTTT überwacht, bestimmt dies den Zeitpunkt.

Der Zeitpunkt der Ausführung ist nicht genau. IFTTT dokumentiert ein +/- 15-minütiges Fenster zum Auslösen einer Aktion, die am Ende eines Google Kalender-Ereignisses ausgelöst wird. Bei meinen Experimenten an diesem Abend schalten sich die Lichter etwa 5 bis 7 Minuten früher aus, und es gab einen Minutenunterschied zwischen den beiden Lichtern, als ich sie nicht in einer Szene verknüpft habe. Es ist nah genug für die Regierungsarbeit, wie sie ist. Wenn Sie möchten, dass Ihre Lichter etwa 10 Minuten lang leuchten, verwenden Sie + 15 minutesin Ihrem Quick-Add-Text.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.