عمليات التشغيل الآلي هي طريقة لتنفيذ المهام وضبط إعدادات الأجهزة تلقائيًا في المنزل. وقد أصبحت عمليات التشغيل الآلي متاحة في منظومة Google Home المتكاملة كسلاسل إجراءات في Google Home app (GHA) ومن خلال automation script editor على Google Home for web.
تتوفّر الآن عمليات التشغيل الآلي في منظومة Google Home المتكاملة من خلال واجهات برمجة التطبيقات Home لنظام Android، وهي تستخدم المفاهيم الأساسية نفسها المستخدَمة في GHAسلاسل الإجراءات وscript editor، ولكن مع ميزات وإمكانات محسّنة لا يمكن الاستفادة منها إلا من خلال واجهات برمجة التطبيقات Home، بما في ذلك:
- إمكانية الوصول إلى جميع سمات Matter العادية وsmart home لجهاز معيّن، كما هو موضّح في واجهات برمجة التطبيقات لمنزل Google
- إتاحة تدفّقات التنفيذ التسلسلية والمتوازية والمحدّدة
تتم كتابة عمليات التشغيل الآلي باستخدام Automation DSL، وهي لغة خاصة بالنطاق مصمَّمة لإنشاء عمليات التشغيل الآلي في Kotlin.
يجب تسجيل أي سمات وأنواع تنوي استخدامها في تطبيقك مع واجهات برمجة التطبيقات Device & Structure أو Automation عند بدء التشغيل. اطّلِع على مقالة إعداد المنزل على Android.
إرشادات في حال ألغى المستخدم الأذونات الكاملة
إذا ألغى المستخدم الأذونات الكاملة، ستتوقف جميع عمليات التشغيل الآلي الحالية عن العمل. في حال إلغاء المستخدم إذن الوصول إلى أجهزة معيّنة، سيتوقف عمل إجراءات التفعيل والشروط والإجراءات المرتبطة بهذه الأجهزة.
في كل مرة يبدأ فيها التطبيق، احرص على التحقّق من أنّ الأذونات لا تزال سارية. إذا تم إبطالها، تأكَّد من إزالة جميع البيانات السابقة، بما في ذلك أي بيانات مخزّنة مؤقتًا في التطبيق.
رحلة المطوِّر
تمثّل واجهة Automation API جزءًا من رحلة تطوير أكبر. يتم عرض هذا الخيار بعد دمج واجهتَي برمجة التطبيقات Structure وDevice للتأكّد من أنّ المستخدم يمكنه الاستفادة من ميزة التشغيل الآلي عندما يريد ذلك.
- يخطّط المطوّر لعملية التشغيل الآلي ويحدّدها باستخدام Automation DSL.
- يضمِّن المطوّر تعريف التشغيل الآلي في تطبيق Android مكتوب بلغة Kotlin.
- يعرض التطبيق عمليات التشغيل الآلي للمستخدم استنادًا إلى معلومات حول أجهزته، بما في ذلك السمات والخصائص والأوامر والأحداث، التي يتم جمعها باستخدام واجهة برمجة التطبيقات Discovery API أو Device API.
- باستخدام Discovery API، يمكن للتطبيق إنشاء مسودة تشغيل آلي مخصّصة لأنواع الأجهزة وسماتها المتوفّرة في بنية المستخدم، وذلك مع إدخال المستخدم أو بدونه.
- يمكن أن توفّر Device API معظم المعلومات نفسها التي توفّرها Discovery API، ولكنّها غير محسّنة لحالات استخدام التشغيل الآلي. لمزيد من التفاصيل، يمكنك الاطّلاع على مقارنة بين واجهة برمجة التطبيقات Device API وواجهة برمجة التطبيقات Discovery API.
- ينشئ التطبيق عملية التشغيل الآلي الفعلية التي يتم ربطها بالبنية المحدّدة.
- تتوفّر الآن عملية التشغيل الآلي في بنية المستخدم ويمكن تنفيذها أو حذفها باستخدام طرق Structure API.
يمكن للمستخدم إنشاء حالات جديدة من عملية التشغيل الآلي في أي وقت، واختيار بنية مختلفة أو مجموعة مختلفة من الأجهزة، وذلك حسب منطق التطبيق. وفي كل مرة يتم ذلك، ينشئ التطبيق نسخة جديدة من عملية التشغيل الآلي.
في أبسط سيناريو، يمكنك اقتراح عملية تشغيل آلي محددة مسبقًا للمستخدمين تنفّذ مهمة أساسية نسبيًا. أو يمكنك تقديم هيكل لعملية تشغيل آلي يخصّصه المستخدم لتلبية احتياجاته. أو يمكنك كتابة أداة تعديل مفتوحة النهاية لعمليات التشغيل الآلي تتيح للمستخدم إنشاء عمليات تشغيل آلي معقّدة باستخدام جميع وحدات الإنشاء المتاحة في Automation API.
اقتراحات التشغيل الآلي
يمكن لواجهات برمجة التطبيقات Home اقتراح عمليات تشغيل آلي
Structure استنادًا إلى عوامل،
مثل أنواع الأجهزة المتوفّرة في المساحة.
يتم تمثيل اقتراحات التشغيل الآلي بواسطة الفئة
AutomationSuggestion.
تتضمّن واجهة Structure واجهة HasSuggestions التي توفّر الدالة suggestions()، وهي تعرض مجموعة من اقتراحات الأتمتة.
من المفترض أن يتم ربط الطريقتَين
likeSuggestion()
و
dislikeSuggestion()
بعناصر التحكّم في واجهة المستخدم و التي يمكن للمستخدم النقر عليها لتقديم ملاحظات.
تتيح طريقة ثالثة،
clearSuggestionFeedback()،
للمستخدم إزالة ملاحظاته بشأن عملية تشغيل آلي مقترَحة.
تؤثر ملاحظات المستخدمين في الاقتراحات المستقبلية.
الحدود القصوى لاستخدام الموارد
تنطبق الحدود التالية على عمليات التشغيل الآلي في واجهات برمجة التطبيقات الخاصة بالمنزل الذكي:
| المقياس | الحدّ |
|---|---|
| الحد الأقصى لعدد عمليات التشغيل الآلي لكل بنية | 64 |
| الحدّ الأقصى لعدد العُقد في كل عملية تشغيل آلي | 128 |
| الحد الأقصى لعدد عُقد التعبير لكل عملية إعداد تقارير مبرمَجة | 64 |
| الحد الأقصى لعدد مثيلات التشغيل الآلي لكل بنية | 1024 |
| الحد الأقصى لعدد مثيلات التشغيل الآلي لكل مطوّر لكل بنية | 64 |
| الحد الأقصى لعدد عمليات التنفيذ لكل بنية في اليوم | 1024 |
| الحد الأقصى لعدد عمليات التنفيذ لكل مطوّر ولكل بنية في اليوم | 128 |