자동화 흐름
농작물 관리 날씨 알림
기상청 API를 활용하여 서리, 폭염, 폭우 등 농작물에 피해를 줄 수 있는 기상 조건을 자동 감지하고 SMS와 카카오톡으로 이중 알림을 보내는 Make.com 시나리오를 구축합니다.
---
사전 준비
1. 공공데이터포털 (data.go.kr) API 키 발급 — 기상청 단기예보 서비스 2. 카카오 개발자 앱 등록 (카카오톡 메시지 API) 3. SMS 발송 서비스 — CoolSMS, NHN Cloud SMS, 또는 Twilio 계정 4. Make.com 계정 생성
---
Step 1: 농업 위험 기상 조건 정의
농작물 피해를 유발하는 핵심 기상 조건을 3가지로 정의합니다.
| 위험 유형 | 감지 조건 | 주요 피해 작물 | |-----------|----------|---------------| | 서리 위험 | TMN(최저기온) ≤ 3°C | 과수(사과, 배), 채소류 | | 폭염 위험 | TMX(최고기온) ≥ 33°C | 벼, 고추, 상추 등 엽채류 | | 폭우 위험 | PCP(1시간 강수량) ≥ 30mm 또는 POP ≥ 80% | 전 작물 (침수, 토양 유실) |
Tip: 지역과 작물에 따라 임계값을 조정하세요. 예를 들어 딸기 하우스는 TMN ≤ 5°C부터 주의가 필요합니다.
---
Step 2: 기상청 API 호출 설정
농지 위치에 맞는 격자 좌표를 사용합니다. 예시는 전남 나주 (nx=52, ny=71) 기준입니다.
GET https://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getVilageFcst
?serviceKey={{YOUR_KEY}}
&numOfRows=300
&pageNo=1
&dataType=JSON
&base_date={{formatDate(now; "YYYYMMDD")}}
&base_time=0200
&nx=52
&ny=71
주요 응답 카테고리:
| 카테고리 | 설명 | 활용 | |----------|------|------| | TMN | 일 최저기온 (°C) | 서리 판단 | | TMX | 일 최고기온 (°C) | 폭염 판단 | | POP | 강수확률 (%) | 폭우 사전 경고 | | PCP | 1시간 강수량 (mm) | 폭우 강도 판단 | | REH | 습도 (%) | 병해충 위험 보조 판단 | | WSD | 풍속 (m/s) | 하우스 피해 판단 보조 |
---
Step 3: Make.com 시나리오 구성
[Schedule] → [HTTP Request] → [JSON Parse] → [Iterator]
↓
┌─────── [Router] ───────┐
↓ ↓ ↓
[서리 필터] [폭염 필터] [폭우 필터]
↓ ↓ ↓
[메시지 생성] [메시지 생성] [메시지 생성]
└─────── [Merger] ────────┘
↓
┌────── [Router 2] ──────┐
↓ ↓
[SMS 발송] [카카오톡 발송]
Schedule은 매일 오전 5:00으로 설정합니다. 농가에서 새벽에 대비할 수 있도록 일찍 보냅니다.
---
Step 4: 다중 조건 필터 설정
Router의 각 경로에 다음 필터를 설정합니다.
서리 경로 필터:
category = "TMN" AND fcstValue <= 3
폭염 경로 필터:
category = "TMX" AND fcstValue >= 33
폭우 경로 필터:
category = "POP" AND fcstValue >= 80
Tip: 각 필터를 통과한 경우에만 해당 경로가 활성화됩니다. 여러 위험이 동시에 감지되면 복수의 알림이 발송됩니다.
---
Step 5: SMS + 카카오톡 이중 알림 설정
SMS와 카카오톡을 동시에 발송하여 확인 누락을 방지합니다.
SMS 메시지 형식 (CoolSMS 기준):
[농업기상알림] {{alert_type}} 주의
일시: {{fcstDate}} {{fcstTime}}
지역: 전남 나주
조건: {{detail}}
즉시 대비 조치를 취해주세요.
카카오톡 메시지 형식:
🚨 농작물 기상 경보위험 유형: {{alert_type}}
예보 일시: {{fcstDate}} {{fcstTime}}
상세 정보: {{detail}}
권장 조치:
{{recommended_action}}
위험별 권장 조치:
| 위험 | 권장 조치 | |------|----------| | 서리 | 방상팬 가동, 비닐/부직포 피복, 살수 방법 준비 | | 폭염 | 차광막 설치, 관수량 증가, 환기 강화 | | 폭우 | 배수로 점검, 지주대 보강, 수확 가능 작물 조기 수확 |
---
Step 6: 테스트 및 운영
시나리오를 수동 실행하여 SMS와 카카오톡 모두 정상 수신되는지 확인합니다.
예상 결과: 매일 새벽 5시에 기상 데이터를 확인하여 서리/폭염/폭우 위험이 감지된 경우에만 SMS + 카카오톡 알림이 동시에 발송됩니다. 위험이 없는 날은 알림이 발송되지 않습니다.
---
트러블슈팅
| 증상 | 원인 | 해결 방법 | |------|------|-----------| | SMS 발송 실패 | 잔액 부족 또는 발신번호 미등록 | CoolSMS 대시보드에서 잔액 확인, 발신번호 사전 등록 필수 | | TMN/TMX 누락 | base_time 설정 오류 | base_time=0200 사용 시 TMN/TMX 모두 포함됨 | | 알림 과다 수신 | 임계값 너무 낮음 | 지역 기후 특성에 맞게 임계값 상향 조정 | | 격자 좌표 불일치 | 잘못된 nx/ny | 기상청 격자 좌표 변환 엑셀 파일로 정확한 좌표 확인 | | 카카오톡 토큰 만료 | 리프레시 토큰 미사용 | Make.com에서 OAuth 리프레시 로직 추가 |
Tip: 봄철(3~4월) 서리와 여름철(7~8월) 폭염/폭우 시기에 특히 유용합니다. 계절별로 필터 조건을 다르게 설정하는 것도 좋은 방법입니다.
Make 블루프린트 다운로드
JSON 파일을 Make.com에 임포트하면 시나리오가 자동 생성됩니다
댓글 · 질문 (0)
로그인 후 댓글을 작성할 수 있습니다.