n8n 教學:第一個流程照著做,每天抓匯率自動判斷,流程檔可直接匯入,附時區的坑

部分實測2026.10.14

n8n 裝好之後第一個流程要做什麼?這篇帶你做一個不需要任何帳號和金鑰的小流程:每天早上抓美元和日圓的匯率,算好、判斷有沒有低於你設的數字,寫成一句話。流程檔放在站上,可以用網址直接匯入。我在 n8n 2.43.4 上實際執行過,每個節點的結果都貼出來,也測到自架版預設用的是紐約時間,跟台灣差 12 小時(冬天 13 小時),兩種修法都驗證過。2026 年 10 月 14 日實測。

更新 2026/10/14・約 9 分鐘讀完・查證環境:n8n 2.43.4,用官方的 Docker 映像檔跑在雲端測試機上(Ubuntu 26.04,2 核心 4 GB,Docker 29.1.3)。流程檔是用指令匯入和執行的:手動執行五次(原版、把門檻改成 0.20、流程自己設時區、整台設時區各一次以上),另外把排程改成每分鐘、發佈後讓伺服器開著 150 秒,看它自己觸發。畫面上的操作步驟依官方的入門教學,我沒有建立登入帳號,所以沒有在編輯器裡實際點過,按鈕名稱以你看到的畫面為準。把結果送到 LINE 或信箱這一段沒有做

先講結論

  • 第一個流程的順序是:先放一個手動觸發,接上抓資料的節點,整理、判斷,每加一個節點就執行一次看結果。全部對了,最後才加排程、按發佈。
  • 這篇的流程不用任何帳號和金鑰。我實際跑出來的結果是 1 美元換 32.14 元台幣、1 日圓換 0.203 元,並依門檻走到對的分支。流程檔可以用網址直接匯入。
  • 自架的 n8n 預設用紐約時間。我實測流程裡的現在時間顯示的是 -04:00,排早上九點會在台灣晚上九點跑(冬天是十點)。在流程設定裡把時區改成 Asia/Taipei 就對了。
目錄
  1. 先懂三個詞
  2. 這個流程長什麼樣子
  3. 最快的做法:直接匯入
  4. 一步一步自己做
  5. 最後才加排程
  6. 時區的坑:排九點,它晚上九點才跑
  7. 它還缺一步:把那句話送出去
  8. 做完之後要知道的三件事
  9. 這篇沒有測的

n8n 裝好了,打開是一張空白的畫布,不知道第一步要放什麼。

這篇帶你做一個很小、但該有的都有的流程:每天早上抓美元和日圓的匯率,算一算,判斷日圓有沒有低於你設的數字,最後寫成一句話。它不需要任何帳號和金鑰,所以不會卡在申請東西上。

先交代我是怎麼測的。這個流程我做成一個檔案,在 n8n 2.43.4 上實際執行過,下面每個節點的結果都是真的跑出來的。但我是用指令匯入和執行的,沒有在編輯器的畫面上一步一步點,因為我沒有建立登入帳號。畫面上的操作是照官方的入門教學寫的,按鈕的名稱以你看到的為準。

n8n 本身是什麼,在 n8n 是什麼。還沒裝的話先看安裝教學。

先懂三個詞

觸發,是流程的起點,決定它什麼時候開始跑。可以是你按一下,也可以是每天固定時間。

節點,是流程裡的每一格。一格只做一件事:抓資料、整理、判斷、送出。

資料,是從上一格傳到下一格的東西。每一格拿到上一格的結果,處理完再往下傳。在設定裡你會一直看到 $json,它指的就是「上一格傳過來的這一筆資料」。

這個流程長什麼樣子

  1. 起點有兩個:一個是手動測試,一個是每天早上九點。兩個都接到下一格。
  2. 抓匯率。
  3. 只留要用的數字,順便換算。
  4. 判斷日圓有沒有低於 0.21。
  5. 依結果寫一句話,「可以換」或「再等等」。

手動的那個起點是給你測試用的,每天九點的那個是做好之後讓它自己跑的。

最快的做法:直接匯入

我把做好的流程放在站上,網址是:

https://yuntech.idv.tw/files/n8n-exchange-rate.json

官方文件寫的匯入方式有三種。在畫布右上角的流程選單裡選 Import from URL,貼上面那個網址。或是先把檔案存下來,選 Import from File。或是把檔案的內容整個複製,直接貼到畫布上。

我自己是用指令匯入的,同一個檔案,匯入成功、也能執行。

匯入之後不要急著發佈。照下面的順序每一格看過一次,你才知道它在做什麼。

一步一步自己做

想從空白畫布自己拉的話,照這個順序。

第一步:放一個手動觸發

新的流程裡按 Add first step,搜尋 Manual,選手動觸發的那個節點。

