لماذا يختلف أداء Home Assistant على الشبكة المحلية والاتصالات عن بُعد؟

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

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

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

الوصول عبر الشبكة المحلية يمر بمراحل شبكية أقل

داخل المنزل، يمكن للعميل استخدام العنوان الخاص للخادم أو اسم DNS داخلي وتجنب الإنترنت العام. تكون أزمنة الذهاب والإياب قصيرة، ولا يتأثر الاتصال عادةً بسعة الرفع لدى مزود خدمة الإنترنت أو بمرحل بعيد.

يدعم نموذج شبكات تطبيق Home Assistant Companion مسارات اتصال داخلية وخارجية منفصلة، بما في ذلك عناوين URL الداخلية والخارجية، وDNS المنقسم، ومتطلبات الوكيل العكسي المتوافق مع WebSocket.

لذلك ينبغي تصحيح أخطاء جلسة LAN البطيئة داخل المنزل أولًا: شبكة Wi-Fi، أو DNS، أو عرض المتصفح/العميل، أو الوكيل العكسي المستخدم داخليًا، أو توجيه VLAN، أو مضيف Home Assistant نفسه.

الوصول عن بُعد يضيف DNS وشبكة WAN والتشفير وطريقة دخول

يحتاج العميل البعيد عادةً إلى اسم عام أو تراكبي، وTLS، ومسار خارجي، وحدّ وصول مثل Home Assistant Cloud أو VPN أو وكيل عكسي أو نفق. ويمكن لكل مرحلة أن تضيف زمن انتقال أو نقطة لإعادة الاتصال.

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

لا تعتمد حدًا عامًا موحدًا لزمن الانتقال عن بُعد. قِس مسارك الفعلي من الأماكن التي تستخدمه فيها—شبكة الهاتف المحمول، أو Wi-Fi في المكتب، أو شبكات السفر، أو منزل ثانٍ—وسجّل ما إذا كان المسار مباشرًا أم مرحّلًا.

استقرار WebSocket مهم بعد تحميل الصفحة الأولي

تتلقى لوحات تحكم Home Assistant تغييرات مستمرة في الحالة بعد تحميل HTML وJavaScript الأولي. وقد يبدو الاتصال الذي ينقطع ويعيد الاتصال مرارًا أسوأ بكثير من اتصال ذي نطاق ترددي متوسط مماثل.

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

راقب عمليات إعادة الاتصال، وترقيات WebSocket الفاشلة، وسجلات الوكيل، وانتقالات شبكة الهاتف المحمول. قد يؤدي انتقال الهاتف من Wi-Fi إلى LTE إلى تغيير عنوان المصدر والمسار، حتى عندما يظل خادم Home Assistant نفسه سليمًا.

قد يكون أداء الوصول عن بُعد محدودًا بسرعة الرفع المنزلية

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

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

يوضح دليل أحمال الخادم المنزلي للمنازل الذكية من ZimaSpace التمييز نفسه بين الأتمتة الأساسية والكاميرات الأثقل والتحليلات والخدمات المرافقة التي تضيف متطلبات منفصلة للموارد.

قد يجعل اختيار مسار العميل هاتفين يتصرفان بشكل مختلف

يختار تطبيق Companion إعدادات الاتصال استنادًا إلى شبكة Home Assistant وعناوين URL المُهيّأة. وقد يستمر جهاز لا يتعرّف مطلقًا على الشبكة المنزلية في استخدام المسار الخارجي حتى أثناء وجوده على شبكة Wi-Fi نفسها التي يوجد عليها Home Assistant.

تُظهر حالة دعم مجتمعية الاعتماد العملي التالي: يحتاج التطبيق إلى عنوان URL الخارجي الصحيح وتعريف الشبكة المنزلية قبل أن يصبح عنوان URL الداخلي هو المسار المحلي المقصود.

قارن عنوان URL الدقيق، وإجابة DNS، ومسار الوكيل أو VPN، ولوحة التحكم، والعميل عند التحقيق في الأداء. فعبارة «خادم Home Assistant نفسه» لا تعني أن الاختبار واحد إذا كان العميلان يستخدمان مساري دخول مختلفين.

قِس تنفيذ الخادم بصورة منفصلة عن تسليم العميل

القياس ما الذي يعزله
مُشغّل الأتمتة → استدعاء الخدمة منطق Home Assistant
استدعاء الخدمة → ملاحظات الجهاز الفعلي نقل الجهاز المحلي
عميل LAN → استجابة Home Assistant الشبكة المحلية والعميل
العميل البعيد → استجابة Home Assistant WAN، والدخول، والمرحل، وTLS، والوكيل/VPN
تحديث حالة الخادم → عرض العميل مسار WebSocket والواجهة الأمامية

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

الأسئلة الشائعة

لماذا يكون تطبيق Home Assistant سريعًا على Wi-Fi لكنه بطيء على بيانات الهاتف المحمول؟

تضيف بيانات الهاتف المحمول مسار الوصول العام أو الخاص عن بُعد، بما في ذلك زمن انتقال مزود الخدمة وDNS وTLS، وربما وكيلًا أو VPN أو نفقًا أو مرحلًا. وقد يكون خادم Home Assistant ينفّذ بالسرعة نفسها.

مركز التكنولوجيا والذكاء الاصطناعي

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

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.