BRmesh 應用程式的 ESP32 MQTT Home Assistant 實作用於控制燈光。
自動添加燈光並透過 MQTT 代理使其可用。
這項工作基於以下偉大的現有項目:
BRMesh_homeassistant 作者:@millskyle
brMeshMQTT 作者:@ArcadeMachinist
它基於 PlatformIO,透過 VSCode 建置。下載原始程式碼並使用 PlatformIO 將其快閃記憶體到 ESP32 裝置。
預設情況下,ESP32 分割區太小,因此我還包含了分割表佈局,也可以使用 PlatformIO 來重新整理。
刷機前,請在 main.cpp 中設定您的 WiFi 詳細資訊和 MQTT Broker。
//您的MQTT 代理程式的IP 位址(可能是您的Home Assistant 主機)#define MQTT_BROKER_ADDR IPAddress(192,168,0,1)//您的WiFi SSID#define WIFI_SSID "YOUR_SSID"//您的Wifi 密碼密碼# "YOUR_WIFI_PASS"
關掉你的燈。
開啟 ESP32,如果使用 ESP32 開發模組(像我一樣),藍燈會亮起,表示它處於掃描模式。
打開你的燈。
ESP32 向燈發送一條「活動」訊息,接收它們返回的回應,發送一個新密鑰(這會使每個燈閃爍),然後它們響應表示已設定。然後,這些設備將作為 MQTT 設備提供(應該可以使用 https://github.com/thomasnordquist/MQTT-Explorer 在您的代理上查看)。
你可以走了!
我無法正確測試“ColorTemperature”程式碼,因為它不是我的燈具有的功能。
添加燈光有時會很不穩定。我已經在一組 7 個燈上測試了此程式碼,效果很好,但您必須看看效果如何。 BLE 廣告影格的某些輪詢時間可能需要調整。
隨時歡迎您的貢獻!