先用手動的,是因為接下來每加一格都要測。如果一開始就放排程,你得等到那個時間它才會跑。

第二步:抓匯率

按觸發節點旁邊的加號(Add node),搜尋 HTTP Request,加進來。這個節點的工作是去一個網址把資料拿回來。

只要填一個欄位,URL:

https://open.er-api.com/v6/latest/USD

這是 ExchangeRate-API 提供的公開匯率資料,不用金鑰,一天更新一次,使用時要註明出處。

填好按 Execute step,只執行這一格。OUTPUT 那一區會出現它拿回來的資料。我執行的結果裡有一個叫 rates 的欄位,裡面是 166 種貨幣對美元的匯率。其中兩個是我們要的:

TWD  32.141562
JPY  158.307574

意思是 1 美元換 32.141562 元台幣,也換 158.307574 日圓。這是 2026 年 10 月 14 日的數字。

第三步:只留要用的數字

166 種貨幣我們只要兩種,而且要換算。加一個 Edit Fields 節點,新增三個欄位。

第一個叫 usd_twd,型別選 Number,值填:

{{ Math.round($json.rates.TWD * 100) / 100 }}

這是把美元兌台幣四捨五入到小數兩位。

第二個叫 jpy_twd,型別選 Number,值填:

{{ Math.round($json.rates.TWD / $json.rates.JPY * 10000) / 10000 }}

資料是以美元為基準的,沒有直接給「1 日圓換多少台幣」,所以要自己除:台幣的數字除以日圓的數字。

第三個叫 data_time,值填 {{ $json.time_last_update_utc }},把這份匯率的更新時間留下來。

兩個大括號包起來的就是運算式。填的時候欄位要切到 Expression 那一邊,不然它會被當成一般的文字。

再按一次 Execute step。我跑出來是:

usd_twd  32.14
jpy_twd  0.203

我自己拿計算機驗了一次,32.141562 除以 158.307574 是 0.20303,對的。

第四步:加一個判斷

加 If 節點。條件的左邊填 {{ $json.jpy_twd }},比較方式選數字的小於(is less than),右邊填 0.21。

If 節點有兩個出口,true 和 false。條件成立的資料走上面那條,不成立的走下面那條。

0.21 是我隨便設的門檻,換成你自己心裡的數字。

第五步:兩條路各寫一句話

在 true 的出口接一個 Edit Fields,新增一個叫 message 的欄位,值填:

1 美元換 {{ $json.usd_twd }} 元台幣,1 日圓換 {{ $json.jpy_twd }} 元。日圓低於 0.21,可以考慮換。

false 的出口也接一個,內容改成「日圓還沒低於 0.21」。

第六步:整個跑一次

按 Execute Workflow,從頭跑到尾。

我跑的結果,它依序經過五個節點,走的是 true 那一條,最後的 message 是:

1 美元換 32.14 元台幣,1 日圓換 0.203 元。日圓低於 0.21,可以考慮換。

為了確認另一條路也是通的,我把門檻改成 0.20 再跑一次。0.203 沒有小於 0.20,這次它走的是 false 那一條。

最後才加排程

手動跑都對了,再讓它自己跑。

回到畫布最左邊,再加一個觸發節點 Schedule Trigger。Trigger Interval 選 Days,Trigger at Hour 選 9am。然後把它也接到「抓匯率」那一格。

接著按 Publish。官方的入門教學寫,流程要發佈之後,排程才會真的自己跑。

這一段我用另一種方式驗證了。我把排程改成每分鐘一次,用指令發佈,再讓 n8n 開著 150 秒。它在沒有人按的情況下自己跑了三次,每次剛好間隔一分鐘,三次都成功走完。

時區的坑:排九點,它晚上九點才跑

這是我測的時候才注意到的。

我在「只留要用的數字」那一格多放了一個欄位叫 ran_at,值是 {{ $now.toFormat('yyyy-MM-dd HH:mm ZZ') }},用來把執行當下的時間印出來。站上的流程檔裡已經有這個欄位。我是在台灣時間 10 月 14 日早上 9 點 36 分跑的,它印出來的是:

2026-10-13 21:36 -04:00

前一天的晚上,時區是 -04:00,也就是紐約時間。

官方文件有寫這件事:自己架的 n8n,預設時區是紐約;雲端版會在你註冊時試著偵測,偵測不到就用格林威治時間。排程節點看的就是這個時區。所以在自架版上排「早上九點」,實際是紐約的早上九點,換算過來是台灣的晚上九點;紐約進入冬令時間之後是晚上十點。

修法有兩種,我兩種都測了。

第一種,改這一個流程。在畫布右上角的流程選單裡選 Settings,把 Timezone 改成 Asia/Taipei 再儲存。我改完重跑,印出來的時間變成:

