ฉันสามารถตั้งค่าสูตร IFTTT ให้ทำงานในเวลาที่กำหนดได้หรือไม่


15

ฉันใช้สูตร IFTTT เล็ก ๆ น้อย ๆ ที่ประณีตซึ่งตอบสนองต่อข้อความที่ฉันได้รับผ่าน Google Voice โดยอัตโนมัติ อันนี้เพื่อความแม่นยำ

ฉันต้องการให้ทำงานเมื่อฉันทำงานเท่านั้นดังนั้นฉันจึงเปิดและปิดเครื่องด้วยตนเองทุกวันตามต้องการ

มีวิธีใดบ้างที่จะทำให้สูตรใช้งานได้ตามเวลาที่กำหนดเท่านั้น? เช่นระหว่าง 9 โมงเช้าถึง 5 โมงเย็นในวันธรรมดา

ตอนแรกฉันคิดว่าช่องวันที่ & เวลาจะมีประโยชน์ แต่ดูเหมือนจะไม่มีวิธีที่จะใช้เพื่อเรียกสูตรอาหารที่มีอยู่หรือสูตรอาหารในเครือเข้าด้วยกัน

ฉันค้นหาทางอินเทอร์เน็ตและพบโพสต์นี้ใน r / IFTTT ถามคำถามเดียวกันและไม่ได้รับคำตอบ

คำตอบ:


6

มันดูไม่เหมือนเลย พวกเขามีครึ่งไกของการแก้ปัญหาที่มีวันที่และเวลาที่ช่อง คุณสามารถตั้งค่าการกระทำเพื่อทริกเกอร์ในบางวันของสัปดาห์ในบางช่วงเวลา ดังนั้นลองจินตนาการถึงสูตรหนึ่งในการเปิดสูตร Google Voice ของคุณในเวลา 9.00 น. และอีกหนึ่งสูตรเพื่อปิดเวลา 5 โมงเย็น

อย่างไรก็ตามช่อง IFTTTไม่มีการดำเนินการใด ๆ เช่นเปิดหรือปิดสูตร คุณสามารถลองติดต่อพวกเขาเพื่อถามว่าพวกเขาสามารถเพิ่มคุณสมบัติเหล่านี้ได้หรือไม่ ฉันเดาว่าพวกเขาได้พิจารณาแล้วและคิดว่าจะไม่มีใครใช้มันหรือจะถูกทำร้ายในทางใดทางหนึ่ง


7

มีวิธีการทำแต่มันอาจจะค่อนข้างซับซ้อนและต้องใช้เว็บโฮสต์ unix ด้วย php 5 ดังนั้นจึงควรได้รับคำเตือน


ขั้นตอนที่ 1

สิ่งแรกที่คุณต้องทำคือเพิ่มช่องชง คุณทำเช่นเดียวกับที่คุณเพิ่มช่องอื่น ๆ โดยคลิก "ช่อง" ที่ด้านบนของหน้าและค้นหาช่องจากนั้นคลิกที่ช่องแล้วกดปุ่ม "เพิ่มช่อง"

ขั้นตอนที่ 2

สร้างเอกสาร PHP เปล่าบนเว็บโฮสต์ของคุณ มันไม่สำคัญว่าที่ไหนตราบใดที่คุณสามารถเข้าถึงด้วยเบราว์เซอร์

ขั้นตอนที่ 3

สิ่งที่คุณทำตอนนี้คือทำสูตรที่ไกของคุณเปิดใช้งานช่องชง เมื่อคุณได้รับการตั้งค่าทริกเกอร์เพียงคลิกที่ช่องชงแล้ว "ทำการร้องขอเว็บ" จากนั้นพิมพ์ URL ของเอกสารที่เราทำในขั้นตอนที่ 2 ในฟิลด์ URL เปลี่ยนวิธีการเป็น GET และปล่อยให้ฟิลด์อื่นว่าง

ขั้นตอนที่ 4

ตอนนี้ทำสูตรที่เรียกใช้โดยคำขอของเว็บ ตั้งชื่อเหตุการณ์ตามที่คุณต้องการตราบใดที่คุณจำได้ ทำสูตร "สิ่งนั้น" ตามที่คุณต้องการ

ขั้นตอนที่ 5

ตอนนี้เราเพิ่มโค้ดลงในเอกสาร PHP ที่เราทำขึ้นในขั้นตอนที่ 2 เพิ่มรหัสนี้ในเปลี่ยนเวลาที่อนุญาต (ปัจจุบันคือ 6 โมงเช้า) รหัสผ่านเขตเวลาและ URL ที่คุณจะเปลี่ยน "example-key" ถึงกุญแจของคุณ(อยู่ที่นี่)และ {{event}} ต่อเหตุการณ์ที่คุณตั้งชื่อไว้ในขั้นตอนที่ 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');
}
}
?>

บันทึกเอกสารและคุณทำเสร็จแล้ว


หากคุณไม่มีเว็บเซิร์ฟเวอร์คุณสามารถลองใช้บริการอย่างhook.io
jamesmstone

0

ไม่ใช่ของฉัน แต่มันใช้งานได้ดีสำหรับฉัน! ไปที่https://platform.ifttt.com/makerและสร้างแอปเพล็ตและใช้สิ่งนี้ในส่วนรหัสตัวกรอง * .skip () เป็นสิ่งสำคัญในการตั้งค่ายกเลิกการกระทำหลังจากทริกเกอร์ PS ไม่ใช่ coder!

// 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เป็นคนกลาง
จะช่วยให้คุณรวมโหนด "เท่านั้นถ้า" ในกระแสของคุณ (Stringify ไหล = สูตร IFTTT) หากคุณโชคดี Stringify ก็สนับสนุนสิ่งที่คุณต้องการเรียกใช้แล้ว แต่มีเพียง "สิ่ง" ที่พวกเขาสนับสนุน - เปรียบเทียบกับ IFTTT มากมายเหลือเฟือ

คุณสามารถตั้งค่าสูตร "อินพุต" บน IFTTT ที่จะทริกเกอร์ทริกเกอร์ Stringify และสูตร "เอาต์พุต" ที่ได้รับการทริกเกอร์จากการดำเนินการ Stringify

ตัวอย่างเช่น

  • สูตร IFTTT # 1 เรียกใช้ Flow # 1 เมื่อฉันออกจาก wifi ที่บ้าน
  • Stringify Flow # 1 จะทำงานก็ต่อเมื่อถึงเวลากลางคืนและมันจะทริกเกอร์ Recipe # 2
  • สูตร IFTTT # 2 ปิด eWeLink ของฉันแล้ว

การบริการนั้นตอนนี้ตายไปแล้ว😔
igorsantos07
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.