안녕하세요, 남두오성입니다.


스마트싱스는 네이버에 사용자까페가 상당히 하드캐리 하고 있습니다.


배너를 클릭하면 해당 까페로 이동!!




이 까페의 아이돌이신, 아기나무집님께서 공전의 히트, mi_connector를 개발하셨고,


그 이후로 스마트싱스와 샤오미는 찰떡궁합이 되었다.


이 mi-connector를 설치하는 방법을 알아보도록 하자.



설치 준비물



0. 당연히 스마트싱스가 구동되고 있어야 하겠지요?? ㅎㅎ


+ 샤오미 IoT 기기가 미홈 앱에서 작동되고 있어야 합니다.



1. 시놀로지 NAS (DOCKER 가능 버전, +버전을 준비해야 함)


OR 라즈베리파이에 DOCKER를 설치


(설치 하는 방법은 이전 포스팅 참조 : https://hospital82.tistory.com/31 )



2. Git Hub 회원가입해 둘 것.



3. MariaDB 이미지가 도커에 실행되고 있을 것.


( 설치 방법 이전 포스팅 참조 : https://hospital82.tistory.com/61 )




설치 과정 #1 (DOCKER 쪽 설치)



가장먼저, 도커에 mi-connecter를 설치합니다.


저는 시놀로지 기준으로 진행합니다.



시놀로지 DOCKER > 레지스트리 미뉴 > "fison67" 키워드로 검색





맨 위에 있는 이미지를 다운 받습니다.



다운받을때, 어느 버전을 받을 것인지를 선택해야 하는데,


현재(2018년 12월) 저는 테스트3 버전을 사용 중입니다.


※ 테스트 버전인 이유는, 가장 많은 기능을 지원하지만, 에러가 완전히 없지는 않아서 개발자님이 테스트 버전으로 배포하심.



다운로드가 완료 되면, 이미지를 이제 구동시켜야 합니다.


시놀로지 DOCKER > 이미지 메뉴 > 미커넥터 선택 > "실행" 클릭



"높은 권한을 사용하여 컨테이너 실행" 을 체크해 주시고,


"고급설정" 으로 들어갑니다.





시놀로지가 재부팅되어도 도커 이미지가 바로 실행되도록


"자동 재시작 활성화" 체크해 주세요.





볼륨 탭에서는 "폴더추가" 를 클릭해서


NAS 안에 적당한 폴더를 하나 지정해 줍니다.


(저는 DOCKER > mi-connecter 폴더를 만들어서 지정해 주었습니다.)


그 폴더를 지정 후, 마운트경로를 "/config"로 작성해 줍니다.


이렇게 해야 지정된 폴더에 컨피그 파일들이 관리 됩니다.




네트워크 탭에서 "Docker 호스트와 동일한 네트워크 사용" 에 체크를 해 주세요.






환경설정이 중요합니다.


위쪽에 있는 "+" 클릭 후


TZ >> Asia 로 기입


MYSQL_ROOT_PASSWORD >> "본인이 사용할 MariaDB 비밀번호 입력"



해 줍니다.



해줘도 되고, 안해줘도 되지만, 미커넥터를 통해 MariaDB 에 데이터를 적재하고,


그 것을 불러 그래프를 그릴려면 이 세팅을 꼭 해주셔야 합니다.




이렇게 설정을 다 하고 나서, 적용버튼을 누르면 도커 이미지가 실행 됩니다.




설치 과정 #2 (공유기 포트포워딩)



자..이제 공유기 설정으로 넘어갑니다.


공유기는 사용 모델마다 설정하는 방법이 조금씩 다릅니다...


전 ASUS 공유기 기준으로 말씀 드릴게요.



192.168.1.1 로 공유기 설정에 접속합니다.


포트포워딩 설정 메뉴로 진입 후,





1. 미커넥터 외부 접속 포트포워딩 설정


   - 로컬포트 30000, 30001 --> 외부 포트 잡아 주세요.


2. MariaDB 외부 접속 포트포워딩 설정


   - 로컬포트 3306 --> 외부포트 33006 으로 설정


해 줍니다.





설치 과정 #3 (미커넥터 설정)





(NAS 접속 주소):30000 으로 접속해 보시면


(192.168.X.X:30000 이 될 듯)


아래 화면이 나오면 제대로 구동 중인 것입니다.





세팅 페이지로 들어가서



DB세팅에서


DB URL (MariaDB를 설치해 놓은 IP 만 입력. 포트는 입력 안하는 겁니다.)

DB Port (3306으로 입력해 주세요.)

DB Password (MariaDB 접속 비밀번호. 아까 도커 이미지 세팅에 넣은 비밀번호)


입력해 주세요.


여기까지 하고, 도커 이미지를 재시작 해 주세요. (굉장히 중요!!)




설치 과정 #4 (스마트앱, DTH 설정)



이제 스마트싱스 설정 페이지로 진입합니다.


스마트앱 설정 페이지에서 세팅 버튼 클릭을 해서 아래 페이지를 열고,


미커넥터의 깃 페이지를 등록합니다.





이렇게 등록하고 나면, 스마트앱, DTH를 깃을 통해 설치가 가능해 집니다.




스마트앱을 설치 해 주시고 나면, 꼭 OAuth 를 승인해 주시고, 업데이트 버튼을 눌러 주세요.





DTH도 깃을 통해 전부 다 설치해 주세요.


(아마 꽤 많은 DTH들이 설치 될 껍니다)




설치 과정 #5 (스마트싱스 앱에서 설정)



스마트싱스 앱을 켜서,


Automation >> SmartApps >> Add a SmartApp >> 스마트 앱 나의 >> Mi Connector 클릭!!




앱을 이렇게 설정해 줍니다.



이렇게 하면 기본 커넥터 설정은 끝 납니다.



여기까지만 해도 엄청 길지만, 이제 샤오미 제품들을 등록해 줘야 합니다.




설치 과정 #6 (샤오미 제품 등록)



미커넥터 설정 페이지로 들어가서,


Manage Device >> Device List >> Add 를 클릭하면 아래 화면이 뜹니다.




토큰 추출하는 방법은 이전 포스팅 참조해 주세요.

https://hospital82.tistory.com/42 )



IP 주소와 TOKEN 을 입력해 주면 해당 샤오미 제품들이 등록이 되고, 자동으로 ST에 보이게 됩니다.


Wifi 제품의 경우 토큰으로,


Zigbee 제품의 경우, 샤오미 게이트웨이만 등록해 주시면


자동으로 나머지 직비 제품들은 딸려 들어옵니다.






BELATED ARTICLES

more

COMMENT

  • 꽁치구이 2019.09.08 11:59 안녕하세요. 구글링을 하다가 여기까지 흘러오게 되어 팁을 보며 잘 설치하고 있는데요. 제가 근본적인 전제부터 진행을 안하고 접근한 것 같아 혹시몰라 문의드립니다. 제 현재 구축 상태는 샤오미 게이트웨이 + 각종 샤오미 디바이스 + 구글홈 (+시놀로지에 도커, 미커넥터 매니지먼트, 마리아DB 세팅 완료) 으로 되어있는데 혹시 위의 팁을 진행하기 위해서는 스마트싱스 허브도 필요한걸까요? ㅠ (너무 당연한 걸 여쭈어보는 것 같기도 한데 잘 몰라서 문의드려요.)

    나스도 시놀로지를 사용하고, 공유기도 ASUS꺼라서 #3까지 진행을 잘 했는데, #4 단계에서 말하는 '스마트앱'의 설정페이지이 무엇을 말하는지 모르겠어서요. (이게 스마트띵즈 모바일 앱을 말하는 것 같진 않아서요) 바쁘시겠지만 답변 주시면 감사하겠습니다. 즐거운 하루되세요.
  • 남두오성 남두오성 2019.09.18 12:39 신고 스마트싱스 허브가 필수는 아닙니다.

    웹 IDE에 아이디 생성하고 이런저런 세팅을 하면 허브 없이 구동되는 CLOUD 기기들 등록 및 사용 가능합니다.
  • 초보 2019.09.14 21:21 @꽁치구이님 저도 이제 입문하려는 초보자인데요. 제가 이해한걸로는 스마트싱크 허브가 없어도 될거같아요.
    나머지 질문도 제가 많이 헤맨부분인거 같아 공유드리면,
    스마트싱즈의 경우 웹 IDE가 있습니다. (https://graph.api.smartthings.com/)
    접속후 로그인하시면 등록하신 장비들 및 본문에 나온 SmartApps 설정 하는 메뉴가 있습니다. 사용법은 구글링 하시다면 나오실꺼에요.(url을 까먹어서..)
    그리고 웹 IDE에서 SmartApps설정을해도 최신버전의 스마트싱즈 앱에서는 autumation 기능을 찾을수가 없을거에요. (저도 다른 튜토리얼하다가 저 메뉴 찾는데 하루 날린거 같네요 ㅋㅋ)
    smartthings classic이라고 예전 버전 앱에만 있는 기능으로 한국 스토어에서는 막혀서 받을수가 없습니다.
    iOS, android 둘다 미국으로 로케일 변경후에 검색하시면 나오니 그걸로 설치하셔서 진행하면 됩니다.
    즐거운 하루 되세요!
  • 남두오성 남두오성 2019.09.18 12:39 신고 오..저보다 더 자세한 답변을...ㅎㅎ 감사드립니다.
  • 기사단 2019.09.20 20:53 마지막에 토큰과 ip 주소를 넣으라고 하는데.. ip 주소는 어떤걸 보고 넣어야하는건가요??