자동화 흐름
미세먼지 아이 외출 알림
에어코리아(한국환경공단) 대기질 API를 활용하여 미세먼지(PM10) 및 초미세먼지(PM2.5) 농도를 확인하고, 등교 전 아침 시간에 아이 외출 가능 여부를 카카오톡으로 자동 알림하는 Make.com 시나리오를 구축합니다.
---
사전 준비
1. 공공데이터포털 (data.go.kr) API 키 발급 2. 에어코리아 대기오염정보 조회서비스 활용 신청 3. 카카오 개발자 앱 등록 (카카오톡 메시지 API) 4. Make.com 계정 생성
---
Step 1: 에어코리아 대기질 API 이해
실시간 측정소별 대기질 정보를 조회하는 API를 사용합니다.
GET https://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMsrstnAcctoRltmMesureDnsty
?serviceKey={{YOUR_KEY}}
&returnType=json
&numOfRows=1
&pageNo=1
&stationName=종로구
&dataTerm=DAILY
&ver=1.3
| 파라미터 | 설명 | 예시 값 | |----------|------|---------| | serviceKey | 인증키 | 발급받은 키 | | returnType | 응답 형식 | json | | stationName | 측정소명 | 종로구 | | dataTerm | 데이터 기간 | DAILY | | ver | API 버전 | 1.3 |
Tip: 가장 가까운 측정소를 찾으려면 getMsrstnList API로 TM 좌표 기반 근접 측정소를 조회할 수 있습니다.
---
Step 2: 응답 데이터 핵심 필드
{
"response": {
"body": {
"items": [{
"pm10Value": "45",
"pm25Value": "22",
"pm10Grade": "2",
"pm25Grade": "2",
"dataTime": "2026-04-16 07:00",
"so2Value": "0.003",
"coValue": "0.4",
"o3Value": "0.035",
"no2Value": "0.018"
}]
}
}
}
---
Step 3: 미세먼지 등급 기준표
| 등급 | 등급코드 | PM10 (μg/m³) | PM2.5 (μg/m³) | 외출 권장 | |------|----------|-------------|--------------|----------| | 좋음 | 1 | 0 ~ 30 | 0 ~ 15 | 자유롭게 외출 가능 | | 보통 | 2 | 31 ~ 80 | 16 ~ 35 | 외출 가능, 민감군 주의 | | 나쁨 | 3 | 81 ~ 150 | 36 ~ 75 | 외출 자제 권장 | | 매우나쁨 | 4 | 151 이상 | 76 이상 | 외출 금지, 실내 활동 |
Tip: 아이들은 성인보다 민감하므로 PM2.5 등급 기준으로 판단하는 것이 안전합니다. `보통` 등급이라도 PM2.5가 30 이상이면 마스크 착용을 권장하세요.
---
Step 4: Make.com 시나리오 구성
1. Schedule 트리거 — 매일 오전 7:00 실행 (등교 준비 시간) 2. HTTP > Make a request — 에어코리아 API 호출 3. JSON > Parse JSON — 응답 파싱 4. Set Variable — pm10Value, pm25Value, pm10Grade, pm25Grade 저장 5. Router — 등급별 분기 처리 6. Text Aggregator — 메시지 본문 생성 7. KakaoTalk > Send Message — 카카오톡 발송
스케줄 상세 설정:
- 실행 시각: 오전 7:00 (KST)
- 실행 주기: 평일만 (월~금)
- 타임존: Asia/Seoul
---
Step 5: 등급별 카카오톡 메시지 구성
좋음/보통 (등급 1~2):
오늘 미세먼지 상태: {{grade_text}}PM10: {{pm10Value}} μg/m³
PM2.5: {{pm25Value}} μg/m³
아이 외출 가능합니다!
마스크 없이 활동해도 괜찮아요.
나쁨 (등급 3):
⚠️ 오늘 미세먼지 주의!PM10: {{pm10Value}} μg/m³
PM2.5: {{pm25Value}} μg/m³
등급: 나쁨
아이 외출 시 마스크 꼭 착용해주세요.
가능하면 실외 활동을 줄여주세요.
매우나쁨 (등급 4):
🚨 미세먼지 매우나쁨!PM10: {{pm10Value}} μg/m³
PM2.5: {{pm25Value}} μg/m³
등급: 매우나쁨
아이 외출을 삼가해주세요.
학교에 실내 활동 요청을 고려하세요.
---
Step 6: 추가 기능 — 내일 예보 포함
에어코리아의 대기질 예보 API를 추가로 호출하여 내일 예보도 함께 안내할 수 있습니다.
GET https://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMinuDustFrcstDspth
?serviceKey={{YOUR_KEY}}
&returnType=json
&searchDate={{formatDate(now; "YYYY-MM-DD")}}
예상 결과: 매일 평일 아침 7시에 현재 미세먼지 등급과 수치, 외출 권장 여부가 카카오톡으로 도착합니다.
---
트러블슈팅
| 증상 | 원인 | 해결 방법 | |------|------|-----------| | pm10Value가 "-" 반환 | 측정소 장비 점검 중 | 인근 다른 측정소 추가 조회 (백업 측정소 설정) | | stationName 오류 | 측정소명 불일치 | getMsrstnList API로 정확한 측정소명 확인 | | 새벽 데이터 부정확 | 측정 주기 이슈 | 오전 7시 이후 데이터가 안정적 — 실행 시각 조정 | | 등급 코드 null | API 버전 차이 | ver=1.3으로 설정해야 등급 정보 포함 |
Tip: 측정소별 장비 점검 시간이 다르므로, 주 측정소와 백업 측정소 2곳을 설정해두면 데이터 누락을 방지할 수 있습니다.
Make 블루프린트 다운로드
JSON 파일을 Make.com에 임포트하면 시나리오가 자동 생성됩니다
댓글 · 질문 (0)
로그인 후 댓글을 작성할 수 있습니다.