최근 10개 글 보기
모든 글 보기
차완기 - @3/19/2023, 2:54:00 AM
지난 ESP32-C6-DevKitC-1 핸즈온에서 기본 HA 프로필에서는 ZCL의 모든 cluster attribute가 정의되어 있지 않아 Home Assistant(HA)에서 ZigBee 디바이스를 사용하기 위한 브릿지인 Zigbee2MQTT(Z2M)의 사용이 불가능하다는 결론을 내렸습니다. 그렇게 포기했었는데, koreassistant 네이버 카페의 한 능력자분께서 가능하다는 댓글을 남겨주셔서 테스트해 보기로 하였습니다.
ESP-IDF의 Issue의 답글 중 하나였는데요, Issue 자체는 지그비 채널과 관련된, HA와의 연결과는 다른 내용이기는 하지만 댓글을 남겨주신 분께서 HA에서 사용하는 예시를 첨부해 주셨습니다. ESP-Zigbee-SDK의 HA 프로필 API를 사용하지 않고 cluster와 attribute를 직접 생성하는 방식을 사용하고 있었습니다.
*참고로 esp_zb_set_network_channel()은 5818e5d 커밋에서 삭제되고 esp_zb_set_primary_network_channel_set()가 추가되었습니다.
cluster attribute list 생성
ESP-Zigbee-SDK의 device 생성 과정을 정리하자면 가장 작은 단위인 cluster의 attribute를 list로 묶어 cluster를 설정하고, 이걸 cluster list로 묶어 endpoint를 설정하고, endpoint들을 또 list로 묶어 device를 구성하는 과정을 거칩니다.
[ESP32-C6] ZigBee로 Home Assistant Z2M에 연동하기