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이 다시 만들어지고 활성화 된다.






  

반응형

※ 직접 구매하여 작성한 후기 입니다

로봇청소기에 관심을 두고 처음으로 구매한 Neato botvac 65


약 3년동안 배터리 한번 교체해준 것 밖에 없는데 이 녀석 덕분에 먼지 걱정 / 머리카락 걱정 없이 지낼 수 있었다.

그 사이에 샤오미도 로봇 청소기를 출시했고 LG/삼성 로봇 청소기도 기술력이 많이 올라왔다.

그래서 다음 모델을 선택할 때는 다른 회사 제품을 사보려고 하다가 E-BAY 할인을 핑계삼아 다시 Neato를 구입하였다.

이번에 구입한 모델은 휴대폰 Connect를 지원하는 Botvac D5 Connected이다

여러가지 모델이 있긴 했는데 50만원 이내로 구입하고 사이드 브러쉬가 있는 모델로 선정하다보니 D5 모델이 되었다.


박스의 앞 면은 neato D5 사진이 있다.

뒷면은 여러가지 언어로 설명이 달려있는데

D자 처럼 생겨서 구석을 잘 다닐 수 있다는 점과 예약을 할 수 있고 휴대폰으로 제어가 가능하다는 여러가지 말 들이 적혀 있다.

박스를 열면 이렇게 촘촘히 포장이 되어 있는데 로봇 청소기를 보호하기위해 골판지로 된 보장지가 완충재 역할을 하는 것처럼 보였다.

위의 포장재를 드러내면 드디어 청소기 본체가 보인다.

구성품을 다 꺼내보면

본체와 충전 스테이션, 필터, 청소도구, 자석 벽, 업그레이드를 위한 케이블로 구성되어 있다.

다만 충전 스테이션에 연결되는 전원 플러그가 미국향이라 케이블은 따로 구입이 필요하다.

Connect 버전 부터는 휴대폰과 연결을 지원하므로 어플을 다운받자.


아이폰에서는 Neato Robotics 어플을 다운 받으면 된다.


그 다음 페어링 과정을 거치게 되는데 아래와 같은 과정을 거치면 된다.
1. 오른쪽 범퍼와 start버튼을 10초 동안 누르면 Neato가 종료된다..
2. start버튼 30초정보 누르고 있으면 Neator가 패어링 모드로 진입하고 된다
3. 휴대폰으로 이 와이파이를 잡아서 집에 있는 공유기 2.4GHz 대역을 입력해주면 된다.

연결은 3분 정도 걸린다.

처음 연결을 한다면 아래와 같이 업데이트가 필요하다고 뜨는데


업데이트를 눌러주면 최신 소프트웨어로 사용할 수 있다.


업데이트가 완료되었다

이번 버전에서는 Neato가 청소한 부분을 평면도로 표시해 주고

충전 스테이션으로 복귀도 시킬 수 있으니

스마트한 라이프가 될것 같다.


다만. SmartThings에는 붙지 않는다.

붙여 주겠죠? 구글홈으로 붙여서 자동화 할 예정이다.


반응형


샤오미 제품을 SmartThings에 붙여서 자동화를 해보고자 했는데

기존에는 Token을 추출하는 법이 번거롭기도 하고 

샤오미 게이트웨이 없이 직접 SmartThing에 붙여서 쓰는 구조라 뭔가 다른 Device가 필요할 것 같아 

샤오미 선풍기를 안 붙여서 개별로 쓰고 있었는데 네이버 카페의 "아기나무집"님이 만들어주신

Mi Connector를 이용하여 손쉽게 붙일 수 있어서 과정을 공유하고자 한다.


순서는 아래와 같다.

1. Docker에 Mi Connector 설치

2. Smartthings에 Smartapps / Device Handlers 설치

3. SmartThings 어플 설정

4. Mi Connector 설정

5. 연결 완료

 

[1. docker에 Mi Connector 설치]

 Docker에서 mi-connector를 찾고 fison67/mi-connect를 우클릭하고 다운로드를 눌러서 버전을 선택한다.

현재 0.0.3버전이 최신버전인데 이 버전으로 다운한다.

다운로드가 다 되면 이미지 텝으로 가서 다운받은 mi-connector:0.0.3 설정을 시작한다.

해당 이미지를 클릭하고 실행을 누르면 아래와 같은 창이 뜨고 "고급설정"을 클릭한다.

