Tropic Host

Home Assistant: ما هو، أهم الميزات، وكيفية تثبيته على خادم

1 دقيقة للقراءة
Tropic
Home Assistant: ما هو، أهم الميزات، وكيفية تثبيته على خادم

Home Assistant: مركز تحكم موحّد للمنزل الذكي

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

يجمع Home Assistant الأجهزة المتوافقة في لوحة تحكم واحدة، ويربط بينها من خلال الأتمتة. في هذا الدليل سنستعرض ميزاته ومتطلباته وطريقة تثبيته باستخدام Docker Compose.

Home Assistant في سبع خطوات

  1. تحقّق من أجهزتك في فهرس تكاملات Home Assistant.
  2. اختر مكان التثبيت: وحدة تحكم جاهزة، أو حاسوبًا صغيرًا، أو Raspberry Pi، أو NAS، أو آلة افتراضية، أو خادم Linux.
  3. ثبّت Home Assistant OS أو Home Assistant Container.
  4. أضف الأجهزة والخدمات التي اكتشفها النظام.
  5. وزّعها على الغرف واضبط لوحة التحكم.
  6. أنشئ أتمتة واحدة مفيدة.
  7. اضبط النسخ الاحتياطية والوصول الآمن عن بُعد.

من الأفضل ألا تبدأ بعشرات السيناريوهات، بل بمشكلة تزعجك فعلًا. وبعد أن تعمل الأتمتة الأولى بصورة موثوقة، يمكنك توسيع النظام تدريجيًا.

ما هو Home Assistant؟

Home Assistant منصة مجانية ومفتوحة المصدر للتحكم في المنزل الذكي. تعمل كمركز تحكم مركزي: فهي تربط الأجهزة والخدمات من شركات مختلفة، وتتيح إدارتها من واجهة ويب أو تطبيق للهواتف.

يضم فهرس المشروع أكثر من 1,500 تكامل، تشمل الإضاءة، ومعدات التدفئة والتبريد، والكاميرات، والمكانس الروبوتية، وعدادات الطاقة، وMQTT، وZigbee، وZ-Wave، وMatter، وApple HomeKit، والخدمات السحابية.

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

لماذا يُعد Home Assistant أفضل من مجموعة من التطبيقات؟

إذا كان النظام لا يفعل أكثر من نقل مفتاح الإضاءة إلى الهاتف، فلن يصبح المنزل أكثر ذكاءً. تبدأ قيمة Home Assistant عندما تنفَّذ المهام الروتينية تلقائيًا.

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

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

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

تشمل الميزات الإضافية إشعارات الهاتف، واكتشاف الوجود، والمساعد الصوتي Assist، ولوحة طاقة لمتابعة الشبكة الكهربائية والألواح الشمسية والبطاريات والغاز والمياه والأجهزة الفردية.

سيناريوهات مفيدة في Home Assistant

الإضاءة من دون استخدام المفتاح باستمرار

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

الحماية من تسرب المياه

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

التحكم في المناخ حسب الوجود

عندما يغادر آخر شخص، ينتقل التدفئة أو مكيف الهواء إلى وضع توفير الطاقة. ويمكن لنافذة مفتوحة أن تعطل التحكم في المناخ مؤقتًا داخل غرفة محددة.

إشعار انتهاء الغسيل

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

اكتشاف استهلاك الطاقة غير الضروري

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

هل تحتاج إلى البرمجة؟

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

تحتاج إلى YAML والقوالب والتكاملات المخصّصة في الحالات الأكثر تعقيدًا. لكن لا داعي للبدء بها؛ فالأدلة القديمة التي تطلب تعديل كل إعداد تقريبًا يدويًا لم تعد تمثل المسار المعتاد للمبتدئ.

ما أفضل مكان لتثبيت Home Assistant؟

تستخدم الوثائق الحالية خيارين رئيسيين: Home Assistant Operating System وHome Assistant Container.

الخيارالأنسب لهما يجب معرفته
Home Assistant Greenمن يريد وحدة تحكم جاهزةالنظام مثبّت مسبقًا
Raspberry Pi أو حاسوب صغير مع Home Assistant OSمعظم المستخدمين المنزليينتحديثات ونسخ احتياطية وتطبيقات مريحة
آلة افتراضية على NAS أو خادم منزليمن لديه مضيف يعمل دائمًايمكن تخصيص الموارد وتمرير أجهزة USB
Home Assistant Containerمستخدمو Dockerلا يوجد متجر تطبيقات مدمج؛ والتحديثات يدوية
VPSالاختبار والمواقع البعيدةلا يوجد وصول مباشر إلى أجهزة الاتصال اللاسلكي في المنزل

يُعد Home Assistant OS الخيار الموصى به لمعظم المستخدمين. أما Container فيناسب من يشغّل خدمات أخرى على خادم Linux، لكنه يتطلب إدارة التطبيقات وبعض مكونات Thread أو Z-Wave بصورة منفصلة.

ما مقدار الموارد المطلوبة؟

الحد الأدنى الرسمي للآلة الافتراضية هو 2 vCPU وذاكرة RAM بسعة 2 GB. أما الإرشادات العملية فهي كالتالي:

السيناريوالمعالجالذاكرةالتخزين
اختبار أو نظام صغير2 vCPU2 GBSSD بسعة 32 GB
إعداد منزلي مع قابلية لإضافة خدمات أخرى2–4 vCPU4 GBSSD بسعة 32–64 GB
كاميرات، وصوت محلي، وسجل طويل4+ vCPU8+ GBSSD بسعة تبدأ من 64 GB

