Home Automation/NAS

Synology Docker DSM6 Zigbee2MQTT 설치

True-World 2021. 2. 17. 11:11

Synology NAS DSM 6 버전에서

Docker을 이용하여 Zigbee2MQTT 설치 방법

 

1. Synology의 Docker 실행

2. 레지스트리 에서 esphome 검색 후 koenkk/zigbee2mqtt 다운로드 후 태그 선택 화면에서 latest 선택(혹은 latest-dev)

3. 메뉴의 이미지에 1 숫자 활성화 되고 다운로드 완료후 실행 버튼 활성화 됨

4. 이미지의 koenkk/zigbee2mqtt:latest 더블클릭 후 컨테이너 생성 화면에서

4-1 컨테이너 이름 koenkk-zigbee2mqtt (원하는대로)

4-2 * 높은권한을 사용하여 컨테이너 실행 체크 후 고급 설정 클릭

4-2-1. 고급설정에 자동재시작 활성화 체크

4-2-2. 볼륨에서 폴더 추가
    /docker/zigbee2mqtt 만들고 /app/data로 마운트


4-2-3. 네트워크 - Docker 호스트와 동일한 네트워크 사용 체크 ==> NAS의 네트워크 환경 그대로 이용을 위해

4-2-4. 환경 변수
    - 변수명 TZ, 내용 Asia/Seoul

4-3. 확인 후 적용

5. 컨테이너 메뉴에 가면 zigbee2mqtt(설치 시 설정한 이름) 실행 중 혹은 에러 상태 임을 확인 할 수 있음

5.1. 컨테이너를 정지한다.

6. 파일탐색기를 이용하여 /docker/zigbee2mqtt 폴더의 configuration.yaml을 열고
(안 열린다면 패키지센터의 텍스트 에디터를 설치한다.)

6.1. configuration.yaml의 port: 의 경로를 Zigbee 동글(CC2531, CC2538, CC1352 등등)의 경로로 수정한다.

★ Zigbee동글은 Aliexpress(https://a.aliexpress.com/_mMqXLLN)나 DNALAND(https://smartstore.naver.com/danland) 등에서 구매 가능

※ CC2538 UART 버전 등 serial to usb 가 적용된 동글은 serial 드라이버가 필요하다.

아래에서 synology nas모델 및 dsm버전에 맞는 드라이버를 다운로드후에 먼저 설치 해준다.

http://www.jadahl.com/drivers_6.2/

※ USB 경로 확인 방법

더보기

1. Putty 등을 이용하여 NAS의 SSH에 접속한다.

1.1 접속이 안될경우 - 제어판 - 터미널에 들어가서 ssh를 활성화 한다.

2.  lsusb를 입력한뒤 나오는 usb장치들의 주소를 확인한다.

☆ ls /dev/ttyUSB* , ls /dev/ttyACM* 등으로도 확인 가능하다.

 

6.2. 아래의 코드를 추가하여 Frontend UI를 추가한다.

frontend:
  # Optional, default 8080
  port: 8080

 

Option 1. HA 사이드바에 Zigbee2MQTT UI 표시하기

HA configuration.yaml에 아래를 추가한다.

panel_iframe:
  zigbee_frontend:
   title: Zigbee
   icon: mdi:zigbee
   url: http://ip주소:8080 #zigbee2mqtt dashboard