كيفية ضبط Home Assistant للتحكم في المنزل بالكامل على خادم صغير

إيفا وونغ هي كاتبة تقنية و ومهندسة هاوية في ZimaSpace. مهووسة بالتكنولوجيا مدى الحياة ولديها شغف بالمختبرات المنزلية والبرمجيات مفتوحة المصدر، تتخصص في تبسيط المفاهيم التقنية المعقدة إلى أدلة عملية وسهلة الفهم. تؤمن إيفا بأن الاستضافة الذاتية يجب أن تكون ممتعة وليست مخيفة. من خلال دروسها، تمكّن المجتمع من تبسيط إعدادات الأجهزة، بدءًا من بناء أول نظام تخزين شبكي NAS وحتى إتقان حاويات Docker.

يمكن لخادم صغير تشغيل تحكم موثوق بـ Home Assistant في جميع أنحاء المنزل عندما يظل المسار الحساس لزمن الاستجابة بسيطًا، ويُمنع العمل في الخلفية من إرهاق موارد وحدة المعالجة المركزية أو الذاكرة أو التخزين أو الشبكة نفسها. لا يتمثل الهدف في زيادة ميزات لوحة التحكم أو مدة الاحتفاظ بالسجل إلى أقصى حد، بل في الحفاظ على زمن استجابة متوقع من المستشعر إلى الإجراء في ظل أكثر الظروف المنزلية ازدحامًا المعتادة.

ابدأ بأتمتة محلية نموذجية واحدة وقِس زمن استجابتها أثناء هدوء النظام. ثم أضف نشاط Recorder ولوحات التحكم والنسخ الاحتياطية وأعمال الكاميرات أو الوسائط والحاويات الأخرى واحدًا تلو الآخر. اضبط عبء العمل الذي يغيّر زمن استجابة التحكم بدلًا من تطبيق إعدادات «الأداء» العامة على كل مكوّن.

احمِ مسار التحكم المباشر قبل تحسين السجل

ارسم خريطة لأتمتة حرجة واحدة من المُشغّل إلى الإجراء: حدث الجهاز، وتحديث حالة Home Assistant، وتقييم الأتمتة، واستدعاء الخدمة، واستجابة الجهاز. يجب أن يظل هذا المسار محليًا حيثما أمكن، وألا يعتمد على استعلام في سجل لوحة التحكم أو على خدمة سحابية لا علاقة لها بالإجراء الفعلي.

إذا كانت إضاءة الحركة سريعة بينما تكون مخططات السجل بطيئة، فأبقِ المشكلتين منفصلتين. وإذا أصبح كلاهما بطيئًا أثناء عمليات الكتابة الكثيفة أو مهمة تنفذها حاوية أخرى، فمن المرجح أن يكون السبب هو المضيف المشترك أو مسار التخزين.

تقدم مناقشة ZimaSpace حول إبقاء المسار من المستشعر إلى الإجراء محليًا خط الأساس الصحيح: يُثبت التحكم الموثوق في جميع أنحاء المنزل من خلال المسار الذي يجب أن يعمل عند اختفاء الخدمات الاختيارية.

قلّل عمل Recorder الذي لا يقدم قيمة منزلية

قد ينشئ Recorder عمليات كتابة مستمرة إلى قاعدة البيانات بسبب الكيانات التي تتغير بسرعة، والسمات التفصيلية، والأحداث التي لا يطّلع عليها أحد لاحقًا. فزيادة البيانات لا تعني تلقائيًا زيادة فائدة السجل.

خفّضت إحدى حالات Recorder الحديثة في Home Assistant نمو قاعدة البيانات من نحو 160 ميغابايت يوميًا إلى أقل من 50 ميغابايت عبر استبعاد الكيانات كثيرة الضوضاء وتقليص مدة الاحتفاظ بالسجل. والدرس المهم ليس أن على كل تثبيت نسخ هذه الاستبعادات، بل أن حجم الكتابة يجب أن يعكس المعلومات التي تستخدمها الأسرة فعليًا.

حدّد المستشعرات عالية التردد، والسمات الكبيرة، والكيانات التشخيصية، والتكاملات التي تُحدث تغييرات غير ضرورية في الحالة. احذف فقط البيانات التي لا تحتاج إليها للأتمتة أو السجل أو الإحصاءات أو استكشاف الأخطاء وإصلاحها، ثم قارن نمو قاعدة البيانات وزمن استجابة التحكم قبل إجراء تغيير آخر.

امنع تحوّل زمن استجابة قاعدة البيانات إلى مشكلة في المضيف المشترك

غالبًا ما تمتلك مضيفات Home Assistant الصغيرة قدرًا كافيًا من وحدة المعالجة المركزية، لكنها تنتظر التخزين. وقد تتشارك عمليات كتابة قاعدة البيانات واستعلامات السجل والنسخ الاحتياطية والتحديثات والحاويات الأخرى قرص SSD أو جهاز ذاكرة فلاش واحدًا، فتُنشئ طوابير انتظار لا تظهر في مخطط متوسط استخدام وحدة المعالجة المركزية.

