본문 바로가기

지이노/ReView & Using

HomeAssistant(HA)에 Z-Wave(Z웨이브) 추가하기






이전 글에서 HomeAssistant(이하 HA)에 Zigbee(이하 지그비)를 추가해 보았다.


동일한 USB 모듈에 Z-Wave(이하 Z웨이브)이 포함되어 있기 때문에 이번엔 Z웨이브를 추가해 본다.


[설치] HomeAssistant(HA)에 Zigbee(지그비) 추가하기


Z웨이브는 아주 중요한 주의할 점이 하나 있다.


국가마다 주파수가 다르다는 매우 큰 문제.


참고로 나는 SmartThings(이하 ST) 를 사용 할 때 부터 미국판 ST를 사용했기 때문에


가지고 있는 Z웨이브 장비들이 전부 미국 주파수에 맞춰져 있다.


미국의 Z웨이브 주파수는 908.4 MHz , 한국의 Z웨이브 주파수는 920.9 MHz, 921.7 MHz, 923.1 MHz 중의 하나라고 한다.


Z웨이브는 지그비와는 다르게 국가별로 주파수가 다르므로 주파수가 다른 장치들은 연결 할 수 가 없다.


(지그비도 일부 다른 주파수를 사용하는 경우도 있다고 한다.)


[리뷰] HUSZBZ-1, Zigbee & Z-Wave USB Stick






1. 설치


Z웨이브가 무엇인지는 다음에 따로 글을 쓰기로 한다.


준비물은 이전 게시글인 지그비 추가하기에 적혀있으므로 마찬가지로 패스.


바로 설치로 넘어간다.


앞서 진행했던 것 처럼 HA Confugurator 또는 Notepad+를 사용하여


configuration.yaml 파일을 열어 아래 내용을 추가 한다.


zwave:

  usb_path: /dev/ttyUSB0


공식 홈페이지 예제에는 USB 경로 설정 다음에 device_config 가 추가되는데


이 부분은 옵션이므로 넣지 않아도 문제 없이 작동한다.


문제가 없다면 HA를 재시작하는 것으로 Z웨이브의 컴포넌트 추가는 완료된다.



재시작이 완료되면 설정(Configuration) 페이지 가장 아래를 보면 Z-Wave가 추가되어 있는 것을 확인 할 수 있다.


지그비와는 다르게 설정 페이지에 GUI가 존재한다.


Z웨이브는 설치하면서 전혀 에러 메시지같은 경우도 없었고 재시작만 하면 바로 붙었기 때문에


문제상황에 대해 대처할 방법은 모르겠다.






2. GUI


Z웨이브는 GUI가 존재하기 때문에 운영 페이지가 존재한다.


운영 페이지는 아래를 참고.



Z웨이브 네트워크 운영의 각 버튼들의 기능 설명을 아래에 정리한다.


ADD NODE SECURE

컨트롤러를 안전한 페어링 모드로 놓는다. (보안키 작성이 필요)


ADD NODE

컨트롤러를 페어링 모드로 전환하여 Z웨이브 네트워크에 추가 할 수 있다.


REMOVE NODE

컨트롤러를 제거모드로 전환하여 장치를 제거 할 수 있다.

다른 네트워크에 추가된 비보안 장치는 제외할 수 있다.


CANCEL COMMAND

위 세 명령이 진행중일 때 명령을 취소할 수 있다.


HEAL NETWORK

Z웨이브 네트워크를 복원하도록 컨트롤러에 지시한다.

기본적으로 컨트롤러에게 최적의 라우팅을 재구성 할 수 있도록 모든 이웃 노드에

컨트롤러에게 알리도록 요청한다.


START NETWORK

Z웨이브 네트워크를 시작한다.


STOP NETWORK

Z웨이브 네트워크를 종료한다.


SOFT RESET

컨트롤러에게 소프트 리셋을 지시한다.(부팅)

이것은 데이터를 잃어버리는 것이 아니지만 일부 컨트롤러는 소프트 리셋 명령과 다르게

동작 할 수 있으며 Z웨이브 네트워크가 중지 될 수 있다.


TEST NETWORK

컨트롤러가 각 노드에 아무련 명령도 보내지 않고 응답시간을 측정하라고 지시한다.

이론적으로 이것은 연결이 끊긴 것으로 추정되는 노드를 되 찾을 수 있다.


SAVE CONFIG

네트워크의 현재 캐시를 zwcfg_[home_id].xml에 저장한다.

기본적으로 장치의 페어링이나 리무버, 연결상태 확인, 장치 원격 부팅 등의 명령들을 포함하고 있다.


다음으로 Z웨이브 노드 운영에 대한 명령을 적어야 하지만


내용이 워낙 방대하여 링크로 대체한다.


홈페이지에서 확인 가능하다.


https://www.home-assistant.io/docs/z-wave/control-panel/






3. 페어링 & 리무브


페어링 방식은 간단하다.


앞서 언급했듯이 ADD NODE를 클릭하고 장치를 페어링 모드로 변환하면 페어링된다.


GUI가 있기 때문에 페어링 되면 Z-Wave Node Management 부분의 콤보박스에 페어링 된 장치가 표시된다.



테스트로 Aeotec 멀티센서6을 페어링 해 보았다.


(밑에 있는 Sigma Designs USB Z-Wave USB Adapter는 Z웨이브 컴포넌트를 추가하기 위해 장착한 HUSZBZ-1이다.)


손쉽게 페어링 되며 센서의 모든 데이터를 정상적으로 받아 올 수 있다.



이전 글인 지그비 추가에서와 비슷하게 장치의 값 외에도 Z-Wave라는 리스트가 추가된다.


마찬가지로 Z웨이브 장치가 준비되었는지 표기하는 부분이며


준비가 되지 않은 장비는 통신에 문제가 생겼다는 뜻이다.


장치를 제거하기 위해서는 remove 버튼을 사용하면된다.



제거를 원하는 노드를 선택하고 상단의 REMOVE NODE 버튼을 누른다.


그 다음 제거를 원하는 장치의 페어링시 사용했던 버튼을 한번 클릭한다.






4. 마치며


Z웨이브 장치는 사실 몇 개 없다.


그래도 추가되는 경우도 있을 것이고 현재 가지고 있는 Z웨이브 장치들을 연결하기 위해 설정해 보았다.


보통 지그비보다 Z웨이브를 더 상위로 보는 것 같은데


아직 그런 느낌을 받은 적은 없다.


다만 지금 가지고 있는 Z웨이브 센서들이 멀티센서 들이기 때문에 배터리 소모가 커서 손이 잘 가지 않는다고 하는게 맞을 듯 하다.


우선은 차근차근 테스트 해보아야겠다.