تزيد الكاميرات، والاحتفاظ بالسجل، والنماذج الصوتية، والحاويات الإضافية الحملَ على النظام بدرجة أكبر. ويُفضَّل استخدام SSD للتثبيت الدائم.

كيفية تثبيت Home Assistant باستخدام Docker Compose

تناسب هذه الطريقة خادم Linux مثبّتًا عليه Docker Engine وDocker Compose. أنشئ مجلدًا:

mkdir -p ~/homeassistant/config
cd ~/homeassistant

أنشئ الملف compose.yaml:

services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    environment:
      TZ: Etc/UTC
    restart: unless-stopped
    stop_grace_period: 60s
    privileged: true
    network_mode: host

السطر /run/dbus مطلوب لاستخدام Bluetooth، ويمكن حذفه إذا لم تكن بحاجة إلى Bluetooth. استبدل المنطقة الزمنية Etc/UTC بالمنطقة الخاصة بك. شغّل الحاوية:

docker compose up -d

ستفتح الواجهة على العنوان http://SERVER_IP:8123. على الخادم المنزلي استخدمها داخل الشبكة المحلية. وعلى VPS أغلق المنفذ 8123 في جدار الحماية الخارجي مسبقًا.

في أول تسجيل دخول إلى خادم بعيد، يمكنك إنشاء نفق SSH:

ssh -L 8123:127.0.0.1:8123 user@SERVER_IP

افتح http://localhost:8123، وأنشئ حساب مسؤول، ثم أضف أول تكاملاتك.

هل يمكن استخدام Home Assistant على VPS؟

يعمل Home Assistant Container على VPS يعمل بنظام Linux. ويناسب ذلك استكشاف الواجهة، واستخدام التكاملات السحابية، وربط المواقع البعيدة عبر VPN أو MQTT.

لكن VPS يوجد خارج المنزل. وعادةً لا يستطيع رؤية الأجهزة المحلية عبر اكتشاف الشبكة، ولا يمكنه استخدام محول USB الموجود في المنزل مباشرةً مع Zigbee أو Z-Wave أو Thread. كما ستبقى مستشعرات Bluetooth خارج نطاقه.

لهذا السبب من الأفضل إبقاء وحدة التحكم الرئيسية في المنزل، واستخدام VPS كطبقة خارجية: بوابة VPN، أو نقطة وصول آمنة، أو خادم مراقبة، أو مضيف لخدمات مرتبطة.

بالنسبة إلى نظام تجريبي لا يستخدم بروتوكولات لاسلكية محلية، تكفي موارد 2 vCPU و2 GB من RAM وSSD. ومع tropic.host يمكنك البدء بإعداد Linux صغير وزيادة الموارد إذا أُضيف MQTT أو Node-RED أو قاعدة بيانات أو حاويات أخرى إلى Home Assistant. مع ذلك، يُفضّل إبقاء Zigbee وThread وZ-Wave وBluetooth على العقدة المنزلية.

كيفية إعداد الوصول الآمن والنسخ الاحتياطية

لا تعرض المنفذ 8123 مباشرةً على الإنترنت. للتحكم عن بُعد، استخدم Home Assistant Cloud أو VPN أو وكيلًا عكسيًا مع HTTPS. فعّل المصادقة متعددة العوامل، وامنح صلاحيات المسؤول فقط للمستخدمين الذين يحتاجون إليها.

يدعم Home Assistant نسخًا احتياطية تلقائية ومشفّرة. احتفظ بنسخة خارج النظام، وخزّن حزمة الطوارئ التي تحتوي على مفتاح التشفير في مكان منفصل.

أخطاء شائعة

الخطأالنهج الأفضل
شراء جهاز قبل التحقق من تكاملهراجع الطُرز والميزات المدعومة
إنشاء عشرات الأتمتة فورًاابدأ بسيناريو بسيط واحد
إزالة المفاتيح المادية بالكاملأبقِ التحكم اليدوي للوظائف الحرجة
تثبيت منسّق Zigbee على VPSضعه داخل المنزل
الاحتفاظ بالنسخة الاحتياطية بجانب النظامأنشئ نسخة على جهاز آخر أو خارج المنزل

خلاصة قصيرة

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

من الأفضل إبقاء الخادم الرئيسي داخل المنزل، خصوصًا عند استخدام Zigbee أو Thread أو Z-Wave أو Bluetooth. أما VPS فيفيد للاختبار والتكاملات السحابية وVPN والمراقبة والخدمات المرتبطة، لكنه لا يحل محل بوابة لاسلكية محلية.

FAQ

هل Home Assistant مجاني؟

نعم. لكن قد تكلفك الأجهزة وخدمات السحابة التابعة لجهات خارجية واشتراك Home Assistant Cloud الاختياري أموالًا.

هل سيعمل النظام من دون اتصال بالإنترنت؟

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

هل أحتاج إلى Raspberry Pi؟

لا. يمكنك استخدام Home Assistant Green أو حاسوبًا صغيرًا أو حاسوبًا قديمًا أو NAS أو آلة افتراضية أو خادم Linux.

أيهما أفضل: Home Assistant OS أم Container؟

Home Assistant OS أكثر راحة لمعظم المستخدمين. أما Container فيناسب من يستخدم Docker بالفعل ومستعد لإدارة الخدمات الإضافية بنفسه.

هل يمكن ربط أجهزة من شركات مصنّعة مختلفة؟

نعم، إذا كانت التكاملات المتوافقة متاحة. قبل الشراء، تحقّق من الطراز المحدد والوظائف المدعومة، وليس من العلامة التجارية وحدها.