الرئيسية › دليل المستخدم › أتمتة المنزل
Home Assistant · Hubitat · Webhooks

جهاز العرض لديك، في Home Assistant وHubitat.

ينشر Projector Pilot الحالة المباشرة لجهاز العرض وكل عناصر التحكم إلى Home Assistant وHubitat وأي Webhook تريده. أعدّه مرة واحدة، فيدير منزلك الذكي جهاز العرض بنفسه - دون هاتف على الشبكة ودون سحابة في الوسط.

دون خادم بعد الإعدادالمشاهد تصبح نصوصًا برمجيةلوحة تحكم جاهزةقائمة الإعدادإضافة مدفوعة
نظرة عامة

ما الذي تفعله أتمتة المنزل

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

أتمتة المنزل إضافة مدفوعة. هي عملية شراء لمرة واحدة، منفصلة عن Projector Pilot Pro، وتتيح الحزمة شراء الاثنين معًا بسعر أوفر. دون اشتراك ودون حساب ودون سحابة. انظر الأسعار.

ثلاثة مداخل، ومركز واحد

الإعدادات › أتمتة المنزل هي المركز. اختر المنصة التي تستخدمها - Home Assistant أو Hubitat أو Webhooks - وأعدّها من هناك. يمكنك ربط أكثر من واحدة في الوقت نفسه؛ فهي مستقلة.

مركز أتمتة المنزل في Projector Pilot: Home Assistant وHubitat وWebhooks
Home Assistant

