إدارة الأجهزة
إضافة جهاز
- Devices → Add device.
- املأ الحقول:
| الحقل | الوصف |
|---|---|
| Name | اسم ظاهر (مثلاً: إضاءة الصالة) |
| Room | الغرفة المرتبطة |
| Type | Lighting, AC, Security, … |
| Relay number | 1–16 على لوحة ESP32 |
| ESP32 Board Name | اسم اللوحة في MQTT (مثلاً sala) |
ESP32 Board Name يظهر فقط عند تعيين Relay number. استخدم حروفاً صغيرة وأرقاماً و
_فقط.
MQTT Topics
مع esp32_name = sala و relay_number = 3:
smarthome/sala/relay/3 → ON / OFF
بدون esp32_name (توافق قديم):
smarthome/relay/3
تبديل الجهاز (Toggle)
- من الجدول: زر الطاقة ⚡
- الـ API يستدعي
PATCH /api/v1/devices/{id}/toggle - الحالة:
online= تشغيل،offline= إيقاف
مراقبة الطاقة
في نموذج الجهاز:
- Energy monitoring — تفعيل التتبع
- Watt rating — استهلاك الجهاز التقريبي
- Monthly budget (kWh) — تنبيه عند تجاوز الميزانية
شارة ESP32 في Dashboard
يظهر اسم اللوحة كـ badge بجانب اسم الجهاز لتسهيل التمييز بين عدة ESP32.
استكشاف الأخطاء
| المشكلة | التحقق |
|---|---|
| لا يعمل Toggle | esp32_name + MQTT broker |
| حالة لا تتحدث | Pusher keys في .env |
| 422 Validation | اسم ESP32 بحروف صغيرة فقط |