애플 홈킷 (HomeKit) 세팅 - 15. 다중 홈브리지 (Multiple Homebridge).

2019. 2. 10. 16:10전자제품

다중(멀티) 홈브리지 (Multiple Homebridge) 세팅.

일 년 전에.

언급한 해결 방법인. (아래)

애플 홈킷 (HomeKit) 세팅 - 13. 분리. (2)

멀티 홈브리지를 사용하고 있는데. (아래)

내가 한 방법은.

marcoraddatz보다.

월등하게 편한 UI를 제공하는.

oznu의 장점을 살릴 수 없는 문제가 있다.


얼마 전.

멀티 홈브리지에 대해 잘 정리된 글을 읽고. (아래)


라즈베리파이. 

oznu/homebridge 이용시 포테이너를 이용한 다중 홈브리지 이용방법

시놀로지.

oznu/homebridge를 시놀로지 NAS DOCKER를 이용하시는분의 다중 홈브릿지 만드는법


따라 해봤는데.

뭐가 문제인지 계속 웹 접속이 불가능해서.

(포스팅 발행 직전에 다시 해봤는데 안 됨)

혹시.

나와 같은 사용자가 있을까 봐 공유한다.




세팅 (1/2) - 홈브리지 설치.

참고.

시놀로지 도커 설치 방법. (아래)

애플 홈킷 (HomeKit) 세팅 - 9. 라즈베리파이를 버리다. (Docker 설치)

config.json 작성. (아래)

애플 홈킷 (HomeKit) 세팅 - 4. 라즈베리파이3를 지르다. (4)

문제점들. (아래)

애플 홈킷 (HomeKit) 세팅 - 7. 주의사항.


'DSM - Docker - 레지스트리'로 이동해서.

상단 homebridge 검색 후.

'oznu/homebridge' 선택. (아래)

'다운로드 - latest - 선택'. (아래)


이미지 다운로드 완료를 기다린 후.

'oznu/homebridge:latest' 선택, 실행. (아래)


기본 컨테이너 이름을. (아래)

홈브리지 관리가 쉽도록.

HomebridgeTEST1과 같은.

알 수 있는 이름으로 변경하고.

(나중에 변경 가능)

'고급 설정' 클릭. (아래)


고급 설정 탭에서.

'자동 재시작 활성화' 체크. (아래)


볼륨 탭에서.

'폴더 추가' 후.

docker 폴더 안에.

홈브리지 관리가 쉽도록.

컨테이너 이름과 동일한 폴더를 생성하거나. (아래)

선택하고. (아래)

마운트 경로에는.

'/homebridge' 입력. (아래)


네트워크 탭에서.

'Docker 호스트와 동일한 네트워크 사용' 체크. (아래)


환경 탭에서.

+ 버튼을 눌러. (아래)

'DSM - 제어판 - 정보 센터 - 네트워크 - 서버 이름'을. (아래)

DSM HOSTNAME 변수 생성 후 값에 입력하고.

PUID, PGID 변수도 추가해.

임의의 값을 생성하고 적용 클릭. (아래)

혹시.

위에 링크한 베스트 방법이 가능한 사용자는.

HOMEBRIDGE CONFIG UI PORT도 생성해라. (아래)


'다음' 클릭. (아래)

설정값 및.

'마법사 완료 후 이 컨테이너 실행'을 확인하고. (아래)

적용 클릭. (아래)


'DSM - Docker - 비디오 형식'에서.

HomebridgeTEST1 '실행 중'이 나오고. (아래)

'잠시' 후.

(세부 설정의 로그 혹은 터미널에서 상태 확인 가능)

'docker - HomebridgeTEST1 (사용자 환경에 따라 다름)' 폴더로 가면.

나와 같은 저주받은 유저들이 편집할.

config.json, package.json 파일을 확인할 수 있다. (아래)


'HomebridgeTEST1 - 작업 - 중지' 하고. (아래)

(난 중지하지 않고 파일 편집 후 '다시 시작'을 사용한다.)

기본 config.json과. (아래)

package.json을. (아래)

각각 수정한 후. (아래)

(빨강 부분이 추가 홈브리지를 만들 때 수정할 부분)

HomebridgeTEST1을 (다시) 시작해. (아래)

홈앱에 연결하면 끝.



참고.

package.json에 플러그인 이름을 입력하는 것 보다.

startup.sh에 명령어를 넣는 것이 편한데. (아래)

안 될 때가 있더라.




세팅 (2/2) - 홈브리지 추가.

참고.

도커 업데이트 방법과 비슷. (아래)

애플 홈킷 (HomeKit) 세팅 - 11. 홈브리지(시놀로지 도커) 업데이트 방법 및 오류 대응.