إعداد Home Assistant

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

  1. افتح الإعدادات › أتمتة المنزل › Home Assistant.
  2. اكتب عنوان Home Assistant (مثل http://homeassistant.local:8123 أو عنوان IP الخاص به)، ثم المس تسجيل الدخول. إنه تسجيل دخول عبر المتصفح إلى نسختك الخاصة - ولا يوجد رمز للصقه. استخدم بيانات دخولك المعتادة إلى Home Assistant، بما فيها التحقق بخطوتين.
  3. ينشر التطبيق جهاز العرض كـمستشعر، بكيان مثل sensor.projector_pilot_epson_qb1000b_qb1000w، يحمل التشغيل والمدخل ووضع الألوان وأرقام الصورة وساعات المصباح.
  4. فعّل إرسال حالة جهاز العرض لتتحدث هذه القراءات في Home Assistant كلما تغيّرت بينما التطبيق مفتوح، وفعّل مزامنة عناصر التحكم المتقدمة لنشر نصوص برمجية لأوضاع الصورة والمداخل وذاكرات العدسة والتشغيل.
  5. الصق كتلة shell_command الواحدة (أدناه) في configuration.yaml لديك، وأعد تشغيل Home Assistant، ثم المس المزامنة مع HA.
شاشة Home Assistant في Projector Pilot تعرض كتلة shell_command وتسجيل الدخول وID كيان جهاز العرض ومفاتيح المزامنة

كتلة shell_command

هذه هي الحيلة كلها لتعمل دون خادم. يكتب التطبيق أمرًا واحدًا يشغّله Home Assistant للتحدث إلى Web Control في جهاز العرض، ويستدعي كل نص برمجي يزامنه هذا الأمر بفعل مختلف. المس نسخ الكتلة في التطبيق والصقها في configuration.yaml. المثال أدناه توضيحي - فالتطبيق يملأ عنوان جهاز العرض واسم الأمر الخاصين بك:

shell_command:
  projector_pilot_epson: >-
    curl -s --max-time 5 --digest -u 'EPSONWEB:'
    -H "X-Requested-With: XMLHttpRequest"
    -H "Referer: http://192.168.1.50/cgi-bin/webconf"
    "http://192.168.1.50/cgi-bin/directsend?{{ verb }}={{ value | urlencode }}"

مثال فقط. ينشئ التطبيق كتلتك بعنوان IP الحقيقي لجهاز العرض واسم مشتق من رقمه التسلسلي.

لماذا دون خادم. يعمل curl هذا على جهاز Home Assistant، لا على هاتفك. يصل Home Assistant إلى عنوان IP لجهاز العرض مباشرة عبر Web Control، فتعمل الأتمتة سواء كان التطبيق مفتوحًا أم لا، وسواء كان هاتفك في المنزل أم لا. ومستخدم EPSONWEB هو بيانات دخول Web Control؛ ويستخدم التطبيق كلمة مرور Web Control المحفوظة أصلًا لجهاز العرض.

اختبار الاتصال والمزامنة والتنظيف

قائمة الإعداد

يخبرك التطبيق بما تم وبما ينقص

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

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

قراءات تبقى في مكانها

يبلّغ جهاز العرض في وضع الاستعداد بالقليل جدًا، فتفرغ لوحة التحكم عادةً. أما مستشعر آخر قيمة معروفة الاختياري فيحتفظ بآخر قراءات جهاز العرض - المدخل وساعات المصباح أو الليزر - في Home Assistant بينما جهاز العرض متوقف.

المشاهد كنصوص برمجية

كل مشهد يصبح نصًا برمجيًا في Home Assistant

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

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

المزامنة تبني اللوحة لك

لا تحتاج إلى بناء عرض Lovelace يدويًا، ولم تعد مضطرًا إلى لصق واحد أيضًا. عندما تلمس المزامنة مع HA، يبني التطبيق لوحة Projector Pilot كاملة مباشرة داخل Home Assistant عبر واجهته البرمجية: الحالة المباشرة لجهاز العرض وزرًا لكل مشهد وعنصر تحكم زامنه. وتظهر في الشريط الجانبي لـ Home Assistant باسم Projector Pilot - افتحها وانتهى الأمر.

لوحة Projector Pilot في Home Assistant: التشغيل والمصدر، وأوضاع الألوان، وقائمة الصورة الكاملة، وHDR والإشارة، ومعايرة RGB، والعدسة والهندسة، ورسم بياني لساعات الليزر، والصيانة، والمشاهد - كلها بلاط من الزجاج الأخضر
نسخة أغنى مبنية يدويًا من اللوحة. أما التي تبنيها لك المزامنة فتحمل الحالة المباشرة والأزرار نفسها في بطاقات Home Assistant القياسية؛ ومظهر الزجاج الأخضر أدناه هو البناء المخصص الاختياري. مرّر فيها، أو انقر للتكبير.
  1. سجّل الدخول إلى Home Assistant في التطبيق.
  2. الصق كتلة النسخ من التطبيق في configuration.yaml مرة واحدة وأعد تشغيل Home Assistant (الخطوة اليدوية الوحيدة - فـ Home Assistant لا يسمح للتطبيقات بإضافة ذلك الأمر عن بُعد).
  3. المس المزامنة مع HA. تُبنى اللوحة لك وتظهر في الشريط الجانبي باسم Projector Pilot.
تفضّل أن تلصقها بنفسك؟ ما زال نسخ لوحة المعلومات موجودًا في شاشة Home Assistant. المسه، ثم في Home Assistant انتقل إلى الإعدادات › لوحات التحكم › إضافة لوحة تحكم، وأنشئ لوحة فارغة، وافتح قائمتها ذات النقاط الثلاث › تحرير لوحة التحكم › قائمة النقاط الثلاث › محرر الإعدادات الخام، والصق YAML المنسوخ.

سواء بُنيت لك أو لصقتها بنفسك، فاللوحة هي نفسها - بطاقة حالة وزر لكل عنصر تحكم (مقتطف توضيحي):

views:
  - title: Projector
    cards:
      - type: entity
        entity: sensor.projector_pilot_epson_qb1000b_qb1000w
        name: Projector
      - type: button
        name: Power On
        tap_action:
          action: perform-action
          perform_action: script.turn_on
          target:
            entity_id: script.projector_pilot_power_on
      - type: button
        name: Movie Night
        tap_action:
          action: perform-action
          perform_action: script.turn_on
          target:
            entity_id: script.projector_pilot_scene_movie_night

مثال فقط. تحمل لوحتك كيان جهاز العرض الحقيقي لديك ومشاهدك أنت.

لا ترتبط بطراز بعينه. تُبنى اللوحة من إمكانات جهاز العرض الخاص بك - الكيان وأرقام الصورة والمداخل وأوضاع الألوان وذاكرات العدسة والمشاهد التي أبلغ بها فعلًا. لقطات الشاشة هنا لجهاز QB1000؛ وقد يعرض طرازك مداخل وعناصر تحكم وقراءات مختلفة. وللحصول على لوحة كاملة من الزجاج الأخضر مثل المصورة، اتبع دليل اللوحة خطوة بخطوة أو نزّل العرض الكامل وغيّر نصّين.
تريد جدارًا أغنى؟ النصوص البرمجية نفسها تشغّل أي بطاقات تريدها. وإن استخدمت AVR Maestro فالنهج مطابق - ابنِ بلاط مصادر وأوضاع مضاءة وعناوين مباشرة وسجلات من المستشعر الواحد والنصوص البرمجية المزامنة.
Hubitat

إعداد Hubitat

في Hubitat، يعكس Projector Pilot جهاز العرض على جهاز في المركز لديك عبر Maker API، فيستطيع Rule Machine قراءة التشغيل وكتم الصوت والمدخل والتصرف بناءً عليها.

  1. في Hubitat، فعّل تطبيق Maker API ودوّن رابط الوصول والرمز، واختر الأجهزة التي يعرضها.
  2. في Projector Pilot، افتح الإعدادات › أتمتة المنزل › Hubitat وأدخل تفاصيل Maker API الخاصة بمركزك.
  3. اختر الجهاز الذي يمثل جهاز العرض. يقترح التطبيق الأرجح؛ اختره أو حدد جهازك أنت.
  4. يعكس التطبيق التشغيل وكتم الصوت والمدخل على ذلك الجهاز، ولا يرسل إلا الأوامر التي يقبلها الجهاز.
  5. ابنِ قواعد Rule Machine على ذلك الجهاز كما تفعل مع أي جهاز آخر - فحالة جهاز العرض هي التي تحركها.
ما يقبله الجهاز فقط. لا يرسل التطبيق قيمة من جهاز العرض إلى Hubitat إلا إذا كان الجهاز المختار يدعم ذلك الأمر، فلا يدفع أبدًا شيئًا قد يرفضه الجهاز.
Webhooks

إعداد Webhooks

Webhooks هي الحل الشامل. يرسل التطبيق طلبًا إلى رابط تحدده عندما يعمل جهاز العرض أو يتوقف أو يتغير المدخل أو يُستدعى مشهد - Webhook في Home Assistant أو Node-RED أو IFTTT أو أي شيء يقبل JSON.

  1. افتح الإعدادات › أتمتة المنزل › Webhooks.
  2. أدخل الرابط الذي سيُرسل إليه. يبدو Webhook في Home Assistant هكذا http://homeassistant.local:8123/api/webhook/your-id.
  3. اختر الأحداث التي تطلق Webhook: التشغيل والإيقاف وتغيّر المدخل واستدعاء مشهد - ويمكنك اختياريًا حصره بمدخل أو مشهد معين.
  4. اضبط اختياريًا حمولة مخصصة إن كانت الخدمة المستقبِلة تريد شكلًا معينًا؛ وإلا يرسل التطبيق JSON الافتراضي.
  5. احفظ. يرسل التطبيق عند كل حدث مطابق من الآن فصاعدًا.

الحمولة الافتراضية JSON عادي - حدث وجهاز العرض والقيمة التي تغيّرت:

{
  "event": "scene_recalled",
  "projector": "Epson QB1000B/QB1000W",
  "scene": "Movie Night",
  "power": "on",
  "input": "HDMI1",
  "color_mode": "Cinema",
  "timestamp": "2026-09-23T20:14:07Z"
}

حمولة مثال. يحمل حدث تغيّر المدخل أو التشغيل الحقول المتعلقة به.

إعادة الربط تصلحها كلها. إن أعدت ربط Home Assistant بعنوان جديد، يحدّث التطبيق كل Webhook يشير إليه دفعة واحدة، فنقل النسخة لا يعني تعديل كل واحد يدويًا.

استكشاف الأخطاء وإصلاحها

تسجيل الدخول يعود إلى صفحة الدخول

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

مستشعر جهاز العرض لا يظهر في Home Assistant

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

النصوص البرمجية المزامنة مفقودة

تكتب النصوص البرمجية المزامنة مع HA، وهي تحتاج إلى كتلة shell_command ملصوقة مسبقًا في configuration.yaml وإلى إعادة تشغيل Home Assistant مرة واحدة. شغّل اختبار الاتصال أولًا - فهو يخبرك ما إذا كانت الكتلة موجودة. ثم زامن مرة أخرى. وإن كانت نصوص برمجية قديمة ميتة تزدحم بها القائمة فاستخدم إزالة النصوص البرمجية اليتيمة.

ينفّذ التطبيق النص البرمجي لكنه لا يعمل من Home Assistant حين يكون هاتفي بعيدًا

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

اربط جهاز العرض بالمنزل كله

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

Google Play - متاح الآن App Store - بانتظار الموافقة Microsoft Store - بانتظار الموافقة Mac App Store - بانتظار الموافقة

شاهد المجاني مقابل Pro مقابل أتمتة المنزل → · دليل المستخدم الكامل →

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

إجابات سريعة

هل يجب أن يبقى هاتفي على الشبكة لتعمل أتمتة Home Assistant؟

لا. بمجرد لصق كتلة shell_command الواحدة في Home Assistant وإجراء المزامنة، يرسل Home Assistant الأوامر مباشرة إلى عنوان IP لجهاز العرض. Projector Pilot مجرد أداة إعداد؛ وبعدها يتحدث Home Assistant مع جهاز العرض بنفسه، سواء كان هاتفك في المنزل أم لا.

كيف يظهر جهاز العرض في Home Assistant؟

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

هل أتمتة المنزل مجانية؟

أتمتة المنزل إضافة مدفوعة، بعملية شراء لمرة واحدة، منفصلة عن Projector Pilot Pro. وتتيح الحزمة شراء الاثنين معًا بسعر أوفر. انظر صفحة الأسعار.