من السهل تشخيص «نمو البيانات الوصفية» في Home Assistant بشكل خاطئ، لأن عدة فئات مختلفة من البيانات توجد ضمن التثبيت نفسه. تحتفظ سجلات الأجهزة والكيانات بالهويات وعلاقات الإعدادات؛ بينما تخزن شجرة الإعدادات الحالة التي تديرها واجهة المستخدم؛ ويخزن Recorder السلسلة الزمنية الأكبر بكثير لتغييرات الحالة والأحداث؛ أما الإحصاءات طويلة الأمد فتحافظ على تجميعات محددة بعد انتهاء فترة الاحتفاظ بالسجل الخام.
يزيد التحكم في المنزل بأكمله هذه الطبقات بطرق مختلفة. تؤدي إضافة الأجهزة إلى نمو السجلات ببطء، بينما يمكن أن تؤدي إضافة مستشعرات عالية التردد أو كيانات كثيرة السمات إلى نمو قاعدة البيانات بسرعة. قبل تغيير فترة الاحتفاظ أو حذف الملفات، حدّد الطبقة التي تزداد فعليًا.
تنمو سجلات الكيانات والأجهزة مع العناصر المُدارة
يحتفظ Home Assistant بسجلات دائمة لضمان احتفاظ الكيان بهويته وتخصيصات المستخدم وعلاقته بالجهاز وتعيينه إلى منطقة وملكية التكامل عبر عمليات إعادة التشغيل. وهذه البيانات الوصفية ليست كل عينة مستشعر تاريخية.
يوضح نموذج سجل الأجهزة الحالي كيف تقوم الأجهزة بالحفاظ على العلاقات مع إدخالات الإعداد والكيانات التي تمثل وظائفها. ومع إضافة المنزل للتكاملات والجسور والأجهزة الفرعية والكيانات، يصبح هذا السجل أكثر تعقيدًا بصورة طبيعية.
عادةً ما يكون نمو السجلات متواضعًا مقارنةً بـ Recorder. قد تكون ألفة تعريف كيان مهمة من الناحية التشغيلية، لكن ألف كيان ينتج كل منها مئات أو آلاف الصفوف التاريخية يمكن أن يهيمن على مساحة التخزين.
يعتمد نمو Recorder على معدل التغيير، وليس على عدد الأجهزة وحده
يكتب Recorder تغييرات الحالة والأحداث المحددة. وقد يكون مستشعر طاقة يرسل تقريرًا كل بضع ثوانٍ أعلى تكلفة من مستشعر باب تتغير حالته مرتين يوميًا، رغم أن كليهما يُحتسب ككيان واحد في لوحة المعلومات.
أظهرت حالة ضبط في عام 2026 أن قاعدة بيانات Home Assistant وصلت إلى 963 ميغابايت خلال ستة أيام قبل أن يؤدي استبعاد الكيانات كثيرة الضوضاء إلى خفض النمو اليومي من نحو 160 ميغابايت إلى أقل من 50 ميغابايت. الأرقام الدقيقة تختلف من تثبيت إلى آخر، أما الآلية فلا تختلف.
قِس نمو قاعدة البيانات يوميًا، ورتّب الكيانات أو النطاقات التي تنشئ أكبر عدد من الصفوف قبل تطبيق خفض عام لفترة الاحتفاظ. واحتفظ بالسجل الذي يستخدمه المنزل فعليًا.
قد تضيف السمات مساحة تخزين أكبر مما توحي به الحالة المرئية
قد يعرض الكيان حالة قصيرة مثل on أو 23.4 أو home، بينما يحمل مجموعة سمات أكبر بكثير تتضمن تفاصيل الجهاز أو التوقعات أو القوائم أو الإحداثيات أو البيانات الوصفية التشخيصية.
تحذر إرشادات مطوري Home Assistant الحالية صراحةً من أن الكيانات ذات تغييرات الحالة المتكررة قد تزيد حجم قاعدة البيانات بسرعة عندما تتغير extra_state_attributes أيضًا بشكل متكرر. ويتمثل التوجه الموصى به في تقليل السمات غير الحرجة أو عرض كيانات مستشعر مستقلة بدلًا منها.
لا تقدّر مساحة التخزين اعتمادًا على حالة الكيان المرئية وحدها. افحص معدل تغيّر الحالة وتغيّر السمات معًا، خصوصًا في التكاملات التي تعرض هياكل كبيرة شبيهة بـ JSON.
تنشئ الإحصاءات منحنى احتفاظ طويل الأمد مختلفًا
عادةً ما يكون السجل الخام محدودًا بفترة الاحتفاظ، لكن الإحصاءات طويلة الأمد قد تحفظ التجميعات لمستشعرات محددة لفترة أطول بكثير. وهذا مفيد لاتجاهات الطاقة ودرجة الحرارة والمرافق، لأن النظام لا يحتاج إلى كل عينة خام للإجابة عن سؤال شهري.
وهذا يعني أن حذف الحالات الخام القديمة لا يزيل بالضرورة كل البيانات التاريخية، وهذا مقصود. تعامل مع سجل استكشاف الأخطاء الحديث والسجل التحليلي طويل الأمد باعتبارهما منتجي احتفاظ منفصلين.
يوضح نموذج الاحتفاظ بالمستشعرات من ZimaSpace سبب ضرورة قياس تكرار العينات والفهارس والتجميعات وأجيال النسخ الاحتياطية كلٌّ على حدة، بدل اختزالها في عدد البايتات لكل مستشعر.
تضاعف النسخ الاحتياطية كل ما يحتفظ به النظام المباشر
تؤدي زيادة حجم قاعدة بيانات Recorder إلى زيادة حجم النسخة الاحتياطية ووقت الاستعادة. لذلك قد تستهلك النسخ الاحتياطية المحتفظ بها مساحة أكبر من قاعدة البيانات المباشرة الحالية، خصوصًا عندما يحتوي كل أرشيف على نسخة كاملة.
يشير دليل Recorder المجتمعي إلى أن الكيانات كثيرة التحديث والسمات الكبيرة من الأسباب الشائعة لاستمرار نمو قاعدة بيانات Home Assistant.
حدّد فترة الاحتفاظ لكل من السجل المباشر والنسخ الاحتياطية. ولا تؤدي تقليص قاعدة البيانات النشطة إلى استعادة المساحة التي تشغلها أرشيفات النسخ الاحتياطية القديمة غير القابلة للتغيير حتى تنتهي مدة الاحتفاظ بها.
أجرِ تدقيقًا لأدوار البيانات قبل حذف أي شيء
اطرح أربعة أسئلة منفصلة: هل تتراكم سجلات أجهزة أو كيانات قديمة؛ وما الكيانات التي تهيمن على تغييرات Recorder الخام؛ وأي المستشعرات تحتاج بشكل مشروع إلى إحصاءات طويلة الأمد؛ وكم عدد أجيال النسخ الاحتياطية الكاملة التي تضاعف البصمة التخزينية للبيانات المباشرة؟
يكون النمو صحيًا عندما يتوافق مع أجهزة أو سجلات أو تحليلات مفيدة، ويظل ضمن نافذة صيانة واسترداد مخططة. ويتحول إلى مشكلة عندما تستهلك مجموعة صغيرة من الكيانات كثيرة الضوضاء أو السجلات القديمة أو أجيال النسخ الاحتياطية غير الضرورية معظم السعة.
الأسئلة الشائعة
هل البيانات الوصفية في Home Assistant هي نفسها سجل Recorder؟
لا. تصف بيانات السجل والإعدادات الوصفية الأجهزة والكيانات والتكاملات والحالة التي تديرها واجهة المستخدم. أما سجل Recorder فهو سلسلة زمنية لتغييرات الحالة والأحداث، وعادةً ما يكون طبقة التخزين الأكبر بكثير.
هل تؤدي إضافة المزيد من الأجهزة دائمًا إلى نمو قاعدة البيانات بسرعة؟
لا. فمعدل التغيير أهم من عدد الأجهزة وحده. ويمكن لعدد قليل من الكيانات عالية التردد أو كثيرة السمات أن ينشئ سجلًا أكبر من عدد كبير من المفاتيح ومستشعرات التلامس منخفضة النشاط.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

لماذا يختلف أداء Home Assistant على الشبكة المحلية والاتصالات عن بُعد؟
تستخدم جلسات Home Assistant عبر الشبكة المحلية وعن بُعد مسارات شبكة مختلفة؛ إذ يضيف الاتصال عن بُعد زمن استجابة ناتجًا عن DNS والتشفير وشبكة...

هل يعمل Home Assistant بشكل موثوق خلف CGNAT أو NAT مزدوج؟
عادةً لا يؤثر CGNAT وNAT المزدوج في التحكم المحلي عبر Home Assistant؛ بل يغيّران بشكل أساسي كيفية تمكّن العملاء البعيدين من إنشاء مسار وارد...

كيف يؤثر زمن استجابة الشبكة في Home Assistant أثناء انقطاع الإنترنت؟
انقطاع الإنترنت وزمن استجابة الشبكة هما عطَلان مختلفان: فقد تظل مسارات الأجهزة المحلية سريعة، بينما تنتظر خدمات DNS والتكاملات السحابية والبوابات أو العملاء البعيدون.

