أنت في القطار، وتتذكر أن التدفئة ما زالت تعمل، وهاتفك مفتوح بالفعل على نافذة محادثة. كان كتابة "خفّض تدفئة غرفة المعيشة إلى 17 وأخبرني إن كان الباب الخلفي مغلقًا" في ChatGPT ثم مشاهدة المنزل يستجيب مجرد عرض للمطورين في الماضي. أما اليوم فيعمل ذلك عبر MCP، أي Model Context Protocol، وعبر تكامل MCP Server المدمج في Home Assistant. يوضح هذا المقال كيف تتصل الأجزاء ببعضها، وما الذي تحتاج إلى تجهيزه، وأي الأجهزة يستحق أن تُعرض، وأيها ينبغي أن يبقى بعيدًا عن المتناول.
الخلاصة المختصرة: يصبح Home Assistant خادم MCP، ويصبح ChatGPT العميل، وتتحول إضاءتك وأجهزة التدفئة والمستشعرات إلى أدوات يستطيع الروبوت استدعاءها. لا حاجة إلى شيفرة مخصصة ولا إلى خدمة إضافية في المنتصف، وتبقى أنت المتحكم في قائمة الكيانات. إذا كنت تبحث عن إعداد موثوق للمنزل الذكي يمكنك التحدث إليه بلغة عادية، فهذا أنظف طريق متاح الآن.

ماذا يفعل MCP لمنزلك
MCP بكلمات بسيطة
MCP بروتوكول مفتوح يسمح لتطبيق ذكاء اصطناعي بالتواصل مع أنظمة خارجية عبر مجموعة قياسية من الأدوات والأوامر والموارد. بدلًا من أن يخترع كل روبوت صيغة إضافة خاصة به، يستطيع خادم واحد خدمة أي عميل يتحدث هذا البروتوكول. ويمكن لـ Home Assistant، المحور مفتوح المصدر الذي يتصل بالفعل بآلاف الأجهزة، أن يعمل الآن بوصفه ذلك الخادم.
عندما تطلب من ChatGPT أن يخفت مصباحًا، لا يخمّن النموذج طلب ويب. بل يقرأ قائمة الأدوات التي نشرها Home Assistant، ويختار الأداة المناسبة، ويملأ اسم الكيان والسطوع، ثم ينتظر النتيجة. والرد الذي تقرؤه يُبنى على ما أعادته منزلك فعلًا، لا على تخيلات النموذج.
اتجاهان وتكاملان
يخلط الناس بين هذه الأشياء باستمرار، لذلك إليك التقسيم:
| التكامل | الاتجاه | ما الذي يفعله | استخدمه عندما |
|---|
| MCP Server | من ChatGPT إلى Home Assistant | يستدعي ChatGPT منزلك عبر Assist API | تريد التحدث مع منزلك من تطبيق ChatGPT |
| OpenAI Conversation | من Home Assistant إلى نماذج OpenAI | يستخدم Assist نموذج OpenAI بوصفه عقله | تريد أوامر صوتية أذكى على مكبرات الصوت ولوحات الحائط |
| MCP client integration | من Home Assistant إلى خوادم MCP أخرى | يصل Assist إلى أدوات خارجية | تريد أن يستخدم مساعدك التقويمات أو خدمات أخرى |
يركز هذا المقال على الصف الأول. ويمكنك تشغيل الثلاثة معًا دون تعارض.
💡 نصيحة: استخدم OpenAI Conversation للمساعد الصوتي في المطبخ، واستخدم MCP Server للمحادثات المكتوبة من هاتفك. إنهما يحلان مشكلتين مختلفتين، ويشتركان في الكيانات المعروضة نفسها.
ما الذي تحتاجه قبل الاتصال
فحص العتاد والإصدار
أُضيف تكامل MCP Server في Home Assistant 2025.2، لذا فإن أي تثبيت حديث يتضمنه. قبل أن تلمس أي إعداد، تأكد من أن لديك:
- نسخة Home Assistant تعمل (جهاز Raspberry Pi أو حاسوب صغير أو حاوية على NAS، أي شيء مستقر)
- أجهزة تعمل بالفعل داخل Home Assistant
- إعداد Assist، لأن الخادم يعرض Assist API
- حساب مسؤول للإعداد، إضافة إلى حساب ثانٍ لـ ChatGPT (سنتحدث عن ذلك لاحقًا)

