스마트싱스에 에너지미터제품 연동을 위한 SmartApp & DTH RELEASE!!!

개발 배경

에너지미터 제품 하나 있는데 이 제품은 두꺼비집에 설치하여 전력량을 측정고,
저장된 정보를 가공하여 다양한 형태로 고객에게 정보를 전달해준다.
ex) 누적 사용량, 순간 사용량, 이웃집대비 사용량 비교, 시간별 사용량, 일별 사용량 등…

하지만!!! 아직 전용앱을 통해서만 정보 조회가 가능하고,

해당 정보들을 2차적으로 활용한 방법이 없었다.

스마트싱스와 연동을 완료하였지만 현재는 동작하지 않는 것인지,

연동 진행하다가 멈춘 것인지 모르겠지만 관련 작업 내용이 있어서

조그만 수정하면 될 것 같아서 한번 해보자라는 생각부터 이 작업은 시작되었다.

(하지만 API도 다 바뀌고해서 SmartApp은 거의 새로 만들었다.)

기존스마트싱스와의 Enertalk 연동작업 Github 소스

 

개발시 테스트를 위한 개인 계정을 제공해준 “붱이”님께 감사드립니다.

 

설치 방법

1. Enertalk Developers사이트에서 Client ID와 Client Secret key 생성

1) Enertalk Developers사이트 접속 및 계정 생성
ENERTALK DEVELOPERS SITE

2) ‘MY APPS’의 ‘Create Apps’에서 Client ID와 Client Secret 생성(자동생성)
App Name은 자유롭게 쓰고, Redirect URL은 꼭 아래 값 입력
https://graph.api.smartthings.com/oauth/callback


=> 이 정보는 4)과정에서 ‘App Settings’ 에서 Client ID / Client Secret값으로 사용됩니다.

 

2. SmartThings IDE에 SmartApp과 DTH 설치 및 설정

– 직접 소스를 카피해서 SmartThings IDE SmartApp과 DTH 생성
– SmartThings IDE GitHub Repository를 통한 SmartApp과 DTH 생성(이 방법으로 설명진행)

https://github.com/turlvo/KuKuMeter

1) SmartThings IDE ‘My SmartApps’ 에서 ‘Settings’ 선택, ‘Add new repository’ 선택 후 아래와 같이 입력

– Owner : turlvo
– Name : KuKuMeter
– Branch : master

2) ‘Update from Repo’에서 ‘1)’에서 추가한 ‘KuKuMeter’ 선택

3) 아래와 같이 ‘KuKuMeter’ SmartApp을 선택, ‘Publish’ 선택후 ‘Execute Update’선택

4) 설치 한 ‘KuKuMeter’ SmartApp 선택, ‘App Settings’

4-1) Settings에 ‘1)’에서 생성 한 Client ID와 Client Secret입력
(위에 Enertalk developers사이트에서 생성한 Client ID / Client Secret를
아래 사진의 App Settings ‘clientId’ / ‘clientSecret’에 복붙)

4-2) ‘OAuth’ Enable Click 하여 Enable 시킴

5) ‘My Device Handler’메뉴에서도 ‘2)’와 같이 ‘KuKuMeter’용 DTH 설치

3. SmartThings Application에 ‘KuKu Meter’ 설치

1) SmartThings Application -> ‘Automation’ -> ‘SmartApp’ -> ‘Add a SmartApp’ 진입
2) ‘KuKu Meter’ 선택
3) ‘Enertalk’ 인증 진행(ID, Password)
4) 인증 완료 후 계정 정보 확인 후 최종 ‘Done’ 클릭

 

설치완료

1. 설치 완료 된 Thing화면

1) Thing List에서의 ‘KuKu Meter’ Thing 모습(현재 Current값 보여짐)
2) 세부 Thing 화면
– 월 누적 전력 소모량
– 순간 전력 소모량
– 현재 Current
– 현재 Voltage
– 현재 월 계산 요금

2. 자동화관련 활용

1) 누적 전력 소모량이 특정값 이상시 사용자에게 알림
2) 현재 순간 전력 소모량이 특정값 이상시 사용자에게 알림

=> 여러 전문가분들의 사용케이스를 보고 따라하면 된다. 기다리자

40 thoughts on “스마트싱스에 에너지미터제품 연동을 위한 SmartApp & DTH RELEASE!!!”

댓글 남기기