n8n으로 매일 아침 날씨·미세먼지 이메일 알림 만들기 (공공데이터 API)

바쁜 출근길, 미세먼지 수치를 확인하려다 지각할 뻔한 적 없으신가요? 오늘은 n8n 날씨 자동화 설정을 통해 매일 아침 공공데이터 API 정보를 이메일로 받는 법을 알아보겠습니다. NAS 환경이나 로컬 PC 어디서든 간단하게 구축할 수 있습니다.

1. n8n 워크플로우 전체 구조

워크플로우는 크게 트리거 – 데이터 수집 – 병합 – 가공 – 전송의 5단계로 구성됩니다.

n8n 날씨 자동화 워크플로우
  • Schedule Trigger: 평일 오전 7시 자동 실행
  • HTTP Request: 기상청 및 에어코리아 API 데이터 호출
  • Merge & Code: 서로 다른 API 데이터를 하나로 합치고 가독성 좋게 가공
  • Gmail: 최종 리포트를 이메일로 발송

2. 공공데이터포털 API 신청 및 준비물

본격적인 설정에 앞서 아래 3가지가 준비되어야 합니다.

준비물상세 내용
n8n 설치Docker, NAS, 또는 n8n Desktop 버전
API 키 발급공공데이터포털 회원가입 후 ‘한국환경공단에어코리아대기오염정보’, ‘기상청_단기예보 조회서비스’ 신청
이메일 계정Gmail SMTP 사용을 위한 앱 비밀번호 발급

3. 단계별 설정 가이드

Step 1: 실행 스케줄 설정 (Schedule Trigger)

매일 아침 정보를 받아야 하므로 Schedule 노드를 사용합니다.

schedule trigger 이미지

Step 2: 공공데이터 호출 (HTTP Request)

두 개의 HTTP Request 노드를 생성하여 각각 미세먼지와 기상 정보를 가져옵니다.

  • 기상청 API: 기온, 습도, 강수확률 데이터를 GET 방식으로 요청합니다.
  • 에어코리아 API: 현재 위치의 실시간 미세먼지 등급 정보를 가져옵니다.

Step 3: 데이터 가공 및 병합 (Merge & Code)

  • Merge 노드: 두 API에서 온 결과값을 하나로 묶어줍니다. (Mode: Combine)
merge 이미지
  • 데이터 가공(Code) 노드: 수많은 데이터 중 우리에게 필요한 정보(예: ‘나쁨’, ’25도’)만 추출하여 이메일에 들어갈 문구로 정리합니다.
code 이미지

Step 4: 이메일 발송 (Gmail)

최종적으로 가공된 텍스트를 Gmail 노드를 통해 전송합니다. HTML 형식을 지원하므로 표나 이모지를 섞어 예쁘게 꾸밀 수 있습니다.

4. 메일로 온 결과물

이제 매일 아침 메일로 자동으로 맞춤형 날씨 리포트를 받을 수 있습니다

메일 결과물