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 密码#define WIFI_PASS "YOUR_WIFI_PASS"
关掉你的灯。
打开 ESP32,如果使用 ESP32 开发模块(像我一样),蓝灯会亮起,表明它处于扫描模式。
打开你的灯。
ESP32 向灯发送一条“活动”消息,接收它们返回的响应,发送一个新密钥(这使每个灯闪烁),然后它们响应表示已设置。然后,这些设备将作为 MQTT 设备提供(应该可以使用 https://github.com/thomasnordquist/MQTT-Explorer 在您的代理上查看)。
你可以走了!
我无法正确测试“ColorTemperature”代码,因为它不是我的灯具有的功能。
添加灯光有时会很不稳定。我已经在一组 7 个灯上测试了此代码,效果很好,但您必须看看效果如何。 BLE 广告帧的某些轮询时间可能需要调整。
随时欢迎您的贡献!