تسمية الكيانات أهم من العتاد. الكيانات المسماة "Light 3" و"Switch 12" أهداف سيئة للمحادثة. أعد تسميتها إلى "مصباح المكتب" أو "مدفأة الممر" أولًا، لأن النموذج يختار الأدوات والأهداف بناءً على هذه التسميات.
عنوان HTTPS عام
هذه هي الخطوة التي يتعثر عندها معظم الناس. تحتاج الاتصالات عن بُعد إلى عنوان URL عام بروتوكول HTTPS لـ Home Assistant، أو إلى Home Assistant Cloud. يستدعي ChatGPT نقطة الوصول الخاصة بك من الإنترنت، لذلك لن يعمل عنوان محلي مثل homeassistant.local:8123 أبدًا. أمامك ثلاثة خيارات واقعية:
- Home Assistant Cloud، أقصر طريق وأقلها صيانة
- نطاقك الخاص خلف reverse proxy مع شهادة صالحة
- خدمة نفق (tunnel) تثق بها بالفعل، موجّهة إلى نسختك
⚠️ لا تفتح أبدًا منفذ HTTP غير مشفّر على الإنترنت. يستطيع هذا الطرف تشغيل أجهزة في منزلك، فعامله معاملة الباب الأمامي.
العملاء المحليون قصة مختلفة. تصف الوثائق mcp-proxy بوصفه جسرًا للأدوات المبنية على stdio، مقترنًا برمز وصول طويل الأمد. وهذا يناسب تطبيقات سطح المكتب على شبكتك المحلية، لكنه لا يناسب موصل ChatGPT السحابي.

خطة ChatGPT ووضع المطور
تدرج وثائق Home Assistant ChatGPT في خطط Plus وPro والخطط الأعلى بوصفه عميلًا مدعومًا. وتقع موصلات MCP المخصصة خلف وضع المطور في إعدادات ChatGPT، في قسم الموصلات. تتغير أسماء القوائم بين الإصدارات، لذا ابحث عن "Connectors" أو قسم إعدادات إضافي وفعّل وضع المطور. وتتغير قواعد الخطط من وقت لآخر أيضًا، لذلك تحقق مما يتضمنه اشتراكك قبل أن تقضي أمسية كاملة في الإعداد.
إعداد جانب Home Assistant
إضافة تكامل MCP Server
- افتح Settings، ثم Devices & services.
- اختر Add integration وابحث عن Model Context Protocol Server.
- اختر واجهة Assist بوصفها الواجهة التي تُقدَّم.
- أكمل الحوار.
أصبحت نقطة الوصول تعمل الآن على /api/mcp، وترد Assist API تحديدًا على /api/mcp/assist. يتحدث الخادم Streamable HTTP، لذلك لا يوجد مقبس طويل الأمد تحتاج إلى مراقبته. قد تُظهر دروس قديمة على الإنترنت نقطة وصول مختلفة، فاعتمد على صفحة التكامل للإصدار الذي تشغّله.
اختر ما يستطيع ChatGPT رؤيته
يحترم Home Assistant صفحة الكيانات المعروضة في إعدادات المساعد الصوتي. لا يرى الموصل إلا ما تعرضه هناك، وهذه القائمة الواحدة هي أهم ضوابط الأمان لديك. استخدم هذا الجدول نقطة بداية:
| الفئة | أمثلة | النصيحة |
|---|
| آمنة للعرض | الإضاءة، المشاهد، المراوح، مشغلات الوسائط | ابدأ من هنا |
| المستشعرات | درجة الحرارة، الرطوبة، مستشعرات الأبواب، استهلاك الطاقة | للقراءة فقط بطبيعتها، ومثالية للأسئلة |
| فكّر مرتين | منظمات الحرارة، أجهزة التدفئة، الري، الستائر المتحركة | الأخطاء تكلّف مالًا أو راحة |
| أبقها بعيدًا | الأقفال، أبواب الكراج، لوحات الإنذار، الكاميرات | راجع قسم المخاطر أدناه |
اختر OAuth أو رمزًا
يوفر Home Assistant طريقتين للمصادقة. الأولى هي OAuth عبر IndieAuth، حيث يعرّف العميل نفسه بمعرّف عميل على هيئة عنوان URL. والثانية هي رمز وصول طويل الأمد، تنشئه من ملفك الشخصي في تبويب Security للعملاء الذين لا يدعمون OAuth.
من الجدير أن تعرف حدًّا واحدًا: لا يدعم Home Assistant Dynamic Client Registration (RFC 7591)، لذلك لا يستطيع عميل يصر عليه أن يسجّل نفسه. فضّل OAuth كلما عرضته شاشة الموصل. يمكن إلغاء الوصول، ولا تلصق سرًّا في إعدادات المحادثة أبدًا. وإذا لم تعرض الشاشة سوى حقل للرمز، فالرمز طويل الأمد يعمل، لكن احمه كما تحمي كلمة المرور.

