SmartThings에서 지원하지 않는 

Device의 경우에는 Handlers를 설치하여 수동으로 장비를 추가 할 수 있고 

App의 경우에도 SmartApp를 설치하여 수동으로 프로그램을 설치 할 수 있다.


여기에서는 SmartApps/ Device Handlers 설치하는 법에 대해서 알아보자.


[Device Handlers 설치]

1. Device Handlers를 설치하기 위해 SmartThings IDE로 이동하자.

   보통은 구글에서 검색해서 들어가도 되는데 주소는 아래와 같다. 

   https://graph.api.smartthings.com/

   Log in을 눌러서 삼성 계정으로 로그인을 하자.

2. 로그인을 완료하면 아래 화면이 뜬다

3. Device Handlers를 설치하기 위해 My Device Handlers로 들어가야 하나 그 전에 My Locations로 먼저 들어간다.

   Name 밑에 location을 선택 해준 다음에 My Device Handlers로 들어간다. 

   이렇게 하는 이유는 Location을 선택해주지 않을 경우 오류 메시지가 나오기 떄문이다.

아래와 같은 오류가 뜬다면 location을 선택하고 나서 해당 메뉴로 이동하자

Device Handlers를 등록하는 법은 여러가지가 있는데 

 A. Git Hub

 B. 수동으로 사용자가 등록

이 있는네 Git Hub를 통해서 다른 사람이 만든 Handlers를 가져오는법 부터 설정하자


4. My Device Handlers로 들어간다.

  오른쪽에 보면 Enable GitHub Integration 버튼이 있다.

버튼을 누르면 GitHub와 연동하는 화면이 나온다.

초록색으로 된 Authorize application을 누르자.

GitHub의 아이디와 패스워드를 누르면 되는데 계정이 없다면

아래의 Create an account를 누르고 가입 후에 아래 항목을 채우고 Sign in버튼을 누른다.

SmartThings 계정이 GitHub 계정의 접근 권한을 승인한다는 내용이고

Authorize SmartThingsCommunuty 버튼을 누르자

Source Code Control을 설정하는 Step2에서는 next를 누르면 repository가 없다고 하는데 무시해도 좋다. 

Cancel를 누르고 나오자.

다시 My Device Handlers 메뉴로 들어가면 

이전에는 없던 Setting이라는 버튼이 생겼다.

Setting을 눌러보면 GitHub에서 가져올 Owner / Name / Branch를 입력하고 save를 하게 되어 있는데 

실습해볼 데이터를 가져와보면 

kuku hamony를 개발해주신 DTH를 등록하면 아래와 같이 입력하고 Save를 눌러보자

그 다음 Update from Repo 버튼을 누르자.

KuKuharmony를 선택도 하자.

아래와 같이 DTH정보가 나온다. 

모두 선택하고 오른쪽 아래에 있는 Publish도 체크한 뒤에 

Excute Update를 누르면 Device Handlers가 설치 될것이다.


수동으로 Device Handlers를 가져오는법은 아래와 같이 할 수 있다.

Device Handlers에 해당하는 파일을 다운받는다.


4. My Device Handlers로 들어간다.

  + Create New Device Handler를 클릭한다.

여러 텝에서 From Code 텝을 선택한다

그리고 다운 받은 파일을 txt 편집기로 열어서 모두 선택 후 여기에 copy and paste한다.

그 다음에 Update from Repo 버튼을 누르고 위와 같이 

모두 선택하고 오른쪽 아래에 있는 Publish도 체크한 뒤에 

Excute Update를 누르면 Device Handlers가 설치 될것이다.


[SmartApp 설치]

SmartApp 설치도 GitHub로 설치하거나 사용자가 직접 수동으로 설치할 수 있으며 

방법은 위와 동일하다. 

다만 다른점이 있다면  OAuth를 해줘야 하는데 방법은 아래와 같다.

OAuth란 Client의 ID/password를 나타낸다.


1. My SmartApps Tab으로 들어간다.

   Setthings 버튼을 눌러 GitHub로 SmartApps를 당겨오거나 

  + New SmartApp 버튼을 눌러서 수동으로 설치한 SmartApps들이 보여진다. 

2. Webcore의 OAuth 설정하는 걸 예를 들어보면 Webcore의 SmartApp을 클릭하면 아래와 같은 화면이 나온다.

 이때 오른쪽 상단에 있는 App Setting을 클릭한다

3. SmartApp의 여러 세팅들을 볼 수 있는데 아래로 Darg하면 OAuth 박스가 있다.

4. Client ID와 Client Secret을 활성화 해줘야 하는데 (기본값으로 아무 값이나 들어가 있다) 

  Client Secret 밑에 Refresh client Secret(Warining : this will make your current secret invalid) 박스를 클릭하고 

  아래의 Update 버튼을 누른다.


Update를 누르면 ID와 Secret이 다시 만들어지고 활성화 된다.






  

반응형