IoT

(ESPHOME) M5Stack Atom Lite / 홈어시스턴트 블루투스 프록시 설정하기

ㅋㅋ잠자 2022. 11. 15. 22:04
반응형

안녕하세요? 도정진입니다.

 

이전에 블루투스로 Yeelight 를 연동하면서 블루투스 거리 문제에 봉착하게 되는 그러한 일이 생기더라구요.

블루투스로 되는 제품들이 엄청 많을텐데 일단은 저는 INTEL NUC가 신발장에 있고, 제 무드등은 거리가 멀어서 잘 작동하지 않아... 근래에 본 ESPHOME 블루투스 프록시를 한번 시도해 보았습니다.

 

1. 개봉기

일단 아래 사이트에 가면 쉽게 설치가 가능한데요. 저는 간단하게 7불짜리 M5Stack Atom Lite 를 주문했습니다.

https://esphome.github.io/bluetooth-proxies/

 

ESPHome Bluetooth Proxies

Expand the Bluetooth range of your smart home using ESPHome devices.

esphome.github.io

사진 나갑니다.

제품 밑에 커스텀으로 사용할 수 있는 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

이런식으로 통신을 하고 있다고 로그가 나오네요.

 

 

차후에 다른 장비도 연동이 정상인지 해봐야겠습니다.

 

짧게 마치겠습니다.

감사합니다.

 

반응형