고급설정에서 "자동 재시작 활성화"를 클릭해주고

 

나스에서 Mi Connector 설정을 저장 할 임의의 폴더를 만들어주고

저는 docker 밑에 mi-connector폴더를 만들었습니다 (docker/mi-connector)

 

고급설정에서 볼륨텝에서 해당 폴더를 추가해준다.

고급설정 -> 볼륨 -> 폴더추가


마운트경로는 /config 로 적어준다.

 

네트워크에서 "Docker 호스트와 동일한 네트워크 사용"를 클릭해주고

"적용"을 누르고 나온 후에 "다음"을 클릭하면

요약된 정보를 보여주고 "적용"을 클릭하면 Docker가 시작된다

 시작된 docker는 "비디오 형식" 텝에서 볼 수 있다.

 

도커가 잘 설치되었는지는

크롬에서 아래 아이피로 들어가서 MI-Connector 화면이 뜨면 된다.

주소는 "NAS장비IP:30000"

 

아직 SmartThings 설정을 하지 않았기 때문에 장비가 등록되지는 않지만 

위의 화면이 뜬다면 docket에서 mi-connect를 제대로 설치한 것이다.

 

[2. SmartThings IDE에서 SmartApps와 Deviece Handler 설치]

  Device Handler 위치

  https://github.com/fison67/mi_connector/tree/master/devicetypes/fison67

  Smartapps 위치

  https://github.com/fison67/mi_connector/tree/master/smartapps/fison67/mi-connector.src

 

설치법은 아래 글를 참조해서

http://investigate.tistory.com/21?category=734519

그리고 꼭 SmartApp의 oauth 설정을 빼먹지 말고 하자.

 

[3. SmartThings 어플 설정]

설치가 완료 되었으면

SmartThings의 Automation의 SmartApps로 가자

제일 하단에 + Add a SmartApp을 클릭하고 My Apps를 클릭하자


Mi Connect를 선택하고

설정이 필요한 항목을 입력하자.

Server Address는 NAS 장비의 IP를 넣어주자.

언어는 영어와 한국어중에 선택할 수 있다.

External network address의 경우는 그래프를 그릴때 필요한 부분이다.(아직은 공란으로 비우자)

save를 클릭하면 Mi Connect가 설치 완료 되었다.

 


[4. Mi Connector 설정]

Mi Connect 관리 화면은 2가지 방법으로 접속 가능하다.

1. http://NAS IP :30000

2.  어플의 Automation -> SmartApps -> Mi-Connector -> Management

 

Mi Connector Management 대해 간략히 설명하면

1. 메인 Dashboard

   Mi Connector가 등록한 Xiaomi Deviece를 볼 수 있는데

   Mode가 자동이고 SmartApp과 Deviece 핸들러를 설치해놨으면 자동으로 장비에 추가 되는 걸 볼 수 있다.

 

2. Manage Device 화면

 2.1 Device List

      수동으로 Device를 등록할 수 있는 화면이다. 자동으로 등록된 Device도 보인다.

     수동으로 등록하려면 Add를 누르고 추출한 토큰과 IP를 입력하면 된다.


 2.2 Search Device

   

 2.3 Add Device[ST] 

     SmartThings에 등록이 안된 장비의 경우는 선택 후에 Register를 누르면 등록이 된다.

2.4 Del Device[ST]

   SmartThings에 등록된 장비를 수동으로 삭제 할 수 있다.



3.  Settings 화면

  Mi Connector를 설정할 수 있는 화면입니다.

 [Xiaomi Settings]

  - Mode : Mode를 설정 (자동/ 수동)

  - Limit time of searching device : Device를 찾을 최대 시간을 설정 (msec)

  - Reset Time of motion sensor : 모션 센서의 리셋 시간을 설정 ( 0: 리셋 X)

  - Polling Time : 

 

[SmartThings Settings]

  아래 항목의 경우는 SmartThings 어플 설정시 자동으로 입력되므로 

  Test 버튼을 통해 제대로 동작하는지만 점검하면 된다

[DB Setting]


[5. 연결완료]

샤오미 선풍기가 자동으로 연결되었는데 SmartThings 어플로도 잘 동작한다.

구글 홈으로도 켜고 끄는게 되니 편해졌다. 

