การใช้งาน ESP32 MQTT Home Assistant ของแอป BRmesh เพื่อควบคุมไฟ
เพิ่มไฟโดยอัตโนมัติและทำให้พร้อมใช้งานผ่านนายหน้า MQTT
โครงการดีๆ ที่มีอยู่ซึ่งงานนี้อิงจาก:
BRMesh_homeassistant โดย @millskyle
brMeshMQTT โดย @ArcadeMachinist
เป็นแพลตฟอร์มที่ใช้ PlatformIO สร้างขึ้นผ่าน VSCode ดาวน์โหลดซอร์สและแฟลชไปยังอุปกรณ์ ESP32 โดยใช้ PlatformIO
ตามค่าเริ่มต้น พาร์ติชัน ESP32 จะเล็กเกินไป ดังนั้นฉันจึงรวมเค้าโครงตารางพาร์ติชันไว้ด้วย ซึ่งสามารถแฟลชได้โดยใช้ PlatformIO
ตั้งค่ารายละเอียด WiFi และ MQTT Broker ใน main.cpp ก่อนที่จะกะพริบ
//ที่อยู่ IP ของโบรกเกอร์ MQTT ของคุณ (อาจเป็นโฮสต์ Home Assistant ของคุณ)#define MQTT_BROKER_ADDR ที่อยู่ IP(192,168,0,1)//SSID WiFi ของคุณ#กำหนด WIFI_SSID "YOUR_SSID"//รหัสผ่าน Wifi ของคุณ#กำหนด WIFI_PASS "YOUR_WIFI_PASS"
ปิดไฟของคุณ
เปิด ESP32 หากใช้โมดูลพัฒนา ESP32 (เหมือนฉัน) ไฟสีน้ำเงินจะสว่างขึ้นเพื่อแสดงว่าอยู่ในโหมดการสแกน
เปิดไฟของคุณ
ESP32 ส่งข้อความ "มีชีวิต" ไปยังไฟ ได้รับการตอบกลับจากพวกเขา ส่งคีย์ใหม่ (ซึ่งทำให้ไฟแต่ละดวงกะพริบ) และพวกมันตอบกลับเพื่อบอกว่าตั้งค่าไว้แล้ว จากนั้นสิ่งเหล่านี้จะพร้อมใช้งานเป็นอุปกรณ์ MQTT (ควรดูได้บนนายหน้าของคุณโดยใช้ https://github.com/thomasnordquist/MQTT-Explorer)
คุณพร้อมแล้ว!
ฉันไม่สามารถทดสอบโค้ด "อุณหภูมิสี" ได้อย่างเหมาะสม เนื่องจากไม่ใช่ฟังก์ชันที่หลอดไฟของฉันมี
การเพิ่มไฟบางครั้งก็ไม่แน่นอน ฉันได้ทดสอบโค้ดนี้กับกลุ่มไฟ 7 ดวง ซึ่งทำงานได้ดี แต่คุณจะต้องดูว่าคุณดำเนินการอย่างไร เวลาในการสำรวจบางส่วนสำหรับเฟรมโฆษณา BLE อาจต้องมีการปรับเปลี่ยน
ยินดีต้อนรับเสมอ!