Una implementación ESP32 MQTT Home Assistant de la aplicación BRmesh para controlar las luces.
Agrega luces automáticamente y las pone a disposición a través de un corredor MQTT.
Los grandes proyectos existentes en los que se basa este trabajo:
BRMesh_homeassistant por @millskyle
brMeshMQTT por @ArcadeMachinist
Está basado en PlatformIO, construido a través de VSCode. Descargue la fuente y flashee en un dispositivo ESP32 usando PlatformIO.
De forma predeterminada, las particiones ESP32 serán demasiado pequeñas, por lo que también incluí el diseño de la tabla de particiones, que también se puede actualizar usando PlatformIO.
Configure sus detalles de WiFi y MQTT Broker en main.cpp antes de flashear.
//Dirección IP de su Broker MQTT (probablemente el host de su Home Assistant)#define MQTT_BROKER_ADDR IPAddress(192,168,0,1)//Su SSID de WiFi#define WIFI_SSID "YOUR_SSID"//Su contraseña de Wifi#define WIFI_PASS "YOUR_WIFI_PASS"
Apaga tus luces.
Encienda el ESP32, si usa un módulo de desarrollo ESP32 (como yo), la luz azul se encenderá para mostrar que está en modo de escaneo.
Enciende tus luces.
El ESP32 envía un mensaje "vivo" a las luces, recibe una respuesta de ellas, envía una nueva clave (que hace que cada luz parpadee) y ellas responden para decir que están configuradas. Luego, estos están disponibles como dispositivos MQTT (deben poder verse en su corredor mediante https://github.com/thomasnordquist/MQTT-Explorer).
¡Estás listo para comenzar!
No puedo probar el código "ColorTemperature" correctamente porque no es una función que tengan mis luces.
Agregar luces en ocasiones ha sido poco fiable. Probé este código en un grupo de 7 luces, para las cuales funcionó bien, pero tendrás que ver cómo te va. Es posible que sea necesario ajustar algunos de los tiempos de votación para los marcos publicitarios BLE.
¡Las contribuciones siempre son bienvenidas!