IoT, 스마트홈

Homebridge (홈브릿지) - SmartThings (ST) 연동하기

Dr CK 2019. 10. 21. 22:56
반응형

아이폰을 쓴다면 스마트홈은 애플 홈에서 조작해줘야 인지상정

아이폰의 홈 앱은 매우 직관적이고

심플하다.

 

UI는 다른 앱들과 비교해 타의 추종을 불허한다.

 

 

비록 복잡한 작업에 최적화 되어있지는 못해도...

그런건 SmartThings(ST)가 해줄거다.

 

 

하지만 ST에 구성한 스마트홈을 맨입으로 홈킷에 이식하기는 쉬운작업이 아니다.

홈브릿지(homebridge)라는게 필요하다.

공식 홈은 여기 https://homebridge.io

 

https://homebridge.io

Find a Plugin Integrations are built by the community, and tagged as homebridge-plugin on NPM.

homebridge.io

 

나는 시놀로지 NAS가 있기 때문에 NAS위에 설치하기로 한다.

 

그래서 이걸 설치하기로 한다.

https://github.com/oznu/docker-homebridge/wiki/Homebridge-on-Synology

 

oznu/docker-homebridge

Homebridge Docker. HomeKit support for the impatient using Docker on x86_64, Raspberry Pi (armhf) and ARM64. - oznu/docker-homebridge

github.com

 

Docker에서 homebridge를 검색.

별표가 젤 많은거, oznu/homebridge 최신버전으로 다운받는다.

 

이미지에서 다운받은 oznu/homebridge:latest를 실행

 

 

컨테이너 이름은 적당히 homebridge로 넣는다.

 

고급설정에서 자동 재시작 활성화 체크

 

그리고 볼륨에서 폴더를 아래와 같이 추가

 

Docker 호스트와 동일한 네트워크 사용 체크

 

그리고 제어판 - 정보센터 - 네트워크에 가면 서버이름이 있는데

 

서버 이름 그대로 환경에서 DSM_HOSTNAME 변수를 만든뒤에 값에 집어넣는다.

여기서 공백은 없어야 한다고 한다.

 

그리고 적용을 하면 홈브릿지 설치는 완료.

홈 앱에서 검색도 잘 된다.

핀 번호는 031-45-154인데 config.json 파일을 열고 수정도 가능하다.

아직 홈브릿지에 연결된 액세서리도 없으니깐 일단 지금 연결하지는 않는다.

 

 

이제 SmartThings 플러그인과 스마트앱을 설치해야 한다.

 

homebridge.io 공식홈에서 smartthings를 검색해보자.

 

여러가지가 나오는데 아래 pdlove 것이 유명한듯 하나

맨 위에 tonesto7의 것이 퀄리티도 좋고 유지관리도 잘되니 이걸 써본다.

이거

https://www.npmjs.com/package/homebridge-smartthings-tonesto7

 

homebridge-smartthings-tonesto7

SmartThings plugin for HomeBridge

www.npmjs.com

 

SmartThings IDE에 들어가서 My smartApps에서 아래 repository를 추가한다.

Owner : tonesto7

Name : homebridge-smartthings-tonesto7

Branch : master

그리고 update from repo에서 스마트앱을 추가한다.

QAuth 설정도 잊지말자

 

그리고 SmartThings Classic앱에서

Automation - SmartApps - Add a SmartApp - 스마트앱 나의 - Homebridge (SmartThings)를 설치한다.

 

그리고 Homekit에 연동할 기기들을 체크한다.

 

그리고 View the Configuration Data for Homebridge를 클릭하고 나오는 모든 내용을 복사하여 준비한다.

 

 

이제 본격적으로 홈브릿지에 SmartThings플러그인을 설치해야 한다.

 

도커 컨테이너로 가서 설치한 homebridge에서 세부사항을 클릭

 

 

터미널로 가서 실행 - 명령으로 실행에서 창이 나오면 sh 라고 적고 실행한다.

 

그러면 커맨드 라인을 쓸수있게 된다.

커맨드 라인에서 npm i -g homebridge-smartthings-tonesto7 를 입력하고 엔터

그러면 플러그인 설치가 완료된다.

 

이제 config.json 파일을 건드릴 차례다.

아래와 같이 써주자.

 

app_url, app_id, access_token에 아까 복사한 내용들이 필요하다.

동일하게 쓰고, pin번호 바꾸려면 바꾸고 저장후

재시작

 

그리고 홈브릿지를 연결하면...

 

성공