香港的上班族與學生在雨季都會遇到這種情況:天文台在清晨發佈黑色暴雨警告或八號風球,明明已經宣佈停工停課,卻還是被預先設定好的鬧鐘無情吵醒。這時候,如果手機夠聰明,懂得在惡劣天氣自動關掉鬧鐘就好了!在 Threads 上我們就看到有網民發出了這個要求,而且獲得了超過 4000 個讚好。


其實這個要求並不困難!只要利用 iPhone 內置的「捷徑」應用程式,我們完全可以製造一個自動化系統。「捷徑」的原意,是協助用家將繁瑣的日常操作自動化,例如讓手機代替你監測天氣。一旦符合特定惡劣天氣條件,捷徑就會自動為你關閉鬧鐘,為你的早晨帶來極大的便利,讓你安心睡到自然醒。
但先要提一提大家,所有捷徑程式、鬧鐘、天文台提供的天氣報告都可能有出錯、延誤的情況,讀者應自行評估相關風險。

▲iOS 內的「捷徑」App 可為用家進行不同自動化操作,包括幫你關閉鬧鐘

▲教學最終會寫出這個捷徑,詳細設定方法繼續看以下介紹

▲今次測試中,筆者就有一個鬧鐘是設定在上午 6:45
小貼士:想加入任何動作,只要在下方「搜尋動作」欄位打字,輸入你要找的動作便可
一鍵安裝「捷徑」範本
小編為這次教學製作範本,只要一按下面連結,就可加入到你的手機「捷徑」,只要更改參數就可馬上用。如不明參數的用法,請參考下面的介紹。
取得「捷徑」範本:https://www.icloud.com/shortcuts/316b983eb4ae4e0f8c58c6b25ac7d859
<<留意這個只是一個範本,你必須修改裡面的設定數值,親自測試過之後才好用>>

Step 1:設定自動化運作
我們需要設定自動化運作(例如在早上6:59查看天氣消息)點一下下方「搜尋動作」選單,按「自動化」,再選「特定時間」。
在入項目後,點一下「時間」再設定你早上起床前一分鐘的時間,例如上午6:59。這次筆者就設定在上午 6:44,即鬧鐘前一分鐘。
(建議自動化時間設定在鬧鐘前 1 分鐘,避免過早取得天文台天氣報告)

▲建立新捷徑,第一步設定自動化,按「搜尋動作」選單中的「自動化」按鈕;

▲選擇「特定時間」

▲在加入項目後,指定特定時間
Step 2:取得官方天氣資訊
在捷徑中加入「取得 URL 內容」動作。如圖片範例所示,在網址欄位輸入香港天文台的開放數據 API 網址:https://data.weather.gov.hk/weatherAPI/opendata/weather.php?dataType=flw&lang=tc
讓系統連線並下載最新的天氣即時數據;

▲搜尋動作時選「取得 URL 內容」

▲之後貼上天文台提供天氣報告的網址
Step 3:轉換文字格式
在下方接著加入「從輸入項目取得文字」的動作。這個步驟能將上一步取得的複雜原始數據,轉換為系統能夠直接閱讀和分析的純文字報告;

Step 4:設定天氣觸發條件
加入「如果」這個條件判斷動作。在設定中,將條件設為如果上述取得的文字「包含」特定關鍵字。從圖片範例中可見,我們輸入了「狂風雷暴」作為測試。實際使用時,你可將字眼更改為「黑色暴雨警告信號」或「八號烈風或暴風信號」等切合你需要的條件。

▲加入「如果」判斷

▲在「如果」判斷中,選擇「包含」,並打上「狂風雷暴」字眼(這次以「狂風雷暴」做測試,之後你可改成「黑色暴雨警告」)
Step 5:執行關閉鬧鐘動作
在「如果」條件成立的區塊內(即緊接在「如果」動作的下方),加入「切換鬧鐘」的動作。加入動作後,點一下就可選擇你在鬧鐘App已經設定好的鬧鐘,請點選你平時早上起床用的鬧鐘。設定後,將動作設定為「關閉」。當系統偵測到天氣報告包含你設定的惡劣天氣字眼時,就會執行這個關閉動作。
在動作列表最後的「否則」以及「結束如果」可以不理。

▲加入「切換鬧鐘」動作,加入後將之設定為「關閉」,並選擇你已經在鬧鐘App加入的鬧鐘

▲完成後的結果,最後點一下畫面上方的名稱,改成有意義的名字便可。
實際測試
為了實際測試,筆者將時間設定為我撰寫本文時的時間,鬧鐘時間也相應調整。
當系統到了你指定的時間時,就會取得天文台資料,當捷徑偵測到天氣報告包含「狂風雷暴」這個字眼時,它就會立刻向下執行「關閉鬧鐘」的指令。但如果天氣一切正常,系統便不會有任何干預動作,你的鬧鐘依然會如常響起。

▲在測試運作時,原本所設定的鬧鐘被「捷徑」App 關閉,你會收到通知
只要設定好這套流程,以後遇到惡劣天氣就能安心享受無夢的睡眠了。但提醒所有捷徑程式、鬧鐘、天文台提供的預報都可能有出錯的時候,你需要平衡所有風險而決定使用與否。不過就算不用的話,你都可以吸收本次教學的知識,或許日後你會用到!

▲由於第一次運行時,用家需要確認系統授權,所以無論如何大家都要先測試一次,才真正拿去用
