Реализация ESP32 MQTT Home Assistant приложения BRmesh для управления освещением.
Автоматически добавляет источники света и делает их доступными через брокера MQTT.
Великие существующие проекты, на которых основана эта работа:
BRMesh_homeassistant от @millskyle
brMeshMQTT от @ArcadeMachinist
Он основан на PlatformIO и создан с помощью VSCode. Загрузите исходный код и запишите его на устройство ESP32 с помощью PlatformIO.
По умолчанию разделы ESP32 будут слишком маленькими, поэтому я также включил макет таблицы разделов, который также можно прошить с помощью PlatformIO.
Перед прошивкой укажите данные Wi-Fi и MQTT Broker в файле main.cpp.
//IP-адрес вашего брокера MQTT (вероятно, вашего хоста Home Assistant)#define MQTT_BROKER_ADDR IPAddress(192,168,0,1)//SSID вашего Wi-Fi#define WIFI_SSID "YOUR_SSID"//Ваш пароль Wi-Fi#define WIFI_PASS "YOUR_WIFI_PASS"
Выключите свет.
Включите ESP32, если вы используете модуль разработчика ESP32 (как я), загорится синий свет, показывая, что он находится в режиме сканирования.
Включите свет.
ESP32 отправляет «живое» сообщение фонарям, получает от них ответ, отправляет новый ключ (который заставляет каждый индикатор мигать), и они отвечают, сообщая, что они настроены. Затем они становятся доступными как устройства MQTT (должны быть доступны для просмотра у вашего брокера с помощью https://github.com/thomasnordquist/MQTT-Explorer).
Вы готовы идти!
Я не могу правильно протестировать код «ColorTemperature», так как в моих светильниках нет этой функции.
Добавление света иногда было непростым. Я протестировал этот код на группе из 7 источников света, и он сработал нормально, но вам придется посмотреть, как вы справитесь. Некоторые времена опроса для кадров BLE Advertising могут нуждаться в корректировке.
Вклады всегда приветствуются!