← 노드 한 장 전체#04 · IF
IF
비 오는 도시만 골라서 알림
이 글은 이런 분께조건에 따라 예/아니오 두 갈래로 다르게 처리하고 싶은 분

이미지를 누르면 인스타그램에서 1분 영상이 열려요
비 안 오는 날까지 우산 알림을 받으면 결국 안 보게 돼요.
IF 노드 하나면 "비 올 확률 50% 이상"인 도시만 골라냅니다.
먼저 결과부터
IF는 조건 하나로 데이터를 두 갈래(true/false)로 나눈다. 6개 도시 중 비 올 확률 50% 이상인 3곳만 알림 갈래로.
우리가 실제로 돌린 기록 · 실행 #70723 · 2026-10-23
우리가 실제로 돌린 기록 · 실행 #70723 · 2026-10-23
- 6개 도시 예보 → true 3곳(런던 100%, 싱가포르 78%, 시드니 84%) / false 3곳
- 설정은 세 칸: 비교할 값 · 비교 방법 · 기준
- 갈래가 3개 이상이면 Switch, 조건 여러 개는 AND / OR


따라 하기
아래 설정값은 이 영상에 나온 워크플로우 JSON에서 그대로 가져왔어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 실제로 넣은 값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.
Step 1. Manual Trigger 노드 추가이름: Run manually
설정 없이 그대로 추가해요.
Step 2. Schedule Trigger 노드 추가이름: Every morning 7AM
| Trigger Rules › Trigger Interval › Trigger at Hour | 7am |
Step 3. HTTP Request 노드 추가이름: Get today's forecast
| URL | https://api.open-meteo.com/v1/forecast?latitude=37.5665,51.5072,40.7128,35.6762,1.3521,-33.8688&longitude=126.978,-0.1276,-74.006,139.6503,103.8198,151.2093&daily=precipitation_probability_max,temperature_2m_max&timezone=auto&forecast_days=1 |
Step 4. Edit Fields (Set) 노드 추가이름: Pick city & rain chance
| 필드 1 | city · string · {{ ['Seoul','London','New York','Tokyo','Singapore','Sydney'][$itemIndex] }} |
| 필드 2 | rain_chance · number · {{ $json.daily.precipitation_probability_max[0] }} |
| 필드 3 | max_temp_c · number · {{ $json.daily.temperature_2m_max[0] }} |
| 필드 4 | date · string · {{ $json.daily.time[0] }} |
Step 5. If 노드 추가이름: Rain chance ≥ 50%?
| 조건 1 | {{ $json.rain_chance }} · is greater than or equal to · 50 |
Step 6. Edit Fields (Set) 노드 추가이름: Take an umbrella
| Include Other Input Fields | 켜짐 |
| 필드 1 | message · string · ☂️ {{ $json.city }}: 우산 챙기세요 ({{ $json.rain_chance }}%) |
Step 7. No Operation 노드 추가이름: Skip
설정 없이 그대로 추가해요.
가져와서 쓸 때 확인할 것
- YOUR_… 표시를 내 값으로 바꾸고, 계정이 필요한 서비스 노드만 자격 증명을 연결하세요. 그런 칸이나 노드가 없는 예제는 추가 계정 없이 실행할 수 있어요.
노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.