(ESPHOME) M5Stack Atom Lite / 홈어시스턴트 블루투스 프록시 설정하기
안녕하세요? 도정진입니다.
이전에 블루투스로 Yeelight 를 연동하면서 블루투스 거리 문제에 봉착하게 되는 그러한 일이 생기더라구요.
블루투스로 되는 제품들이 엄청 많을텐데 일단은 저는 INTEL NUC가 신발장에 있고, 제 무드등은 거리가 멀어서 잘 작동하지 않아... 근래에 본 ESPHOME 블루투스 프록시를 한번 시도해 보았습니다.
1. 개봉기
일단 아래 사이트에 가면 쉽게 설치가 가능한데요. 저는 간단하게 7불짜리 M5Stack Atom Lite 를 주문했습니다.
https://esphome.github.io/bluetooth-proxies/
사진 나갑니다.
제품 밑에 커스텀으로 사용할 수 있는 GPIO 포트가 있습니다. 물론 ESP32라서 활용하면 좋겠지만.. 일단 블루투스 프록시 용도로 구매했으니 그걸로 시작해 봅니다.
USB 연결은 Type C 로 연결되며, 프로그래밍도 해당 포트로 진행합니다.
2. 펌웨어 올리기
1번 섹션의 링크에 방문하여 제품을 선택하고 Connect 를 누릅니다.
일단 M5Stack 을 USB로 연결하면 USB Serial 이 하나 잡히는데요.
크롬에서 해당 장치로 연결할 수 있게 허용해줍니다.
그리고 Install 을 누르면 아래와 같이 설치가 시작됩니다.
그리고 설치가 완료되었다고 나옵니다.
그리고 와이파이 정보를 입력합니다.
그러면 자동으로 HA 의 통합구성요소에 잡히게 되는데요.
구성하기 눌러서 등록하면 아래의 모습입니다.
3. Yeelight-BT 모듈 업데이트 후 연결
일단은 1.2.2 버전 부터 블루투스 프록시를 사용할 수 있다고 나옵니다.
https://github.com/hcoohb/hass-yeelightbt
그리고 설정을 진행했는데 그냥 물리 BT 모듈 처럼 연동이 됩니다.
내부적으로 BT 패킷을 어떻게 처리하는지는 잘 모르겠습니다.
단순히 한 것이라고는 ESPHOME Proxy 장비를 자동으로 Discovery 된 것을 통합구성요소에서 등록한것..
기존에 물리 BT 모듈로 연결하던 것을 연결... 그게 끝이네요.
혹시나 해서 물리 BT 모듈 드라이버를 제거하고 해도 잘 작동하여, 궁금해서 ESPHOME 로그를 확인해 보았습니다.
[D][esp32_ble_tracker:809]: Found device F8:24:41:E0:92:12 RSSI=-58 [D][esp32_ble_tracker:830]: Address Type: PUBLIC [D][esp32_ble_tracker:832]: Name: 'XMCTD_9212' [D][esp32_ble_tracker:834]: TX Power: 2 |
이런식으로 통신을 하고 있다고 로그가 나오네요.
차후에 다른 장비도 연동이 정상인지 해봐야겠습니다.
짧게 마치겠습니다.
감사합니다.