자동화도 해놔서 집에 들어와서 온도가 높으면 자동으로도 켜진다


 

반응형

※ 직접 구매하여 작성한 후기 입니다


선물 받은 침실 스탠드 조명을 좀 더 스마트하게 활용하고자 

필립스에서 나온 IOT 전구인 hue를 구매하였다.


색의 온도를 조절 할 수 있고 

밝기를 바꿀 수 있고 오토메이션과 연동하여 자동으로 켜고 꺼지게 끔 하게 위해서.


그리고 제일 중요한 SMART THINGS에 붙어서 자동화가 가능한 기준으로 선정된게 필립스 휴였다.

박스는 이렇게 생겼다. 

PHILIPS hue 2x Single A19 bulb 모델이다.

안에는 2개읭 전구가 각각 들어 있는데 나름 깨지지 않게 잘 포장되어 있다.

2개중에 하나만 쓸 예정이고 하나는 모션 센서와 결합하여 사용하기로 하였다.


위가 납작하게 생겼으며 스탠드 조명에 그냥 꼽기만 해서 사용해도 무방하다,


[SMARTTHNIGS 메뉴는 휴대폰 언어를 영문 버전으로 사용하다보니 영어로 되어 있음을 양해바랍니다.]


스탠드가 장착한 후에 Smartthings 어플에서 + 버튼을 누르면 Smarttings에서 자동으로 찾기를 시작한다

만약 추가가 되지 않으면 수동 설정으로 잡아 줄 수 있는데 

+를 누르고 "add Device Manually"를 클릭하여 들어가서 



Light Bulb -> Philips Hue White Ambiance A19를 선택한 한다.


참고로 A19 모델은 컬러와 white가 있는데 그걸 잘 보시고 선택하기 바란다.


+ Connect Now를 선택해주면 추가가 된다.


추가가 되었다면 SMARTTHINS에서 

전구 모양을 누르면 켜지고, 다시한번 누르면 꺼진다.


밝기도 조절 가능한데. 

중간 오른쪽 100%로 되어 있는 곳을 클릭하면 된다


이 화면이 나오면 아래 위로 드래그를 하거나 화살표를 클릭해도 조절이 된다.


조명을 끄고 자는 편인데 스위치가 와이프 쪽에 있어서 

와이프가 먼저 잠이 들면 끄기가 힘들었는데 

이제 휴대폰으로도 가능하고 

시간 예약으로도 가능하다.


편하다. 추천한다.


와이프는 항상 먼저 잠들어서 뭐가 편한지 아직 모른다.



반응형


※ 직접 구매하여 작성한 후기 입니다


IOT를 적극적으로 해보고자 docker 기능이 있는 NAS를 알아보고 있었는데 

때마침 할인이 시작되었다. 


docker 기능이란.

아래 그림처럼 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트인데

쉽게 설명하자면 docker 위에 여러 플러그인을 올려서 돌릴 수 있다


docker를 지원하는 Synology는 아래를 참고 하면 된다

DS718+와 DS218+ 사이에서 고민하다가 718+로 구매하였다.

용산에서 바로 가져다 주는 것같은 착각을 일으키게 하루만에 도착했다.


구성품은 본체와 어덥터와  각종 케이블.

본체 밑에 있는 나사와 돌리는건 디스크를 넣는 부분을 빼고 고정하기 위한 도구이다.



처음 온 본체의 앞에서 디스크 부분을 꼭 누르면 

디스크를 넣을 수 있는 부분이 빠진다.



하드를 고정해주는 이 장치는 양쪽의 고정부분을 빼고 하드를 넣고 양쪽의 고정 부분을 끼우면 된다.


고정되는 부분을 빼면 아래와 같이 된다.



하드를 끼울 시간이다.

요즘 다들 직구 필 수 아이템인 WD easystore 8TB.


bestBuy와 ebay에서만 구매 할 수 있는데 bestbuy를 뚫기 위해 주소 변경을 시도한 결과 내 손안에 있다.

구매가 어려우신 분은 뽐뿌 해외구매 장터에도 있으니 ~

149$에 8TB라니..가성비로 최대인듯 하다.

받아서 하드를 적출 하였는데 NAS 전용 하드인 화이트





 이 하드를 NAS에 장착하고 기본 설정을 하였다.



이제 진짜 IOT를 시작해 볼 수 있을 듯 하다.




반응형