اربط ChatGPT خطوة بخطوة
- فعّل وضع المطور في إعدادات ChatGPT.
- أنشئ موصلًا مخصصًا جديدًا (يختلف اسم الزر بين الإصدارات).
- أعطه اسمًا قصيرًا مثل "Home" ووصفًا بسيطًا مثل "يتحكم في الإضاءة والمناخ والمستشعرات في منزلي". يساعد الوصف النموذج على تحديد متى يستخدمه.
- الصق عنوان URL العام الذي ينتهي بـ
/api/mcp، على سبيل المثال https://home.example.com/api/mcp.
- اختر OAuth إذا كان متاحًا، ثم وافق على شاشة تسجيل الدخول التي يعرضها Home Assistant.
- افتح محادثة جديدة، وفعّل الموصل، واطرح سؤالك الأول.
اختبر بأوامر غير ضارة
تدرّج ببطء. ابدأ بسؤال للقراءة فقط: "ما درجة الحرارة في غرفة النوم؟" ثم جرّب أمرًا قابلًا للعكس: "شغّل مصباح المكتب بنسبة 30 بالمئة." ولا تطلب طلبًا مركبًا مثل "اخفت غرفة المعيشة، وأغلق الستائر، وأخبرني إن كانت أي نافذة مفتوحة." إلا بعد أن ينجح الأمران السابقان.
💡 نصيحة: افتح Logbook في Home Assistant بعد كل اختبار. فهو يُظهر أي كيان تغيّر ومتى، وهذه أسرع طريقة لتتأكد مما فعله ChatGPT فعلًا.
عندما يفشل الاتصال
| العَرَض | السبب المرجح | الحل |
|---|
| الموصل لا يصل إلى الخادم | العنوان غير عام أو ليس HTTPS | افتح العنوان من هاتفك عبر بيانات الجوال |
| حلقة تسجيل دخول أو خطأ في التسجيل | العميل يحتاج Dynamic Client Registration | جرّب رمزًا طويل الأمد أو عميلًا آخر |
| قائمة الأدوات تعود فارغة | لا توجد كيانات معروضة | اعرض الكيانات في إعدادات المساعد الصوتي |
| يستجيب جهاز خاطئ | أسماء مكررة أو غامضة | أعد تسمية الكيانات، وأضف المناطق والأسماء البديلة |
| إجابات بطيئة | عدد كبير من الكيانات المعروضة | قلّص القائمة إلى ما تستخدمه فعلًا |
أوامر حقيقية تعمل بشكل جيد
الإضاءة والمشاهد
الإضاءة أسهل نجاح يمكن تحقيقه، لأن النتائج فورية ولا يتعطل شيء إن أساء النموذج فهمك. عبارات تعمل بثبات:
- "أطفئ كل الأضواء في الطابق الأرضي ما عدا الممر."
- "اضبط غرفة المعيشة على دافئ وخافت، حوالي 20 بالمئة."
- "فعّل مشهد الفيلم."

أفضل حيلة هي بناء المشاهد داخل Home Assistant، ودع ChatGPT يشغّلها بالاسم. استدعاء أداة واحد لـ "ليلة الفيلم" أكثر موثوقية من اثنتي عشرة عملية ضبط منفصلة للإضاءة، ويمكنك تحسين المشهد دون أن تلمس أوامرك النصية.
المناخ والروتين
هنا يثبت النموذج قيمته، لأنه يستطيع دمج المعلومات بدلًا من تنفيذ قاعدة ثابتة. اسأل "أي الغرف أدفأ من 22 درجة الآن؟" أو "هل توجد نافذة مفتوحة في أي مكان والتدفئة تعمل؟" فيقرأ عدة مستشعرات، ثم يجيب في جملة واحدة. لا يستطيع مساعد صوتي تقليدي فعل ذلك دون أتمتة مخصصة لكل سؤال.

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

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

