اربط AVR Maestro بـ Home Assistant أو Hubitat فيتحول كل مشهد بنيته إلى نص برمجي أصلي على محورك. ومن هناك يتحدث المحور مع المستقبل مباشرة، عبر شبكتك الخاصة - فيعمل «Alexa، ليلة فيلم» والهاتف مطفأ أو نائم أو في بلد آخر.



معظم التكاملات تجعل هاتفك وسيطًا: الهاتف يسمع الأمر، والهاتف يرسله، ولا تعمل الأتمتة إلا والهاتف مستيقظ ومتصل بالشبكة.
AVR Maestro لا يفعل ذلك. فهو يحوّل مشاهدك إلى نصوص برمجية تعيش على محورك، ويرسل المحور الأوامر إلى عنوان IP المحلي لمستقبلك. تنتهي مهمة التطبيق حين تنتهي المزامنة.
http://192.168.1.150:8123، أو عنوان Nabu Casa الخارجي.لدى Home Assistant الآن عنصر تحكم لكل ما يمكن أن يُطلب من مستقبلك، ولا رأي له إطلاقًا في كيفية ترتيبها. مثال لوحة التحكم هو ترتيب واحد مع YAML الكامل: بلاطات مصدر وصوت محيطي تُضاء حين تكون هي النشطة، ومستوى صوت بوحدة dB الحقيقية، ومشاهد تقرأ أسماءها بنفسها، وخريطة صادقة لما يستطيع Home Assistant رؤيته وما لا يستطيع.
فعّل مزامنة عناصر التحكم المتقدمة فينشر التطبيق نصًا برمجيًا لما هو أكثر بكثير من مشاهدك: كل Speaker Preset، وكل خانة مرشّح Dirac Live، وكل منحنى Audyssey. تنتج مزامنة كاملة على Cinema 30 أكثر من سبعين نصًا برمجيًا، فيستطيع زر في لوحة التحكم أو أمر صوتي تحميل مرشّح Dirac أو تبديل منحنى الغرفة بالطريقة نفسها التي يستدعي بها مشهدًا.
النص البرمجي يمكن تشغيله لكن لا يمكن قراءته، فكانت لوحات التحكم الأولى تستطيع تبديل منحنى Audyssey أو خانة Dirac دون أي وسيلة لإظهار أيهما كان فعّالًا. أما القراءات التي يحتفظ بها التطبيق أصلًا - وضع الصوت المحيطي المباشر، ومرشّح Dirac الفعّال، وSpeaker Preset، والإضاءة الخافتة، وعشرات غيرها - فتُنشر الآن كسمات على مستشعر حالة المستقبل، فيمكن للبلاطة أن تُضاء للإعداد الذي يعمل فعلًا.
تُنشر الطاقة ومستوى الصوت والكتم للمنطقة 2 والمنطقة 3 كنصوص برمجية مستقلة، فتستجيب الشرفة أو الغرفة الثانية للوحة التحكم أو للمساعد الصوتي كما كانت المنطقة الرئيسية تفعل دائمًا. تحصل على أزرار للمناطق التي يبلّغ عنها مستقبلك فعلًا فقط، فلا ينبت مستقبل بمنطقتين منطقة 3 أبدًا.
كانت النصوص البرمجية تُسمّى باسم المشهد والمستقبل، فكانت إعادة تسمية أي منهما تترك النص القديم وتنشئ نصًا ثانيًا بصمت. أما الآن فتُسمّى باسم المشهد وعنوان MAC الخاص بالمستقبل، وهذا ما يجعل إعادة التسمية تحدّث النص نفسه بدل أن تشعّبه.
أول مزامنة بعد هذا التغيير تستبدل النصوص القديمة بالجديدة. كل ما بنيته على المعرّفات القديمة يحتاج إلى إعادة توجيه مرة واحدة - زر في لوحة التحكم، أو أتمتة، أو اسم مستعار صوتي. افتح النص البرمجي في Home Assistant لتعرف معرّف كيانه الجديد.
الكيانات تُقرأ الآن من المستقبل أيضًا - cinema30 بدل اثنين وثلاثين حرفًا من معرّف الجهاز - فتصبح القائمة مقروءة ويجدها الإكمال التلقائي. وتظل المعرّفات من الإصدارات السابقة تعمل.
يُدعم Hubitat عبر Maker API، ويُوسَم بأنه تجريبي (BETA) في التطبيق لأنه أحدث من مسار Home Assistant، لا لأنه غير مكتمل.
فعّل Maker API على المحور أولًا (Apps › Add Built-In App › Maker API) فيمنحك الثلاثة كلها. الصقها فيكتشف AVR Maestro مستقبلك، وينشر مشاهدك كتسلسلات أوامر، ويدفع الحالة المباشرة عودةً ليعكس لوحة Hubitat ما يفعله المستقبل فعلًا بدل آخر ما قيل له.
يرسل Home Assistant وHubitat الأوامر إلى المستقبل. أما Webhooks فتسير في الاتجاه المعاكس: حين يفعل المستقبل شيئًا، أخبر به أي شيء آخر. شغّل المستقبل فينشر AVR Maestro رسالة صغيرة إلى عنوان تختاره - وهذه الرسالة هي Webhook.


