본문 바로가기
Automation/Hub(허브)

Fibaro에서 Zigbee 디바이스 사용하기 (2. Zigbeetomqtt 설치)

by Realist。 2021. 2. 6.
728x90
반응형

혹시 검색해서 들어오신 거라면 1번 포스팅부터 보시기 바랍니다. 링크

 

Fibaro에서 Zigbee 디바이스 사용하기 (1. Zigbee USB Stick 만들기)

피바로 홈센터에서 지그비 디바이스를 사용하기 위해서는 제가 오늘부터 포스팅할 시리즈의 과정이 필요합니다. 그래서 시작하게 된 내용이며 그냥 제가 공부한 것에 대해 기록을 남기는 차원

stoxic.tistory.com

우선 시작전에 이 파일도 패키지에 설치를 하셔야 합니다. USB 형태의 Zigbee 동글을 시놀로지 NAS에 인식하게 하기 위한 패키지 입니다. 나의 시놀로지 나스 모델명에 맞는 패키지를 다운 받아 설치하시면 됩니다. 
다운로드: 링크

참고로 Home assistant 가 설치가 되었더라도 최소 30분 이상 모든 기능이 올라올때 까지 시간이 필요합니다. 아래의 내용들은 그 정도 시간이 지난 이후에 하시는 것을 추천드립니다. 그렇지 않으면 이유를 모르는 에러를 보실 수 있습니다. 

1. 사전준비

우선 HA 관리자 페이지에 접속하셔서 Supervisor 메뉴를 선택합니다. (없다면 hass.io 버전이 아닌것 입니다. )

설치하셨다면 왼쪽 사이드 바에서 Supervisor > Add repository로 가셔서 오른쪽 끝에 점 세개짜리 버튼 누르신 후 Repositories 를 선택하여 아래 링크를 등록합니다. 
https://github.com/danielwelch/hassio-zigbee2mqtt : Zigbee2MQTT 설치 파일 검색 가능

https://github.com/yllibed/hassio : zigbee2mqttassistant : zigbee2mqtt 설치 파일 검색 가능

등록이 다 되었습니다. 

2. Mosquitto broker 설치

바로 상단의 검색창에 Mosquitto broker를 검색하여 설치합니다. 아 헌데 1번에서 플래싱 한 USB 동글은 언제 NAS에 마운트 하는건지 의문이 들었습니다. 가이드에는 그런 내용은 나와있지를 않네요. 마침 저것들을 설치하려고 하니 에러가 발생해서 한번 꽂아봅니다. 

하지만 똑같이 에러가 발생합니다. 음.. 역시 가이드에 없는 내용이 계속 튀어나옵니다. 지금 여기까지 오는데만도 한 세번 튀어나와서 거의 이틀을 소비했네요. 찾아보니 hass.io가 설치된 폴더에 아래 파일을 넣어주면 해결이 된다고 해서 시도해 봅니다. (출처: 링크)

jobs.json
0.00MB

그리고 혹시 모르니 NAS도 재 시작을 해줍니다. 

설치가 잘 되네요.


이후 바로 위에 Configuration 탭으로 가서 ID와 PW를 수동으로 입력해서 넣어줍니다. 띄어쓰기 하나라도 틀리게 적으면 에러가 발생하니 주의해야 합니다. 하지만 모든 설정 후 애드온을 시작하려고 하면 또 에러가 떨어집니다. 

Failed to start addon

500 Server Error for http+docker://localhost/v1.39/containers/a518722c8fb49d2949861fcaec99539bfff8baab4e8608471f25fc678cfb67a8/start: Internal Server Error ("OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"/dev/init\": stat /dev/init: no such file or directory": unknown")

위 에러가 도저히 왜 일어나는지 모르겠더군요. (안 일어나는 분들은 이 내용을 패스하세요) 

원인을 거의 일주일을 못 찾았습니다. 그 동안 제가 이 것에 대한 원인을 알아내기 위해서 한 일은... 
1. HA 해외 커뮤니티에 글 올림
2. Hass.io를 이것저것 바꿔가며 거의 50번 넘게 재 설치 함
3. 파일 시스템 포맷 바꿔봄
4. NAS 모두 재 설치(4회)
5. 공유기 초기화 후 포트포워딩 등 모두 재 설정
6. HA카페에서 민폐 끼치기
7. HA카페의 kodi0427님께 NAS id,pw전달하여 봐달라고 만행 저지름. 개인 시간 할애해주셔서 봐주심;;

