If This Then That (IFTTT) 已成為服務與連網裝置之間小型任務的終極整合服務。 IFTTT 可以處理各種任務,從支援成員服務「頻道」到將其組合,再到自動為您執行某些操作(儘管服務提供者會設定一些限制—— 我們正在關注你,Gmail。)而且他所做的一切都是免費的。
啟動任何 可用的 IFTTT 相關管道 與您使用或擁有的服務或產品相關。每個服務或產品都有各自的觸發器(「如果這樣」部分)、操作(「那麼那樣」部分)或兩者兼而有之。例如,在某個服務上執行狀態更新(觸發器),IFTTT 會確保在另一個頻道上執行操作,例如轉寄此貼文。結果稱為“小程式”(以前稱為“配方”)。
幾乎所有主流網路服務、智慧家庭產品等等都有對應的頻道;名字可能太多了,無法一一列舉。截至撰寫本文時,頻道已按類別整理,涵蓋家用電器、語音助理和天氣等。使用頂部的搜尋功能可以縮小您想要使用的服務範圍。

IFTTT 是自動化電腦、手機和智慧家庭日常流程的絕佳方式。然而,它的基本功能有些有限。有一種方法可以創建更高級的 IFTTT 小程序,使其僅在特定條件下運行。
我們將向您展示如何在 IFTTT 開發者係統中使用名為「過濾器」的選項。
快速連結
什麼是 IFTTT 過濾器?
您可能知道,If This Then That 是技術人員和組織者的最愛。它允許您將不同的服務連結到一個帳戶。然後,您可以根據另一個帳戶的輸入觸發一個帳戶的操作。
例如,您可以在 Android 手機上使用 IFTTT,每當收到簡訊時都會給自己發送電子郵件。或者,您可以將通話記錄自動記錄到行事曆中。您還可以連接 Twitter、Facebook、Sonos、RSS 訂閱、天氣資訊、Pushbullet 等眾多服務。
大多數人使用的 IFTTT 基本版本很簡單。它有一個觸發器——「If This」語句——後面跟著一個動作——「Then That」語句。
但有時您需要更靈活的解決方案。您可能只想在特定情況下觸發“Then That”操作。在這種情況下,您可以使用 IFTTT 的進階功能「過濾器」。
如何設定 IFTTT 過濾器

要開始使用過濾器,您需要訪問網站。 IFTTT平台這是一個針對想要使用 IFTTT 的開發者的網站。即使您是普通用戶,也可以使用這裡的功能。
要開始,請點擊右上角的儀表板。
這將帶您進入特殊應用程式部分,您可以在其中看到您已經建立的任何高級應用程式。
若要建立具有篩選器的新小程序,請點擊右上角的「新應用」。這將帶您進入“建立新小程式”頁面。
建立新應用以新增 IFTTT 過濾器

您將透過範例學習如何建立帶有濾鏡的小程式。假設您有一部 Android 手機,並且希望每次回家後都能運行一個小應用程式。
步驟 1:選擇您的電信業者
- 點擊搜尋服務框並蒐索您的 Android 裝置。
- 從「請選擇」下拉清單中選擇特定的運營商。
- 選擇連接到特定的 Wi-Fi 網路。
- 現在,請查看「欄位標籤」部分,並在「值」欄位中輸入您的家庭 Wi-Fi 網路的名稱。
步驟 2:應用過濾器之前選擇一個操作
在這個例子中,我們回家後會播放 Sonos 音樂。
- 點選“新增操作”。
- 前往搜尋服務框並選擇 Sonos。
- 從“請選擇”下拉式選單中選擇“播放收藏”。稍後我們會選擇您想播放的內容。目前,請保留「您想播放什麼?」和「您想在哪裡播放?」選項,以供用戶自訂。
- 您需要在“新增過濾器代碼”部分中添加任何過濾器。有關如何使用過濾器的更多信息,請參閱下文。
- 完成所有操作後,只需在底部添加小程式標題和小程式描述,然後選擇儲存。
- 一切完成後,您將看到一條橫幅,上面寫著「Applet 已創建」。
步驟3:開始使用新的小程式。
- 前往你的儀表板,然後前往你的應用程式。你將看到新保存的小程式。
- 按一下它可在新視窗中顯示選項。
- 點擊「連線」開始使用該應用程式並輸入您的值,例如您回家後想聽哪個 Sonos 以及音樂應該在哪裡播放。
- 點擊“儲存”,您的新小程式即可使用。
如何使用 IFTTT 過濾器

現在您知道在哪裡添加 IFTTT 過濾器了。讓我們先看看過濾器程式碼。
過濾器使用在小程式啟動時執行的 JavaScript。 JavaScript 可以存取與觸發器相關的資料以及元資料(例如當前時間)。這意味著您可以根據所選的觸發器以不同的方式使用過濾器。
我們將看兩個不同的過濾器程式碼範例。
1. IFTTT 過濾器僅在白天運行小程序

在上面的例子中,當您回到家並且您的裝置連接到家庭 Wi-Fi 網路時,小程式會透過您的 Sonos 系統播放音樂。
但是,你可能想限制這個小應用程式只在白天運行。如果你深夜回家,你肯定不希望它播放打擾鄰居的音樂。
為了限制小程式運行的時間,我們可以使用以下過濾器程式碼:
var currentHour = Meta.currentUserTime.hour() if (currentHour >= 8 || currentHour < 22 ) { } else { Sonos.playFavorite.skip() }以下是該符號意義的解釋:
第一行告訴系統檢查使用者所在時區的當前時間。第二行告訴系統,如果當前時間在上午 8 點之後和晚上 10 點之前,則執行該小程式。第三行和第四行告訴系統跳過該操作,不執行「收藏夾」。
2. IFTTT 濾鏡可將燈光變成隨機顏色
في 文件 過濾器IFTTT 這裡還有一個如何在動作中引入隨機元素的範例。例如,以下程式碼將發送一個命令,將 Lifx 燈光的顏色從其提供的選項清單中變更為隨機顏色。
var colors = ["#FF8400", "#FF0000", "#15FF00", "#FF00D4", "#00D4FF", "#003CFF"] var index = Math.fli00D4", "#00D4FF", "#003CFF"] var index = Math.flset((Math.random() * colors.length)) Lifcolorxcolor +.dcolor +colors.color +.colors.color +.colors.dcolor +.color +colors.B. brightness: 1; duration: 12')
這裡,第一行列出了要包含在隨機旋轉中的不同顏色。第二行從該清單中選擇一個隨機值。第三行將 Lifx 自身的燈光設定為該顏色。
IFTTT 過濾器限制
您應該注意帶有過濾器的 IFTTT 小程式存在一些限制。
首先,任何人都可以創建帶有濾鏡的小程式。但是,只有擁有付費 IFTTT 帳戶才能發布帶有濾鏡的小程式。如果您不想付費,仍然可以在自己的帳戶中使用已過濾的小程式。只是您無法發布並與他人分享它們。
其次,如果您想新增更複雜的篩選器,也是可以的,但您需要相當高階的 JavaScript 知識。如果您還不熟悉這門語言,我們推薦了 Udemy 網站上的幾門 JavaScript 線上課程。
使用過濾器建立智慧型 IFTTT 小程序
使用 IFTTT 平台部分中的過濾器,任何人都可以建立複雜的小程式來執行更複雜的功能。我們非常喜愛 IFTTT,但如果您正在尋找具有不同選項的類似服務,您可能會對這些您從未聽說過的 IFTTT 替代方案感興趣。