هناك أيضًا خطر أدق يُسمى حقن الأوامر (prompt injection). إذا كانت المحادثة نفسها تقرأ نصوصًا من مصادر أخرى، مثل صفحة ويب أو بريد إلكتروني عبر موصل آخر، فقد تدفع التعليمات المخفية داخل ذلك النص النموذج إلى استدعاء أدوات منزلك. أبقِ موصل المنزل في محادثات خاصة به، بعيدًا عن الموصلات الأخرى التي تقرأ محتوى لا تتحكم فيه.
مستخدم منفصل بصلاحيات منخفضة
أنشئ في Home Assistant مستخدمًا منفصلًا غير مسؤول خصيصًا لاستخدام ChatGPT، وسجّل الدخول بهذا الحساب عند تفويض الموصل. تظل قائمة الكيانات المعروضة هي البوابة الحقيقية، لكن هوية منفصلة تُبقي حساب المسؤول بمنأى عن الخطر، وتتيح لك إلغاء الوصول بنقرة واحدة. ويفيد هذا الروتين القصير:
- راجع قائمة الكيانات المعروضة كل بضعة أشهر
- تحقق من Logbook بحثًا عن إجراءات لا تتعرف عليها
- جدّد رموز الوصول طويلة الأمد التي لم تعد تستخدمها أو احذفها
- أزل الموصل من ChatGPT إذا توقفت عن استخدامه
كيف تستخدم GPT 5.4 على PicassoIA
قبل أن تعرض جهازًا واحدًا، يستطيع نموذج لغوي قوي أن يمهّد الطريق. يمكنه اقتراح أسماء أوضح للكيانات، وصياغة المشاهد، وكتابة YAML للأتمتات التي تلصقها بعد ذلك في Home Assistant. وGPT 5.4 على PicassoIA مناسب لهذه المهمة لأنه يتبع التعليمات الطويلة والمفصلة، ويقبل الصور إلى جانب النص.
- افتح صفحة GPT 5.4 على PicassoIA.
- الصق قائمة أسماء الكيانات في حقل الأمر النصي (prompt)، واطلب: "اقترح أسماء أوضح وثلاثة مشاهد مفيدة لهذه الأجهزة."
- املأ تعليمات النظام (system prompt) لتحديد الدور، على سبيل المثال: "أنت تكتب YAML صالحًا لـ Home Assistant مع تعليقات قصيرة. أخرج YAML فقط."
- اضبط verbosity على low للحصول على YAML خالص، وعلى high عندما تريد شرح الاستدلال.
- أبقِ reasoning_effort على none لإعادة التسمية البسيطة. ارفعه إلى medium أو high للأتمتات متعددة الخطوات.
- ارفع صورة عبر image input، مثل لقطة شاشة للوحة التحكم أو ملصق على لوحة الفيوزات، واطلب من النموذج سرد الأجهزة التي يراها.
| الإعداد | القيمة التي تجربها | السبب |
|---|
| verbosity | low | مخرجات قصيرة جاهزة للّصق |
| reasoning_effort | none لإعادة التسمية، وmedium أو high للأتمتات | سرعة للمهام البسيطة، وعمق للمنطق |
| max_completion_tokens | ارفعه عندما يكون effort مرتفعًا | قد يستهلك الاستدلال الميزانية كلها ويترك الإجابة فارغة |
| system_prompt | "Output only YAML" | يمنع الردود الثرثارة التي تكسر النسخ واللصق |
⚠️ اقرأ كل أتمتة تُولَّد قبل أن تحفظها. قد يخترع النموذج اسم كيان غير موجود في منزلك.
إذا أردت رأيًا ثانيًا في الأمر النصي نفسه، فإن Claude Sonnet 5 وGemini 3.5 Flash متاحان أيضًا ضمن مجموعة النماذج اللغوية الكبيرة على المنصة.
أنشئ صورًا منزلية خاصة بك
يبدو المنزل الذكي أفضل حين تتناسق الشاشات فيه مع الغرف المحيطة بها. يمكنك استخدام Picasso IA لبناء الصور لإعدادك الخاص: خلفية هادئة للوحة الحائط، ولوحات مزاج لكل غرفة، أو صور غلاف لمقالة المدونة التي توثق بها تركيبك.

ثلاثة نماذج تستحق التجربة أولًا:
- Seedream 4.5 للمساحات الداخلية الطبيعية الشبيهة بالصور الفوتوغرافية
- Flux 2 Pro للتفاصيل الحادة في الأثاث والخامات
- GPT Image 2 عندما تحتاج إلى بضع كلمات نصية مقروءة داخل المشهد
جرّب أمرًا نصيًا مثل "غرفة معيشة مريحة عند الغسق، ضوء مصباح دافئ، رف كتب بجانبه لوحة حائط، تصوير فوتوغرافي بالفيلم الطبيعي، عدسة 35 ملم" وغيّر تفصيلًا واحدًا في كل مرة: وقت اليوم، أو العدسة، أو الغرفة. وخلال محاولات قليلة ستحصل على مجموعة من الصور تناسب منزلك، والعادة نفسها في اختبار تغييرات صغيرة، التي تنفع مع مشاهد Home Assistant، تنفع مع الصور أيضًا. افتح Picasso IA، واختر نموذجًا، وولّد أول صورة لك اليوم.