조명을 제어하기 위한 BRmesh 앱의 ESP32 MQTT 홈 어시스턴트 구현.
조명을 자동으로 추가하고 MQTT 브로커를 통해 사용할 수 있게 만듭니다.
이 작업의 기반이 되는 훌륭한 기존 프로젝트는 다음과 같습니다.
@millskyle의 BRMesh_homeassistant
brMeshMQTT(@ArcadeMachinist 제작)
VSCode를 통해 구축된 PlatformIO 기반입니다. 소스를 다운로드하면 PlatformIO를 사용하여 ESP32 장치에 플래시됩니다.
기본적으로 ESP32 파티션은 너무 작으므로 PlatformIO를 사용하여 플래시할 수도 있는 파티션 테이블 레이아웃도 포함했습니다.
플래싱하기 전에 main.cpp에서 WiFi 세부 정보와 MQTT 브로커를 설정하세요.
//MQTT 브로커의 IP 주소(아마도 홈어시스턴트 호스트)#define MQTT_BROKER_ADDR IPAddress(192,168,0,1)//WiFi SSID#define WIFI_SSID "YOUR_SSID"//WiFi 비밀번호#define WIFI_PASS "YOUR_WIFI_PASS"
조명을 끄세요.
ESP32를 켜십시오. ESP32 개발 모듈(나처럼)을 사용하는 경우 파란색 표시등이 켜져 스캐닝 모드에 있음을 나타냅니다.
조명을 켜세요.
ESP32는 조명에 "활성" 메시지를 보내고, 조명으로부터 다시 응답을 받고, 새 키를 보내고(각 조명이 깜박이게 함), 조명은 응답하여 설정되었음을 알려줍니다. 그런 다음 MQTT 장치로 사용할 수 있습니다(https://github.com/thomasnordquist/MQTT-Explorer를 사용하여 브로커에서 볼 수 있어야 함).
가셔도 좋습니다!
"ColorTemperature" 코드는 내 조명에 있는 기능이 아니기 때문에 제대로 테스트할 수 없습니다.
조명을 추가하는 것이 가끔 이상한 일이었습니다. 저는 이 코드를 7개의 조명 그룹에서 테스트했는데 잘 작동했지만 어떻게 진행되는지 확인해야 합니다. BLE 광고 프레임의 일부 폴링 시간은 조정이 필요할 수 있습니다.
기여는 언제나 환영합니다!