क्या मैं एक विशिष्ट समय पर चलने के लिए IFTTT नुस्खा सेट कर सकता हूं?


15

मैं एक साफ़ सुथरी IFTTT रेसिपी का उपयोग कर रहा हूँ जो Google वॉइस के माध्यम से मुझे प्राप्त होने वाले टेक्स्ट संदेशों के लिए स्वचालित रूप से प्रतिक्रिया देता है। यह एक , सटीक होना।

जब मैं काम पर होता हूं तो मुझे इसे चलाने की आवश्यकता होती है, इसलिए मैं इसे आवश्यकतानुसार हर दिन मैन्युअल रूप से चालू और बंद कर रहा हूं।

क्या केवल निर्धारित समय पर नुस्खा को सक्रिय करने का कोई तरीका है? उदाहरण के लिए, सप्ताह के दिनों में सुबह 9 से शाम 5 बजे के बीच?

पहले मैंने सोचा था कि दिनांक और समय चैनल उपयोगी होगा, लेकिन ऐसा नहीं लगता कि मौजूदा व्यंजनों या श्रृंखला व्यंजनों को एक साथ ट्रिगर करने के लिए इसका उपयोग करने का एक तरीका है।

मैंने कुछ इंटरनेट सर्च किया और इस पोस्ट को r / IFTTT पर एक ही सवाल पूछा और कोई जवाब नहीं मिला।

जवाबों:


6

यह ऐसा नहीं लगता है। उनके पास दिनांक और समय चैनल के साथ समाधान का ट्रिगर आधा है । आप निश्चित समय पर सप्ताह के कुछ दिनों में ट्रिगर करने के लिए क्रियाएं सेट कर सकते हैं। तो अपने Google Voice नुस्खा को 9 बजे चालू करने के लिए एक नुस्खा की कल्पना करें और 5 बजे इसे बंद करने के लिए।

हालाँकि, IFTTT चैनल में किसी भी चीज़ को चालू या बंद करने जैसी कोई क्रिया नहीं है। आप उनसे यह पूछने के लिए संपर्क कर सकते हैं कि क्या वे इन सुविधाओं को जोड़ सकते हैं। मेरा अनुमान है कि उन्होंने इस पर विचार किया है और सोचा है कि या तो कोई इसका उपयोग नहीं करेगा, या इसका किसी तरह से दुरुपयोग किया जाएगा।


7

इसे करने का एक तरीका है, हालांकि यह थोड़ा जटिल हो सकता है और इसके लिए php 5 के साथ एक यूनिक्स वेब होस्ट की आवश्यकता होती है, इसलिए चेतावनी दी जाए।


चरण 1

सबसे पहले आपको निर्माता चैनल को जोड़ना होगा। आप उसी तरह से करते हैं जैसे आप किसी अन्य चैनल को जोड़ते हैं, पृष्ठ के शीर्ष पर "चैनल" पर क्लिक करके उसे खोजते हैं, फिर उस पर क्लिक करके "चैनल जोड़ें" बटन दबाते हैं।

चरण 2

अपने वेबहोस्ट पर एक रिक्त php दस्तावेज़ बनाएँ। यह वास्तव में मायने नहीं रखता है, जहां तक ​​आप इसे एक ब्राउज़र के साथ एक्सेस कर सकते हैं।

चरण 3

अब आप क्या करते हैं, एक नुस्खा है जहां आपका ट्रिगर निर्माता चैनल को सक्रिय करता है। एक बार जब आप अपना ट्रिगर सेट कर लेते हैं, तो बस निर्माता चैनल पर क्लिक करें फिर "एक वेब अनुरोध करें"। फिर हम URL फ़ील्ड में चरण 2 में बनाए गए दस्तावेज़ के वेब URL में टाइप करें। GET के लिए विधि बदलें और अन्य क्षेत्रों को खाली छोड़ दें।

चरण 4

अब एक ऐसी रेसिपी बनाएं जो एक वेब रिक्वेस्ट से शुरू हो। जब तक आप इसे याद रखना चाहते हैं, तब तक घटना को नाम दें। रेसिपी का "वह" बनाएं जो आप करना चाहते हैं।

चरण 5

अब, हम उस पीएचपी दस्तावेज़ में कोड जोड़ते हैं, जिसे हमने चरण 2 में वापस बनाया है। इस कोड को जोड़ें, समय बदलने की अनुमति दी (वर्तमान में सुबह 6 बजे), पास, समय क्षेत्र और URL जहाँ आप "उदाहरण-कुंजी" बदलेंगे आपकी कुंजी (यहां पाया गया) और {{इवेंट}} के लिए आपके द्वारा चरण 4 में नामांकित घटना।

<?php
    date_default_timezone_set("EST"); 
$time = strftime("%H");
if($time == 6){
echo exec('curl -X POST https://maker.ifttt.com/trigger/{{event}}/with/key/example-key');
}
}
?>

दस्तावेज़ को सहेजें, और आप कर रहे हैं।