이러다가..HA카페의 제이블루라는 분을 만나게 되는데.. 저와 같은 문제를 겪고 계시더군요. 이 분께서도 상당히 오랫동안 이 문제를 해결하기 위해 저 만큼이나 노력하신 것 같았습니다. 그래서 결국 이 분께서 아래와 같은 해결책을 주셔서 애드온 시작을 할 수 있게 되었습니다. 역시 소수의 1%가 나머지 99%를 먹여살린다더니.. 이런 상황에서 실감을 하게 되었습니다. 결국 Supervisor의 버전 문제였습니다. 
방법은 다음과 같습니다. 

1. Docker 실행 -> 컨테이너 -> hassio_cil 의 터미널로 이동
2. 생성버튼 누른 후 ha supervisor update 실행
3. ha로 가서 애드온 시작

좌(이전) -> 우(이후)


Supervisor 버전이 좌측으로 되어 있을 겁니다. 업데이트를 하면 우측으로 바뀌게 됩니다. 일종의 다운그레이드 네요. 
이 때 설치되었던 모든 애드온이 지워지게 되는데 다시 Mosquitto borker를 설치해서 애드온을 시작시키면 이제 다음단계로 넘어갈 수 있게 됩니다.

이제 설정 -> 통합구성요소로 이동하시면 MQTT가 올라와 있는게 보이실 겁니다. 이게 올라와 있지 않다면 30분 정도 기다리시면 올라옵니다. 설정하기 누르셔서 체크박스 하나 있는 것에 체크하시고 확인만 누르시면 됩니다. 

저는 거의 일주일에 걸쳐서 이 문제를 풀었는데 이 글을 보시는 분들은 행운이십니다. 제이블루님을 찬양하시기 바랍니다. ㅋㅋ 
그럼 이제 다시 포스팅을 이어가 보도록 하겠습니다.

2. Zigbee2mqtt 설치
애드온에서 Repositories 를 정상적으로 추가하셨다면 아래와 같은 애드온 설치파일을 찾으실 수 있습니다. 설치하세요. 

그리고 역시 Configuration 에 가서 user이름과 패스워드를 설정해 줍니다. (mosquitto broker설정과 동일하게) 그 다음에 설정->사용자로 가셔서 유저를 하나 만들어 줍니다.

헌데 여기 Port 구문에 보시면 AMC0으로 끝나는 구문이 있는데 이게 시놀로지 나스의 USB 포트 번호를 의미합니다. 모델마다 전면이 0인것도 있고 후면이 1인것도 있는거 같고 여러개 인 것도 있는것 같으니 만약 동글을 인식 못한다면 포트를 바꿔가면서 USB동글을 테스트 하시고 포트번호를 알고 계시다면 저 부분을 수정해 주시면 됩니다. 그리고, Mosquitto broker를 설치때 설정한 id와 pw를 모두 동일하게 맞춰줍니다. 

3. zigbee2mqttassistant 설치
이것도 동일하게 설치해 주고 나서 Start 해주시면 됩니다. 가장 하단에 Show in sidebar를 선택하시면 왼쪽 메뉴바에 보여서 이제부터 편리하게 접속을 하실 수가 있습니다

그리고 접속하면 제가 설치한 동글이 잘 올라오는 것을 확인할 수 있습니다. 

4. 디바이스 등록 
스마트 허브를 사용하시는 분들께서는 디바이스 페어링 모드에 들어가는 것은 익숙하실 것으로 생각됩니다. Zigbee2MQTTAssistant에서 Status탭을 누르시면 아래와 같은 화면이 나오는데 밑에 Allow join에서 ALLOW NEW DEVICE JOIN NETWORK를 한번 누르시면 아래와 같이 바뀝니다.

그리고 이제 디바이스를 페어링 모드에 두시고 일정 시간이 지나면 자동으로 디바이스는 등록이 됩니다. 정상 등록이 되었는지는 디바이스 탭을 누르시면 확인이 가능합니다. 

다음포스팅: 

stoxic.tistory.com/292

 

Fibaro에서 Zigbee 디바이스 사용하기 (3. 피바로에서 Zigbee2mqtt 퀵앱 설치하기)

HA에 디바이스까지 등록을 잘 했으면 이제 피바로에서 사용할 수 있도록 퀵앱을 등록해야 합니다. 1. 퀵앱 다운로드 퀵앱은 링크 를 통해서 다운 받으시면 됩니다. 2. 피바로 관리페이지 접속 Devic

stoxic.tistory.com

 

728x90
반응형