HomebridgeTEST1을 선택해.

'작업 - 중지', '설정 - 설정 복제'한 후. (아래)

컨테이너 이름(HomebridgeTEST2)을 입력하면. (아래)

정지된 HomebridgeTEST2가 생성. (아래)


편집. (아래)


고급 설정의. (아래)

볼륨 탭에서.

폴더 설정. (아래)

환경 탭에서.

PUID, PGID 값을.

HomebridgeTEST1과 다른 값으로 설정. (아래)


'HomebridgeTEST2 - 작업 - 시작'을 눌러. (아래)

생성된 config.json, package.json을 수정한 후. (아래)

(username은 끝의 6자리 중 하나만 바꾸는 것이 좋다고 한다.)

위 내용을 반복하며.

홈브리지를 추가하면 된다.




후기.

추천한다.

허브 신뢰도가 좋다면.

허브에 모든 장치를 연결한.

'1 플러그인 1 허브 홈브리지' 구성이.

가장 깔끔하지만.

난 홈킷(HomeKit)을.

다른 플랫폼과 최대한 독립시키는 것이 목적이라.

'1 플러그인 1~2 홈브리지' 인.

멀티 홈브리지로 분리했는데.

HDD를 SSD로.

교체했을 때의 느낌이다.


내부망.

특히 외부망에서.

높은 신뢰도와.

빠른 속도를 보여줌.



환경에 따라 필요 없는 세팅이다.

스마트싱스와 같은 통합 허브의 플러그인은.

장치 연결 상태와 상관없이.

마지막에 허브가 장치로부터 받은 정보를.

홈브리지가 그대로 홈킷으로 불러온다.


이런 특성 때문인지.

같은 플러그인을 사용하는 허브 홈브리지를.

장치에 따라 분리해도.

(스마트싱스는 스마트앱 이름만 바꾸면 분리 가능)

내 환경(스마트싱스 장치 중 홈브리지에 108개 정도만 연결)에서.

특별한 장점은 찾을 수 없었다.


단일 플러그인만 사용하는 유저는.

필요 없는 세팅일 수 있다.


참고.

홈브리지 하나에 연결된.

장치 개수가 많아지면 어떻게 될지 모르겠다.

예전 홈킷에서.

하나의 브리지에 100개의 제한을 뒀던 이유가 짐작됨.



환경에 따라 필수 세팅이다.

로딩(홈앱 실행, 방 이동) 시.

리프레쉬가 필요한 플러그인들을.

홈브리지 하나에서 사용할 때.

한 개의 장치라도 문제가 생기면.

홈브리지에 연결된 모든 장치가.

정보를 완전히 불러올 때까지.

단일 플러그인에 비해 많은 시간이 걸리거나.

응답없음이 잦다.


멀티 홈브리지가 이 문제를.

깔끔하게 해결해준다.



관리가 더 쉽다.

홈브리지가 많으면.

관리가 힘들 것으로 생각했는데.

세팅이 끝나면 건드릴 일이 없고.

유지, 보수 측면에서.

난 더 쉽다고 느껴진다.



marcoraddatz와 oznu 이미지 혼용은 비추한다.

이건 나만의 문제일 수도 있지만.

같은 문제를 겪는 사용자가 있을까 봐 추가한다.


marcoraddatz에 연결된 장치 세팅이 엄두가 안 나.

그대로 두고.

oznu를 추가하는 방법으로 분리했는데.

marcoraddatz, oznu 순서로.

로딩이 완료되어야만.

문제없이 사용할 수 있다.




총평.

추천한다.




추가 - 2019년11월18일.

oznu 웹 UI 접속 방법.

홈브리지 도커 업데이트 후.

웹 UI 접속이 가능해졌다.


'고급 설정 - 환경' 탭에서.

HOMEBRIDGE_CONFIG_UI 값을 1로 수정 후 다시 시작. (아래)

브라우저에.

"나스IP:위에서 설정한 HOMEBRIDGE CONFIG UI PORT"를 치고.

기본 계정 admin과 패스워드인 admin을 입력하면.

UI 화면을 만날 수 있다. (아래)

플러그인도 설치할 수 있고. (아래)

config.json 수정도 편하고.

도커 다시 시작 대신 사용할 수 있는 Restart (빨강 화살표)도 편한데. (아래)

내 환경에서는 그렇게 유용한 편은 아니라서.

HOMEBRIDGE_CONFIG_UI 값을 0으로 바꿔 비활성화시켰다.


참고로.

기본 계정, 패스워드를 바꿀 수 있는데.

잊었다면.

config.json 파일이 들어있는 폴더의 auth.json 파일을 지워.

계정, 패스워드를 admin으로 초기화시킬 수 있다.




반응형