본문 바로가기

IT/IoT

[HA] Zigbee2mqtt에서 IKEA 스마트 전구 연동

반응형

IKEA 스마트 전구 연동을 진행하던 중 기기가 식별되지 않는 문제가 있었습니다.

구매한 제품 모델은 LED1732G11으로 1000 루멘의 제품입니다.

Zigbee2mqtt에서 지원하는 제품인데 아래와 같은 에러가 표시됩니다.

Device with modelID 'TRADFRI bulb E26 WS opal 1000lm' is not supported.

결론은 Zigbee2mqtt의 Docker 이미지가 최신이 아니어서 발생하는 문제였습니다.

현재 기준으로 latest 빌드가 약 2달 전에 머물러 있습니다.

최신 버전을 사용하려면 latest-dev를 사용하면 됩니다.

2019년 11월 4일 이후에 빌드된 latest는 그대로 사용해도 됩니다.

기존 사용 중인 컨테이너가 존재하면 먼저 삭제하고 진행합니다.

sudo docker rm -f zigbee2mqtt

새로운 이미지로 실행하기 위해 아래 명령어를 입력합니다.

sudo docker run -d \
--name zigbee2mqtt \
--restart=unless-stopped \
--net=host \
-v /data/zigbee2mqtt:/app/data \
-v /etc/localtime:/etc/localtime:ro \
--device=/dev/ttyACM0 \
koenkk/zigbee2mqtt:latest-dev

마지막으로 사용되지 않는 이미지를 삭제해주면 됩니다.

sudo docker image prune -a

IKEA 스마트 전구를 페어링하는 방법은 다음과 같습니다.

  1. 전구에 불이 켜지도록 전원을 켠다.

  2. 전원을 껐다 켜는 것을 각 6번 반복한다.

전원을 6번을 껐다 켜면 전구가 디밍되면서 페어링이 됩니다.

아래 명령어로 로그를 확인하면 정상적으로 올라오는지 확인 가능합니다.

sudo docker logs -f zigbee2mqtt

아래와 같이 로그가 표시되면 정상입니다.

Docker 로그

IKEA 스마트 전구 모델명인 LED1732G11이 정상적으로 표시되는 것이 보입니다.

마지막으로 해당 전구를 식별하기 쉽게 하기 위해 devices.yaml의 friendly_name을 수정합니다.

sudo nano /data/zigbee2mqtt/devices.yaml

이름 변경 등은 아래 링크에서 확인해서 진행하면 됩니다.

2019/08/23 - [IT/IoT] - [HA] Home Assistant와 Zigbee2mqtt 연동

이것으로 연동이 완료됩니다.

반응형