Une implémentation ESP32 MQTT Home Assistant de l'application BRmesh pour contrôler les lumières.
Ajoute automatiquement des lumières et les rend disponibles via un courtier MQTT.
Les grands projets existants sur lesquels s’appuie ce travail :
BRMesh_homeassistant par @millskyle
brMeshMQTT par @ArcadeMachinist
Il est basé sur PlatformIO, construit via VSCode. Téléchargez la source et elle clignote sur un appareil ESP32 à l'aide de PlatformIO.
Par défaut, les partitions ESP32 seront trop petites, j'ai donc également inclus la disposition de la table de partition, qui peut également être flashée à l'aide de PlatformIO.
Définissez vos détails WiFi et MQTT Broker dans main.cpp avant de flasher.
//Adresse IP de votre courtier MQTT (probablement votre hôte Home Assistant)#define MQTT_BROKER_ADDR IPAddress(192,168,0,1)//Votre SSID WiFi#define WIFI_SSID "YOUR_SSID"//Votre mot de passe Wifi#define WIFI_PASS "YOUR_WIFI_PASS"
Éteignez vos lumières.
Allumez l'ESP32, si vous utilisez un module de développement ESP32 (comme moi), le voyant bleu s'allumera pour indiquer qu'il est en mode numérisation.
Allumez vos lumières.
L'ESP32 envoie un message « vivant » aux lumières, reçoit une réponse de leur part, envoie une nouvelle clé (qui fait clignoter chaque lumière) et elles répondent pour dire qu'elles sont réglées. Ceux-ci sont ensuite mis à disposition sous forme d'appareils MQTT (doivent être visibles sur votre courtier en utilisant https://github.com/thomasnordquist/MQTT-Explorer).
Vous êtes prêt à partir !
Je ne parviens pas à tester correctement le code "ColorTemperature" car ce n'est pas une fonction de mes lumières.
L’ajout de lumières a parfois été floconneux. J'ai testé ce code sur un groupe de 7 lumières, pour lesquelles il a bien fonctionné, mais il faudra voir comment ça se passe. Certains délais d'interrogation pour les cadres publicitaires BLE peuvent nécessiter un ajustement.
Les contributions sont toujours les bienvenues !