스마트싱스에 에너지미터제품 연동을 위한 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) 현재 순간 전력 소모량이 특정값 이상시 사용자에게 알림

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

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

  1. 고생 많으셨습니다 쿠쿠님 최고!
    에너톡 뽐뿌를 주셔서 감사합니다.
    전 배송이 늦게와서 여행 다녀와서 설치해야겠네요 ㅎㅎ

    1. 덕분에 제가 에너톡 뿜뿌 받고 샀네요
      조심히 여행 다녀오세요~~~

  2. 드뎌 공개하셨네요!! ㅎ
    너무 잘쓰고있어요 트리거도 잘되고
    너무 기다리던 앱이에요
    쿠쿠하모니에 이은 대박앱이 될듯요
    제 에너톡 계정 사용비용은 메일로 보낼게요 입금하세요

    1. 글솜씨가 없어서 포스팅이 쉽지가 않네요 ㅎㅎ
      잘 쓰시고 번뜩이는 아이디어 주세요~~~
      쌤쌤하시기로 하셨으니 안보냅니다!!!

  3. 1년을 넘게 기다렸는데 드디어 이게 나오다니 좋네요.
    쿠쿠님 고생 많으셨고 감사한 마음 전하고 싶습니다.
    잘 쓰겠습니다.

    1. 저도 이거 만들면서 배우는 것도 있고 좋았어요.
      잘 써주시는것만으로도 대만족합니다.
      고맙습니다.

  4. 넘 좋은 스마트 앱 만들어 주셔서 감사 합니다^^ 카페 공구했는데 빨리 설치 해보고싶네요

    1. 안녕하세요
      네. 팔렘님 요건한방에 성공하시길 바랍니다.^^*

  5. 쿠쿠님.. 너무나 하고 픈데.. 계속Enertalk 인증에서 The Connection could not be established! 라고 뜨네요.
    비밀번호를 한 10번은 재설정 한 것 같습니다.ㅠ
    저만의 문제이겠지요??

  6. 으아..ㅠ 성공했습니다. 한글도 잘 못읽나보네요.. ClientID와 ClientSecret을 잘못 입력했네요.. 잘쓰겠습니다!

    1. 헛. 다행이네요. 몇몆분들이 헷갈려하셔서 보강을 했었는데요. 어디서 헷갈릴만한 내용이 있었나요?

      1. 아닙니다..
        app name과 redirect url에 빨간상자가 있는 것을 보고 아래 글을 제대로 읽지 않은 제 탓입니다.ㅎ

댓글 남기기