iT邦幫忙

2025 iThome 鐵人賽

DAY 18
0
自我挑戰組

30天學習n8n:從入門到實作的自動化挑戰系列 第 18

用 n8n 打造天氣小幫手,每天自動發送 LINE 天氣提醒

  • 分享至 

  • xImage
  •  

今天要來實作一個「根據天氣狀況,自動發送不同 LINE 訊息」的自動化流程。這個流程每天早上會自動抓取指定城市的天氣,並根據天氣狀態判斷應該發送什麼資訊和提醒內容。

流程

1.新增schedule觸發器設定想要的時間並記得把時區調成你的所在地
2.增加OpenWeatherMap節點,Operation選current weather,city選需要取得天氣資料的城市,Language選zh_tw(繁體中文),其它預設就好
https://ithelp.ithome.com.tw/upload/images/20251002/20178769It3XzOARSN.png
3.來到OpenWeatherMap的官網登入或註冊,進入後可以在個人選單找到my api key,把key複製下來後就可以回到節點,在Credential to connect with把Access Token貼上
https://ithelp.ithome.com.tw/upload/images/20251002/20178769HVHQQ9R0U9.png
4.接上code節點選javascript並打入程式碼,讓我們的訊息能依資料不同做不同變化,並加上一些額外提醒
https://ithelp.ithome.com.tw/upload/images/20251002/20178769yZ4wFYDbeJ.png

不太會寫程式的可以像我一樣請求AI的幫助

5.接上http request節點,做和之前發送line推播時一樣的操作和設定,最後把code節點輸出進來的訊息拖進text的內容就完成啦
6.點執行開始測試
https://ithelp.ithome.com.tw/upload/images/20251002/20178769fpE0L7Oj3j.png

上圖可以看到成功發送了目前的天氣情況和溫度,並發送了額外小提醒

7.因為我們程式碼只有特別設Rain、Clouds、Clear這些常見天氣,其他天氣情況沒特別寫,所以我又找了一個城市是Snow的做更多嘗試
https://ithelp.ithome.com.tw/upload/images/20251002/20178769L59YCLlkyQ.png

還是能看到有出現我們要的內容

https://ithelp.ithome.com.tw/upload/images/20251002/20178769l0VZlZU8MI.png

沒有藥水瓶圖示代表時間節點也有正常自動觸發

總結

今天我們實作了一個實用的自動化案例,根據天氣變化自動發送 LINE 提醒,這個流程不只可以每天提醒自己帶不帶傘,出門的天氣狀況如何,也可以延伸為通知家人、團隊,甚至做出專屬的天氣小助理,可以說是目前打造的最有用的東西了。


上一篇
用 n8n 建立 Telegram Bot:打造可互動的自動回覆流程
下一篇
用過這麼多節點,今天終於來好好講清楚什麼是 API
系列文
30天學習n8n:從入門到實作的自動化挑戰19
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言