2026-10-14 09:36 +08:00

第二種,改整台 n8n。自己架的可以在啟動時加一個環境變數 GENERIC_TIMEZONE=Asia/Taipei。我加上之後跑原本沒改過的流程,印出來的也是 +08:00。這個變數加在哪裡,看你是怎麼裝的,我在安裝教學裡有寫。

用雲端版的人,建議也先確認一次。做法一樣,在流程裡印出現在的時間看看。

它還缺一步:把那句話送出去

現在這個流程算完之後,那句話只留在 n8n 裡面,你要打開才看得到。

真的要用,最後還要接一個「送出」的節點,例如寄信、傳到 LINE 或 Telegram。這些都需要先在 n8n 裡設定憑證,也就是讓 n8n 有權限用你的帳號送訊息。

這一步我沒有做,因為那需要用到帳號。官方的入門教學裡有示範怎麼設定憑證,可以接著看。

做完之後要知道的三件事

第一,把流程存一份。流程選單裡的 Download 會把它存成一個 JSON 檔,就是我放在站上的那種檔案。改壞了可以匯回來。

第二,它會算執行次數。用官方雲端版的話,每跑一次算一次執行。這個流程一天一次,一個月大約 30 次,離最便宜的方案的額度還很遠。排得很密的流程才要擔心,算法在 n8n 費用,也可以用 n8n 費用試算器算。

第三,它要有地方一直開著。排程要在 n8n 開著的時候才會跑,裝在自己的筆電上,闔上就停了。要它每天準時跑有兩條路:用官方雲端版,或是自己架在一台不關機的主機上,例如 Hostinger 的 n8n 方案。兩種各要花多少,一樣在費用那篇。n8n 要選 Hostinger 哪一級方案、續約價多少,我整理在 Hostinger 評價。

第一個流程做完,想看 n8n 還能怎麼用,我另外寫了四個一樣不用金鑰的流程:RSS 篩文章、檢查軟體新版、自己的小 API、名單去重複,在 n8n 範例。

這個流程的每一步都是排好的。同樣用這份匯率資料,改成讓 AI 自己決定要不要查、查哪一種貨幣,在 n8n AI Agent 教學,模型用的是 Ollama 跑在自己機器上的,也不用金鑰。

這篇沒有測的

編輯器畫面上的實際操作。我沒有建立登入帳號,步驟是照官方教學寫的,節點的設定值和結果才是我實際跑過的。

把結果送出去。寄信、LINE、Telegram 都需要憑證。

每天九點那個排程本身。我驗證的是每分鐘一次的版本,還有時區的設定。真的放一整天等它九點跑,我沒有做。

n8n 雲端版。我測的是自己架的版本,雲端版的時區預設值是照官方文件寫的。

長期跑的穩定度。我的測試機開了不到十分鐘。

常見問題

n8n 第一個流程要準備什麼?

一個能打開的 n8n 就夠了,雲端版或自己架的都可以。這篇的流程用的是不需要金鑰的公開匯率資料,不用申請任何帳號。

n8n 的排程為什麼時間不對?

多半是時區。官方文件寫,自架版預設是紐約時間,雲端版註冊時會試著偵測、偵測不到就用格林威治時間。我實測自架版確實是紐約時間。到流程的設定裡把 Timezone 改成 Asia/Taipei,或是在主機上設定 GENERIC_TIMEZONE。

別人做好的 n8n 流程可以直接拿來用嗎?

可以。n8n 的流程是一個 JSON 檔,官方文件列了三種匯入方式:貼上網址、選檔案,或是直接把內容複製貼到畫布上。匯入之後要自己檢查每個節點,尤其是需要憑證的節點。

用 n8n 要會寫程式嗎?

這個流程不用寫程式,但會用到兩行運算式,像是把兩個數字相除再四捨五入。照著貼就能用,看得懂之後就能自己改。

這篇怎麼查證的

這篇只有一部分實際跑過,其餘依官方文件整理,查證日期 2026/10/14(n8n 2.43.4,用官方的 Docker 映像檔跑在雲端測試機上(Ubuntu 26.04,2 核心 4 GB,Docker 29.1.3)。流程檔是用指令匯入和執行的:手動執行五次(原版、把門檻改成 0.20、流程自己設時區、整台設時區各一次以上),另外把排程改成每分鐘、發佈後讓伺服器開著 150 秒,看它自己觸發。畫面上的操作步驟依官方的入門教學,我沒有建立登入帳號,所以沒有在編輯器裡實際點過,按鈕名稱以你看到的畫面為準。把結果送到 LINE 或信箱這一段沒有做)。哪些有跑、哪些沒跑,文中各段有寫。價格與方案以官方頁面為準,工具改版後內容可能過期。