본문 바로가기
Automation/Appliance(가전제어)

Smartthings에서 Aqara 스위치 등록하여 샤오미 커튼 제어하기(DTH의 개념 익히기)

by Realist。 2019. 2. 15.
728x90
반응형

샤오미 전동 커튼을 설치하긴 했지만, 열고 닫을 때 매번 어플을 이용할 수는 없기에 버튼 하나를 구입하여 커튼 근처에 붙여놓고 필요할 때마다 눌러 열고 닫을 때 쓰려고 했습니다. Smarthings 버튼을 구매해도 되지만 버튼만을 위해 또 직구를 이용하고 배송비가 들고 못해도 5만원돈이 들겠더라구요. 커튼 2개니까 버튼 2개를 구매하고 또 배송비도 들여야 하니까.. 참고로 ST 버튼은 하나에 최소 15,000원 가량 합니다. 

2021.08 추가
이제 ST 버튼은 하나에 4만원 가까이 하네요. 정말 이때만 해도 살만했는데. 

그래서 가성비를 따지고자 아래의 버튼을 구매하게 되었죠.

2021.08 추가
이 버튼은 현재 아카라 코리아에서 판매하는 T1의 구 모델 입니다. T1같은 경우, 클릭, 더블클릭, 길게 누름이 되는데 이 버튼은 클릭과 길게누름만 가능합니다. 사실 뭐 상관은 없습니다. 그리고 T1의 경우 Zigbee 3.0입니다. 

마치 Aqara 커튼을 제어하기 위해 태어난 것인양.. 굉장히 심플하게 생겼습니다. 가격도 만원이하로 굉장히 착해요.

net.daum.android.tistoryapp_20190215104930_1_rotate.jpeg
다운로드

구성품이라고 해봤자 설명서랑 제품이 다에요

굉장히 심플하죠?

뒤에는 초강력 양면테이프가 있어서 벽에 붙일 수 있습니다. 그래서 이제.. ST에 등록을 해서 이케저케 커튼을 제어하게 해야 되겠다 생각을 했거든요..? 근데..? 이 버튼이 ST에 등록이 안되는 것이었습니다. 이상한 tile 어쩌구? 이렇게만 되지 동작을 못함;; 아니 왜? 커튼은 바로 등록 되어놓고 이건 안될까?? 참 황당한 일이 아닐 수 없습니다. 헌데 알고 보니 Aqara버튼은 ST나 웹코어에 레퍼런스가 없기 때문에 DTH라는 것을 이용해야지만 사용할 수 있다는 겁니다. 아니 하는김에 커튼이랑 이것도 좀 같이 해놓지..ㅋㅋ
아 그래서 이건 그냥 중고로 내놔야 겠구나 생각을 하고 있었는데..

 생각지도 못하게 와이프의 도움으로 성공했습니다.. 그렇습니다. 와이프는 개발자였습니다. 전문가를 놔두고 혼자 손에 놓은지 6년이 넘어가는 코딩을 하려고 끙끙대고 있었다니;;; 이런거에 관심이 없는 와이픈데 도움을 받을 줄은 상상도 못했습니다. 그래서 와이프에게 도움받은 내용을 포스팅 합니다. 개발 경험 없으신 분들도 충분히 따라하실 수 있도록 최대한 쉽고, 많은 그림으로 설명해 놓았으니 한번 따라해 보세요.

1. DTH란 무엇인가?
풀네임은 Device Type Handler로 zigbee나 z-wave 로 허브랑 통신할 수 있는 기능을 가진 디바이스를 허브에서 등록하고 제어할 수 있도록 하는 기능입니다. 최대한 쉽게 설명했는데 알아 들으셨는지 모르겠네요. 어쨋든 방법은 다음과 같이 하면 됩니다.

2. Aqura 버튼 ST 허브에 등록하는 방법

http://graph.api.smartthings.com에 접속한 후 로그인을 합니다. ST 계정을 가입하실때 삼성계정으로 가입하셨다면 삼성계정으로 로그인 하시고 아니라면 밑에 ST계정으로 로그인 하시면 됩니다. 일단 이건 로그인을 해두시구요.

3. DTH 등록
인터넷 창 하나를 더 열어서 아래 주소로 들어갑니다.
http://community.smartthings.com

로그인 하신 후 다시 밑의 링크로 들어 갑니다.
https://community.smartthings.com/t/original-xiaomi-aqara-smart-wireless-switch-aqara-button-beta/94350

위와 같은 화면이 보이시죠? 그럼 가운데 파란색 볼트체 폰트를 클릭합니다. (thekilit/SmartThingsPublic)

그럼 개발자들이 지식을 나누는 GitHub로 연결이 됩니다. 이제 다시 가운데 파란색 볼드체 글자인 xiomi-zigbee-aqara-button-aq2...를 눌러 들어가신 후 소스코드 전체를 복사하세요.


이후 2번에 제가 안내해 드렸던 곳으로 갑니다. 이름도 몰라요 그냥 2번입니다. ㅋㅋ 

상단메뉴중의 My device Handlers를 누른 후 가장 오른쪽에 있는 Create New Devie Handler를 클릭합니다.

 

모바일로 보시게 되면 그냥 Device handler 메뉴로 들어가시면 됩니다.

그 다음에 아까 복사해 둔 소스코드를 바로 붙여넣기 하시고 저장합니다. 수 많은 저 변수들을 보니 이 DTH를 사용하게 되면 스위치 뿐만 아니라 각종 센서도 바로 등록해서 사용할 수 있게 되는 것 같습니다.

그 다음 오른쪽 상단 버튼중의 하나인 Publish -> for me 를 하시고 다시 버튼을 ST앱에서 등록하게 되면 아까와는 다르게 Aqura button을 자동으로 인식하게 됩니다. 

 

ST카페나 다른 포스팅에서는 디바이스를 등록하는 절차가 나와 있는데 이 DTH만 등록을 해 놓으시면 그러실 필요 없습니다. 그 이후로는 다른 센서와 마찬가지로 센서 등록 절차를 거치시면 알아서 등록을 다 해줍니다.

포스팅 한건 금방인데 솔직히 쉽지 않았습니다. 이게 어려우시면 맘편하게 그냥 ST버튼을 사세요 흑흑

혹시 권한이 없다는 경고문 뜨시는 분은 브라우저 바꿔서 해보시기 바랍니다. 


이제 이 버튼을 누르게 되면 동작할 수 있게끔 웹코어에서 코딩을 해주어야 되겠죠? 3탄 포스팅 갑니다 ㄱㄱ
웹코어에서 동작하게 하는 방식이니 웹코어 카테고리를 봐주시거나 링크를 클릭해주세요. (추후 추가)




 

728x90
반응형