Energy Management System (OpenWeather API를 활용한 날씨 정보 조회)
자이솜의 X-SCADA AI를 이용해 구축한 에너지 관리 시스템(Energy Management System)을 소개합니다.
발전량과 에너지 사용 현황, 설비 상태, 실시간 트렌드, 경보 내역 등을 한 화면에서 직관적으로 모니터링할 수 있도록 구성했습니다.
또한 OpenWeather API를 연동하여 외부 날씨 정보를 실시간으로 수집하고 화면에 표현하는 방법을 함께 소개합니다.
1. 이미지(Image), 텍스트(Text), 트렌드차트(TrendChart) 등을 이용해 프로젝트 화면을 디자인한다.
2. 장치 탐색기(Device Explorer) 속성(Properties) > 일반(General) > 프로토콜(Protocol)에서 Web Request를 설정한다.
3. OpenWeather에서 API Key를 발급받는다.
· 기본 구성: https://api.openweathermap.org/data/2.5/weather?q={도시이름}&appid={내_API_KEY}&units=metric&lang=kr
· 현재 날씨를 조회하기 위한 기본 구성은 아래와 같다.
- q: 도시 이름 (lat,lon을 사용하면 좌표 기준으로 설정 가능, 예시) lat=36.3510&lon=127.3850)
- appid: 발급받은 API 키 입력
- units: 온도단위 (위 예시와 같이 metric을 설정하면 섭씨((_^∘)"C" ) 사용 가능, 기본값은 캘빈(K))
- lang: 응답 언어 (kr로 설정 시 날씨 설명을 한글로 받을 수 있음)
4. Http 항목의 URL에 3번 과정에서 진행한 OpenWeather API URL을 입력한다.
5. 태그 탐색기(Tag Explorer)에 날씨 정보를 위한 태그들을 생성 및 설정한다.
· 문자열 필터(String Filter) 기능을 활용하면 원하는 정보를 쉽게 추출하여 가져올 수 있다.
· 자세한 정보는 포럼의 DX > X-SCADA > 문자열 필터 기능 추가 게시글(클릭시 이동)을 확인한다.
6. 프로젝트 저장 후 X-SCADA AI Viewer로 실행하여 동작을 확인한다.





