Zigbee 장치를 MQTT로 연결하여 스마트 홈 구축
Zigbee2MQTT는 Zigbee 장치를 vendor bridge 없이 MQTT를 통해 제어하는 도구임.
다양한 스마트 홈 플랫폼과의 연동을 지원하여 확장성을 제공함.
Home Assistant, Homey, Domoticz 등과 통합되어 편리한 사용 가능.
Zigbee 통신 아키텍처
Zigbee2MQTT는 zigbee-herdsman 모듈을 사용하여 Zigbee 어댑터와 통신한다. 구체적으로 TI zStack API를 통해 하드웨어와 연결하고, zigbee-herdsman-converters 모듈은 장치 모델을 Zigbee 클러스터에 매핑한다. 따라서 다양한 Zigbee 장치 지원이 가능하며, MQTT 메시지로 변환하여 다른 시스템과 통합된다.
다양한 스마트 홈 플랫폼과의 연동
Zigbee2MQTT는 MQTT 프로토콜을 기반으로 하여 거의 모든 스마트 홈 솔루션과 연동된다. Home Assistant의 공식 애드온, Homey, Domoticz, Gladys Assistant, IoBroker 등 다양한 플랫폼을 지원한다. 따라서 사용자는 선호하는 플랫폼에서 Zigbee 장치를 제어하고, 자동화 시스템을 구축할 수 있다.
새로운 장치 지원 및 개발 환경
새로운 장치 지원은 zigbee-herdsman-converters 모듈에서 이루어지며, 비교적 쉽게 추가할 수 있다. TypeScript를 사용하여 개발되며, 변경 사항은 pnpm run build 명령어로 컴파일된다. pnpm run build:watch를 사용하면 실시간으로 컴파일되어 개발 속도를 높일 수 있으며, 테스트 및 코드 품질 검사를 통해 안정성을 확보한다.