यदि आपके पास वेब सर्वर नहीं है, तो आप
20

0

मेरा नहीं, लेकिन यह मेरे लिए बहुत अच्छा काम करता है! Https://platform.ifttt.com/maker पर जाएं और एप्लेट बनाएं और फ़िल्टर कोड सेक्शन में इसका उपयोग करें। ट्रिगर के बाद कार्रवाई रद्द करने के लिए * .skip () महत्वपूर्ण है। PS नहीं एक कोडर!

// Change startTime and stopTime to set the time range when you want // your service's action (the 'That') to happen: // var startTime = moment('03:00 pm', "HH:mm a"); var stopTime = moment('06:00 pm', "HH:mm a"); // // startTime is the first time when the action can happen // stopTime is the last time the action can happen... until time // reaches the next startTime. // // Notes: // - startTime can be later than stopTime. For example, startTime // can be 10:00pm and stopTime 06:00am. This means actions can // happen from 10pm of one day until 6am of the next day but // not between 6am and 10pm of either day. // // - startTime cannot be the same as stopTime // // - 'Skip' messages are written when the service's action does not // happen, such as after the stopTime and before the next // start time. // // - If you want to use this code with a service other than // Gmail.sendYourselfAnEmail, you must change the lines that // reference Gmail.sendYourselfAnEmail.skip to the skip method // for your service. // // -------------------------- // // The code converts everything to minutes for comparision purposes // var startTimeMinutes = startTime.minutes() + startTime.hours() * 60; var stopTimeMinutes = stopTime.minutes() + stopTime.hours() * 60; var triggerTimeMinutes = Meta.triggerTime.minutes() + Meta.triggerTime.hours()* 60; // // StartTime = stopTime not allowed. // // Set some defaults... // var doThat = new Boolean(false); var whatsup = "'That' has been skipped"; // // If start time is less than stop time, then the range is assumed to // be a continuous period during a single day. E.g., 9am-6pm. // if ((startTimeMinutes<stopTimeMinutes) && (triggerTimeMinutes >= startTimeMinutes && triggerTimeMinutes <= stopTimeMinutes)) { doThat = Boolean(true); whatsup = "range within a single day"; } // // If start time > stop time, then the range is assumed to span // midnight (12am). E.g. 10pm-6am. This range covers parts of two // days. // else if ((startTimeMinutes>stopTimeMinutes) && (triggerTimeMinutes > startTimeMinutes || triggerTimeMinutes < stopTimeMinutes)) { doThat = Boolean(true); whatsup = "range spans midnight"; } // // Out of range... // if (doThat == false) {
AndroidMessages.sendAMessage.skip("Event happened outside time range (" + whatsup +") - time of trigger was "+Meta.triggerTime.format('LT')+", but start time to allow the action is "+ startTime.format('LT') + " and stop time is "+ stopTime.format('LT') + " Debug info: minutes are "+triggerTimeMinutes + " " + startTimeMinutes + " " + stopTimeMinutes); } // // The following code can be uncommented for debugging. It writes // an entry to the activity log instead of performing the // action. // // else // { // IfNotifications.sendNotification.setMessage("Action can happen (" + whatsup +") - time of trigger was "+Meta.triggerTime.format('LT')+", start time is "+ startTime.format('LT') + ", and stop time is "+ stopTime.format('LT') + ". Debug info: Minutes are trigger="+triggerTimeMinutes + ", start=" + startTimeMinutes + ", and stop=" + stopTimeMinutes); // } // }


0

मैनुअल एप्लेट बनाने का सहारा लिए बिना, इसे प्राप्त करने का एक और तरीका है, Stringify.com का उपयोग बिचौलिया के रूप में।
यह आपको अपने प्रवाह में एक "केवल तभी" नोड शामिल करने की अनुमति देता है (स्ट्रिंग प्रवाह = IFTTT नुस्खा)। यदि आप पर्याप्त भाग्यशाली हैं, तो स्ट्रिंग पहले से ही आप जो भी ट्रिगर करना चाहते हैं, उसका समर्थन करता है, लेकिन IFTTT पर प्लेथोरा की तुलना में केवल "मुट्ठीभर" चीजें हैं जो वे समर्थन करते हैं।

आप IFTTT पर "इनपुट" रेसिपी सेट कर सकते हैं जो एक स्ट्रिंग ट्रिगर को ट्रिगर करेगा, और एक "आउटपुट" रेसिपी जो एक स्ट्रिंग एक्शन से ट्रिगर हो जाती है।

उदाहरण के लिए:

  • IFTTT रेसिपी # 1 ट्रिगर फ्लो # 1 जब मैं अपना घर वाईफाई छोड़ता हूं
  • स्ट्रिंग प्रवाह # 1 केवल तब चलता है जब यह रात होती है और यह रेसिपी # 2 चलाता है
  • IFTTT रेसिपी # 2 मेरे eWeLink को बंद कर देता है

वह सेवा अब मर चुकी है
ig
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.