iT邦幫忙

2025 iThome 鐵人賽

DAY 22
0

目標

每天早上自動抓取你所在城市的天氣資料,生成一句可愛的天氣播報訊息。

步驟 1:建立 Cron 節點

  1. 新增 Cron 節點

  2. 設定時間:

    • 每天早上 07:30
    • 用來自動觸發 workflow

步驟 2:抓取天氣資料

  1. 新增 HTTP Request 節點

  2. 使用免費天氣 API,例如 OpenWeatherMap

    • Method: GET

    • URL:

      https://api.openweathermap.org/data/2.5/weather?q=Taipei&appid=你的API_KEY&units=metric&lang=zh_tw
      
  3. 回傳的 JSON 裡會有:

    {
      "weather": [{ "description": "多雲" }],
      "main": { "temp": 27, "feels_like": 29, "humidity": 78 }
    }
    

步驟 3:整理成播報內容

  1. 加一個 Function 節點

    const data = $json;
    const desc = data.weather[0].description;
    const temp = data.main.temp;
    const feel = data.main.feels_like;
    const hum = data.main.humidity;
    
    const quotes = [
      "記得帶傘,也別忘了微笑 ☂️",
      "溫度剛剛好,適合早起散步 🌤️",
      "雖然有點熱,但心情要涼快 🌈",
      "別讓天氣影響你,反而要影響天氣 ☀️"
    ];
    
    const quote = quotes[Math.floor(Math.random() * quotes.length)];
    
    return [{
      json: {
        message: `🌦️ 今日天氣播報\n地點:台北\n天氣:${desc}\n溫度:${temp}°C(體感 ${feel}°C)\n濕度:${hum}%\n\n${quote}`
      }
    }];
    

步驟 4:傳送通知

可以選擇:

  • Email 節點 → 寄信到自己信箱
  • LINE Notify 節點 → 推播訊息到手機
  • Telegram 節點 → 傳訊息給自己

例如用 Email:

  • Subject: 今日天氣播報 ☀️
  • Text: ={{ $json["message"] }}

步驟 5:測試

手動執行一次,確認收到訊息


上一篇
Day 21
下一篇
Day 23
系列文
從零開始 : 學習運用 n8n 與 Dify 的 AI 自動化實戰23
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言