يشير دليل مستقل لقواعد بيانات Home Assistant إلى أن تغيير محرّكات قواعد البيانات ليس علاجًا شاملًا للأداء. قِس أولًا زمن خدمة التخزين وسلوك قاعدة البيانات، ثم قرر ما إذا كان التخزين الأسرع أو تقليل الكيانات المسجلة أو تغيير بنية قاعدة البيانات سيحل مشكلة الانتظار الفعلية.

أبقِ حالة التطبيقات على تخزين موثوق ذي زمن استجابة منخفض. وضع الوسائط الكبيرة أو أرشيفات الكاميرات أو نسخ الاحتياطية في مكان آخر عندما تُنشئ حركة تسلسلية مستمرة تنافس قاعدة البيانات.

جدوِل الأعمال الثقيلة في الخلفية بعيدًا عن ذروة التحكم

قد تُنشئ النسخ الاحتياطية وصيانة قواعد البيانات وفهرسة الكاميرات وفحص الوسائط وتحديث الحزم ومهام الذكاء الاصطناعي المحلية فترات قصيرة من الضغط على وحدة المعالجة المركزية أو التخزين أو الذاكرة، لا تظهر في لقطة شاشة أثناء الخمول. انقل أعمال الدفعات المرنة إلى فترة أكثر هدوءًا قبل شراء عتاد إضافي.

لا تفترض أن منتصف الليل هادئ دائمًا. فقد يعمل عدد كبير من المستشعرات أو جداول التدفئة أو مهام الطاقة أو صيانة Recorder ليلًا بالفعل. قارن الخط الزمني الفعلي للأحداث والموارد قبل تكديس مهمة مجدولة أخرى في الفترة نفسها.

إذا تسببت مهمة واحدة في الخلفية في تأخير الأتمتة أثناء تشغيلها فقط، فقيّد تلك المهمة أو أعد جدولتها. وإذا ظل مسار التحكم بطيئًا بعد انتهائها، فواصل التشخيص بحثًا عن المورد المستمر الذي لم يتعافَ.

أبقِ الخدمات المستضافة معًا ضمن ميزانية مقاسة

غالبًا ما يوضع Home Assistant بجوار MQTT وZigbee2MQTT وPi-hole وNode-RED وبرامج الكاميرات وخوادم الوسائط وأدوات النسخ الاحتياطي. وهذه الخدمات ليست «مجانية» لمجرد أن المضيف يكون في الغالب في حالة خمول.

شغّل الأتمتة المحلية المعتادة بينما يكون أثقل عبء متوقع للخدمات المصاحبة نشطًا. راقب تشبع وحدة المعالجة المركزية والذاكرة المتاحة والتبديل وزمن استجابة التخزين وسلوك الشبكة معًا. المورد الأول الذي يتزامن ضغطه مع تأخر التحكم هو المكوّن الذي ينبغي ضبطه.

في خادم صغير جدًا، قد يكون فصل خدمة واحدة ثقيلة أنظف من ترقية كل مكوّن. يوصي دليل حديث من ZimaSpace حول تحديد حجم مختبر المنزل بالانتقال إلى عتاد أقوى فقط عندما يحتاج عبء العمل الفعلي للحاويات أو الوسائط أو الفهرسة أو الأجهزة الافتراضية إلى سعة إضافية بصورة متكررة.

عند مشاركة المضيف، راقب الضغط بدلًا من نسب الخمول. ويفصل نموذج الضغط في Linux بين القدرة الحسابية المتاحة والعمل الذي ينتظر فعليًا، وهذا هو الفرق المهم عندما يجب أن يظل Home Assistant سريع الاستجابة بجوار خدمات الدفعات.

توقّف عن الضبط عند انتهاء فترة الانشغال

العَرَض الملحوظ الاختبار التالي الأكثر فائدة ما يجب تجنبه
السجل بطيء، لكن التحكم في الأجهزة سريع مسار Recorder/قاعدة البيانات استبدال وحدة المعالجة المركزية أولًا
التحكم بطيء أثناء النسخ الاحتياطي فقط تداخل التخزين ووحدة المعالجة المركزية تغيير منطق الأتمتة
تكامل واحد فقط يتأخر مسار التكامل أو الجهاز أو الشبكة إجراء تغييرات عامة على Recorder
المضيف يستخدم الذاكرة الافتراضية أثناء ذروة الاستخدام المعتادة مجموعة العمل في الذاكرة إضافة مزيد من لوحات التحكم للاختبار
ينجح كل شيء أثناء التداخل المعتاد توقّف التحسين من أجل أرقام الاختبارات المعيارية

خادم Home Assistant صغير مضبوط جيدًا ليس الجهاز الذي يحقق أدنى نسبة استخدام لوحدة المعالجة المركزية أثناء الخمول، بل الجهاز الذي تظل أتمتته المهمة قابلة للتوقع بينما يعمل Recorder ولوحات التحكم والنسخ الاحتياطية والخدمات المصاحبة المعتادة بصورة طبيعية.

الدعم والنصائح

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.