운동 전 대기질 체크

야외 운동 전 대기질을 자동으로 확인하고 운동 적합 여부를 알려줍니다

난이도
쉬움
예상 시간 10~15분
조회 0
다운로드 0

자동화 흐름

🏭 대기질 정보
Make.com 필터 + 가공
🗨 Slack
+
Make.com

운동 전 대기질 체크 자동화

에어코리아 대기질 API를 활용하여 저녁 운동 전 실외 운동 적합도를 자동으로 판단하고 Slack이나 카카오톡으로 알려주는 Make.com 시나리오를 구축합니다. 통합대기환경지수(CAI)를 기준으로 운동 가능 여부를 판단합니다.

---

사전 준비

1. 공공데이터포털 (data.go.kr) API 키 발급 2. 에어코리아 대기오염정보 조회서비스 활용 신청 3. Slack Webhook 또는 카카오톡 메시지 API 준비 4. Make.com 계정 생성

---

Step 1: 에어코리아 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

주요 응답 필드:

| 필드 | 설명 | 예시 | |------|------|------| | pm10Value | 미세먼지 농도 (μg/m³) | 42 | | pm25Value | 초미세먼지 농도 (μg/m³) | 18 | | o3Value | 오존 농도 (ppm) | 0.045 | | khaiValue | 통합대기환경지수 (CAI) | 75 | | khaiGrade | 통합지수 등급 | 2 |

Tip: 여름철에는 오존(O3) 농도가 특히 중요합니다. 자외선이 강한 오후~저녁에 오존 농도가 높아질 수 있으므로 o3Value도 함께 확인하세요.

---

Step 2: 통합대기환경지수(CAI) 해석 테이블

| CAI 범위 | 등급 | 등급코드 | 운동 적합도 | 권장 사항 | |----------|------|----------|------------|----------| | 0 ~ 50 | 좋음 | 1 | 매우 적합 | 모든 실외 운동 가능 | | 51 ~ 100 | 보통 | 2 | 적합 | 일반인 실외 운동 가능 | | 101 ~ 150 | 나쁨(민감) | 3 | 주의 | 고강도 운동 자제, 가벼운 운동만 | | 151 ~ 250 | 나쁨 | 3 | 부적합 | 실외 운동 자제, 실내 운동 권장 | | 251 이상 | 매우나쁨 | 4 | 금지 | 모든 실외 활동 자제 |

---

Step 3: 오존 농도별 운동 주의 기준

| O3 농도 (ppm) | 등급 | 운동 시 주의 | |--------------|------|-------------| | 0.030 이하 | 좋음 | 자유롭게 운동 | | 0.031 ~ 0.090 | 보통 | 장시간 운동 주의 | | 0.091 ~ 0.150 | 나쁨 | 실외 운동 자제 | | 0.151 이상 | 매우나쁨 | 실외 활동 금지 |

---

Step 4: Make.com 시나리오 구성

1. Schedule 트리거 — 매일 오후 5:00 실행 (저녁 운동 전) 2. HTTP > Make a request — 에어코리아 API 호출 3. JSON > Parse JSON — 응답 파싱 4. Set Variable — khaiValue, pm25Value, o3Value 추출 5. Router — 운동 적합도 판단 분기 6. Slack / KakaoTalk — 결과 메시지 발송

스케줄 설정:

  • 실행 시각: 오후 5:00 (KST)
  • 실행 주기: 매일
  • 타임존: Asia/Seoul
Tip: 운동 시간에 맞춰 스케줄을 조정하세요. 아침 운동이라면 오전 5:30, 점심 운동이라면 오전 11:30으로 설정합니다.

---

Step 5: 운동 적합도 판단 로직

Make.com Router에서 다음 조건을 순서대로 체크합니다.

조건 1 — 운동 금지:

khaiValue >= 151 OR o3Value >= 0.091
→ 메시지: "실외 운동 부적합합니다. 실내 운동으로 대체하세요."

조건 2 — 주의 필요:

khaiValue >= 101 OR o3Value >= 0.031
→ 메시지: "대기질 보통~나쁨입니다. 가벼운 운동만 권장합니다."

조건 3 — 운동 적합 (기본 경로):

→ 메시지: "대기질 좋음! 실외 운동하기 좋은 날입니다."

---

Step 6: 메시지 포맷 구성

Slack 메시지 예시:

오늘 저녁 운동 대기질 체크

통합지수(CAI): 45 (좋음) PM2.5: 12 μg/m³ PM10: 35 μg/m³ 오존(O3): 0.028 ppm

판정: 실외 운동 적합! 추천: 러닝, 자전거, 풋살 등 자유롭게 즐기세요.

운동 종류별 민감도 참고:

| 운동 종류 | 호흡량 | CAI 권장 상한 | |----------|--------|--------------| | 걷기/산책 | 낮음 | 150 이하 | | 조깅/러닝 | 높음 | 100 이하 | | 자전거 | 높음 | 100 이하 | | 축구/풋살 | 매우 높음 | 80 이하 | | 등산 | 높음 | 100 이하 |

예상 결과: 매일 오후 5시에 현재 대기질 상태와 운동 적합도 판정 결과가 Slack 또는 카카오톡으로 도착합니다.

---

트러블슈팅

| 증상 | 원인 | 해결 방법 | |------|------|-----------| | khaiValue가 "-" 반환 | 통합지수 미산출 시간대 | pm25Value, pm10Value로 개별 판단 로직 추가 | | o3Value 급상승 | 여름철 오후 오존 특성 | 정상적인 현상 — 시간대 변경 고려 | | 측정소 데이터 지연 | 1시간 단위 갱신 | 최신 dataTime 확인 후 1시간 이상 지연 시 백업 측정소 사용 | | Router 조건 오작동 | 문자열/숫자 타입 혼동 | toNumber() 함수로 명시적 변환 |

Tip: 운동 일지와 연동하면 더 효과적입니다. Google Sheets에 매일 대기질 + 운동 기록을 저장하여 자신의 대기질 민감도를 파악해 보세요.

📥

Make 블루프린트 다운로드

JSON 파일을 Make.com에 임포트하면 시나리오가 자동 생성됩니다

댓글 · 질문 (0)