Implementasi ESP32 MQTT Home Assistant dari aplikasi BRmesh untuk mengontrol lampu.
Secara otomatis menambahkan lampu dan menyediakannya melalui broker MQTT.
Proyek-proyek besar yang menjadi dasar pekerjaan ini:
BRMesh_homeassistant oleh @millskyle
brMeshMQTT oleh @ArcadeMachinist
Ini berbasis PlatformIO, dibangun melalui VSCode. Unduh sumbernya dan flash ke perangkat ESP32 menggunakan PlatformIO.
Secara default, partisi ESP32 akan terlalu kecil, jadi saya juga menyertakan tata letak tabel partisi, yang juga dapat di-flash menggunakan PlatformIO.
Atur detail WiFi Anda dan Broker MQTT di main.cpp sebelum melakukan flashing.
//Alamat IP Broker MQTT Anda (mungkin host Asisten Rumah Anda)#define MQTT_BROKER_ADDR IPAddress(192,168,0,1)//SSID WiFi Anda#define WIFI_SSID "YOUR_SSID"//Kata Sandi Wifi Anda#define WIFI_PASS "YOUR_WIFI_PASS"
Matikan lampu Anda.
Nyalakan ESP32, jika menggunakan Dev Module ESP32 (seperti saya) akan menyala lampu biru yang menandakan sedang dalam mode scanning.
Nyalakan lampu Anda.
ESP32 mengirimkan pesan "hidup" ke lampu, menerima respons balik dari lampu, mengirimkan kunci baru (yang membuat setiap lampu berkedip), dan merespons kembali dengan mengatakan bahwa lampu sudah disetel. Ini kemudian tersedia sebagai perangkat MQTT (harus dapat dilihat di broker Anda dengan menggunakan https://github.com/thomasnordquist/MQTT-Explorer).
Anda siap berangkat!
Saya tidak dapat menguji kode "ColorTemperature" dengan benar karena itu bukan fungsi yang dimiliki lampu saya.
Menambahkan lampu terkadang tidak berhasil. Saya telah menguji kode ini pada sekelompok 7 lampu, yang berfungsi dengan baik, tetapi Anda harus melihat bagaimana hasilnya. Beberapa waktu pemungutan suara untuk bingkai Periklanan BLE mungkin memerlukan penyesuaian.
Kontribusi selalu diterima!