تطبيق 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 IPAddress(192,168,0,1)//معرف SSID الخاص بشبكة WiFi#define WIFI_SSID "YOUR_SSID"//كلمة مرور Wifi الخاصة بك#define WIFI_PASS "YOUR_WIFI_PASS"
أطفئ الأضواء.
قم بتشغيل ESP32، إذا كنت تستخدم وحدة ESP32 Dev (مثلي) فسيضيء الضوء الأزرق لإظهار أنه في وضع المسح.
قم بتشغيل الأضواء الخاصة بك.
يرسل ESP32 رسالة "حية" إلى الأضواء، ويتلقى ردًا منها، ويرسل مفتاحًا جديدًا (مما يجعل كل ضوء يومض)، ويستجيبون مرة أخرى ليقولوا إنهم قد تم ضبطهم. ويتم توفيرها بعد ذلك كأجهزة MQTT (يجب أن تكون قابلة للعرض على الوسيط الخاص بك باستخدام https://github.com/thomasnordquist/MQTT-Explorer).
أنت جاهز للذهاب!
لا أستطيع اختبار رمز "ColorTemperature" بشكل صحيح لأنه ليس وظيفة موجودة في مصابيحي.
كانت إضافة الأضواء في بعض الأحيان هشة. لقد اختبرت هذا الرمز على مجموعة مكونة من 7 مصابيح، وعملت بشكل جيد معها، ولكن سيتعين عليك معرفة كيفية التعامل معها. قد تحتاج بعض أوقات الاقتراع الخاصة بإطارات إعلانات BLE إلى التعديل.
المساهمات هي دائما موضع ترحيب!