| حدث المشغّل | يُطلق عندما | يمكن تضييقه إلى |
|---|---|---|
| تشغيل طاقة المستقبل | يخرج المستقبل من وضع الاستعداد | - |
| إيقاف طاقة المستقبل | يدخل المستقبل في وضع الاستعداد | - |
| تغيّر المدخل النشط | يتغير المصدر المحدد | مدخل واحد، ضمن التشغيل لمصدر الإدخال هذا فقط |
| تم استدعاء المشهد | يُطبَّق مشهد | مشهد واحد، ضمن اختر مشهدًا |
التضييق هو ما يجعلها مفيدة لا مزعجة. «تغيّر المدخل النشط» على كل مدخل سيل عارم؛ أما المشغّل نفسه مثبّتًا على المدخل الذي يعمل عليه جهاز العرض فهو مفتاح إضاءة.
قائمة المدخلات هي التي يبلّغ عنها مستقبلك، لذا فهي تعكس أصلًا أي مصدر أعدت تسميته أو أخفيته. وقائمة المشاهد هي مشاهدك أنت.
هذا هو مسار Home Assistant، وهو الذي يريده معظم الناس. أنجز نصف Home Assistant أولًا - فالتطبيق يحتاج إلى شيء يشير إليه.
avr-power-on، avr-movie-night. أي اسم يصلح ما دام فريدًا في Home Assistant لديك. دوّنه؛ فستكتب المعرّف نفسه في AVR Maestro.Sends to http://your-ha:8123/api/webhook/avr-power-on - لتتحقق منه قبل الحفظ.بدّل وجهة الإرسال إلى أخرى والصق عنوان URL كاملًا في عنوان Webhook. يصلح أي شيء يقبل POST - تدفق Node-RED، أو تطبيق IFTTT، أو نص برمجي على NAS، أو نقطة نهاية Hubitat Maker API. يخزّن هذا المسار العنوان تمامًا كما كتبته، فإن انتقلت الوجهة عدّلت المشغّل.
جسم JSON صغير. تصفه بطاقة ما الذي يرسله في الشاشة نفسها بلغة واضحة للمشغّل الذي اخترته، فلا تضطر إلى التخمين - وهذه أسماء الحقول التي تقرؤها أتمتتك:
| المشغّل | الحقول في الرسالة |
|---|---|
| تشغيل / إيقاف طاقة المستقبل | event, timestamp |
| تغيّر المدخل النشط | ...بالإضافة إلى source |
| تم استدعاء المشهد | ...بالإضافة إلى sceneId وsceneName |
في أتمتة Home Assistant تصل هذه كـ {{ trigger.json.event }} و{{ trigger.json.source }} وهكذا. يمكنك قراءتها، أو تجاهلها تمامًا والتصرف بناءً على أن المشغّل أُطلق فقط. معظم الناس يفعلون الثاني.
إن احتجت إلى شكل مختلف - خدمة تتوقع صيغتها الخاصة - فافتح إرسال JSON خاص بي بدلًا من ذلك تحت تلك البطاقة واكتبه هناك. هو مطويّ وموسوم بأنه متقدم لأن أحدًا تقريبًا لا يحتاج إليه، لا لأنه غير مستحب.
بالترتيب الذي يستحق الفحص، فالأوّلان هما السبب في الغالب:
أتمتة المنزل (Pro) - Home Assistant وHubitat وطلبات Webhook الصادرة - هي فتح لمرة واحدة. كل ما عداها في AVR Maestro، بما في ذلك المساعد الذكي على الجهاز، مشمول في التطبيق.
يصل التحكم الصوتي إلى مستقبلك عبر أتمتة المنزل، من خلال محورك. لا يشغّل AVR Maestro تعرّفًا صوتيًا خاصًا به.
البدء · الشاشة الرئيسية · المشاهد · الأيقونات المخصصة · الصوت · المعادِل الرسومي · مكبرات الصوت · لماذا يكون عنصر التحكم مقفلًا · المساعد · لوحة Home Assistant · المناطق · التحكم عن بُعد · الراديو (FM/AM) · العرض على الشاشة · الإعدادات · اللغات · عناصر التحكم في مستوى الصوت · النسخ الاحتياطي & الاستعادة · قيد التشغيل الآن & HEOS
أتمتة المنزل فتح لمرة واحدة. كل ما عداها في التطبيق، بما في ذلك المساعد الذكي، مشمول.