1. مقدمة
أهداف الدورة التعليمية
- كيفية تصميم نموذج تشغيل آلي وكتابته
- كيفية اختبار نموذج التشغيل الآلي باستخدام Google Home Play Console
المتطلبات
- هاتف Android أو iOS مثبّت عليه تطبيق Google Home
- إما مصباح ذكي تم إعداده في منزلك، أو جهاز محاكى في Google Home Playground
المتطلبات الأساسية
يجب أن تكون على دراية بكيفية كتابة التشغيل الآلي للأجهزة المنزلية في Google Home. إذا لم يسبق لك كتابة عملية تشغيل آلي، ننصحك بتجربة Create a scripted automation codelab قبل المتابعة.
2. نماذج التشغيل الآلي وحالاته
ينشئ المطوّرون نماذج التشغيل الآلي باستخدام أداة تعديل نماذج التشغيل الآلي في Google Home Play Console. تحتوي نماذج التشغيل الآلي على جوهر منطق البرنامج النصي، مع الإشارة إلى أنواع الأجهزة، ولكن ليس إلى أجهزة معيّنة.
باستخدام أداة تعديل النصوص البرمجية لعمليات التشغيل الآلي في تطبيق "Google Home للويب"، يمكن للمستخدمين النهائيين الاستفادة من نموذج لعملية تشغيل آلي وإنشاء نسخة مخصّصة تعمل على الأجهزة المحدّدة في منازلهم. بعد الحفظ، يظهر الروتين ضِمن سلاسل إجراءات المنزل في تطبيق Google Home.
3- التخطيط لنموذج التشغيل الآلي
عند إنشاء عملية تشغيل آلي، يبدأ الشخص بالتفكير في المشكلة التي يحاول حلّها، وما ستفعله عملية التشغيل الآلي لحلّ المشكلة. ويشمل ذلك اعتبارات مثل:
- الأجهزة التي تريد إدارتها آليًا
- إجراء التفعيل (أو الحدث) الذي يجب أن يؤدي إلى تنفيذ عملية التشغيل الآلي
- ما هي الشروط الإضافية، إن وجدت، التي تتحكّم في ما إذا كانت عملية التشغيل الآلي تعمل بمجرد تفعيلها؟
- الإجراءات المطلوب تنفيذها
لأغراض هذا الدرس العملي، ستنفّذ عملية التشغيل الآلي ما يلي:
- تشغيل مصباح في وقت محدّد
- إيقاف المصباح نفسه في وقت محدّد
مع وضع ذلك في الاعتبار، أنت الآن جاهز لفتح أداة تعديل النماذج وكتابة عملية التشغيل الآلي.
4. كتابة نموذج التشغيل الآلي
تتم كتابة عمليات التشغيل الآلي بطريقة تعريفية باستخدام لغة تسلسل البيانات YAML.
يتضمّن نموذج التشغيل الآلي ثلاثة أقسام أساسية:
- بيانات التعريف: اسم عملية التشغيل الآلي ووصف لما تفعله، ويمكنك إضافة بعض العلامات التي تُستخدم لتصنيف عملية التشغيل الآلي. الكلمات الرئيسية هي:
- الإضاءة والمقابس
- المناخ والطاقة
- الأمان والتوعية
- الترفيه
- الأجهزة والمزيد
- الإدخال: يحدّد نوع الأجهزة التي من المفترض أن يتحكّم بها التشغيل الآلي. يستخدم محرّك التشغيل الآلي هذه المعلومات لمعرفة أنواع الإجراءات الصالحة للأجهزة المقصودة.
- قواعد التشغيل الآلي: تحدّد منطق بدء التشغيل الآلي وسلوكه.
إليك نموذج التشغيل الآلي الذي ستعمل عليه:
metadata:
name:
en: Scheduled light
description:
en: Turn the light on and off at specific times
tags:
- LIGHTING AND PLUGS
input:
the_light:
metadata:
name:
en: The light
description:
en: The light to be controlled
selector:
type: device
multiSelect: true
supportedTypes:
- LIGHT
time_on:
metadata:
name:
en: Time to turn on the light.
description:
en: The time of day to turn on the selected light.
selector:
type: time
default: sunset+30min
time_off:
metadata:
name:
en: Time to turn off the light.
description:
en: The time of day to turn off the selected light.
selector:
type: time
default: 10:00 pm
automations:
- name: Turn on the light
starters:
- type: time.schedule
at: $time_on
actions:
- type: device.command.OnOff
devices: $the_light
on: true
- name: Turn off the light
starters:
- type: time.schedule
at: $time_off
actions:
- type: device.command.OnOff
devices: $the_light
on: false
اقرأ النموذج ودوِّن الملاحظات التالية:
- يحتوي القسم
metadataعلى اسم عملية التشغيل الآلي هذه ووصفها. - يحدد القسم
inputمتغيّرًا باسمthe_lightيحدد جهازًا من النوعLIGHT. وهذا يعني أنّه لا يمكن استخدام هذا النموذج إلا للأضواء، وليس لأنواع الأجهزة الأخرى. بعبارة أخرى، عندما يُطلب من المستخدم اختيار جهاز لتنفيذ الإجراء$the_lightأثناء إعداد عملية التشغيل الآلي في منزله، يكون خياره من الأجهزة محصورًا بالأجهزة من النوع الذي حدّدته. - يتم أيضًا تحديد متغيّرَين باسم
time_onوtime_offفي القسمinput. تتيح هذه الإعدادات للمستخدم تحديد وقت بدء عمليات التشغيل الآلي. يمثّلtime_onالوقت الذي يتم فيه تشغيل الضوء، ويمثّلtime_offالوقت الذي يتم فيه إيقاف الضوء. وإذا لم يضبط المستخدم قيمةtime_onأوtime_off، يتم استخدام القيم التلقائية. - يحتوي قسم
automationsمن عملية التفعيل التلقائي على قاعدتَين للتفعيل التلقائي. تحتوي كل قاعدة على إجراء تفعيل واحدtime.scheduleيحدد الوقت الذي يجب أن تبدأ فيه عملية التشغيل الآلي.
محرّر النماذج
محرّر نماذج التشغيل الآلي هو الأداة التي تستخدمها لكتابة نماذج التشغيل الآلي.
- انتقِل إلى Google Home Developer Console.
- سجِّل الدخول باستخدام الحساب نفسه الذي تم إعداد جهازك من خلاله في تطبيق Google Home.
- أنشئ مشروعًا أو اختَر مشروعًا حاليًا.
- ضمن عمليات التشغيل الآلي، انقر على تطوير.
- انقر على إنشاء نموذج.
- انسخ نموذج التشغيل الآلي "إضاءة مُجدوَلة".
- الصِق نموذج التشغيل الآلي "إضاءة مُجدوَلة" في محرّر النماذج.
- انقر على التحقق من الصحة. حلّ أي أخطاء قد تظهر ومواصلة التحقّق من الصحة وإصلاح الأخطاء إلى أن لا تظهر أي أخطاء
- انقر على حفظ لحفظ النموذج.
5- اختبار النموذج
يمكنك الآن اختبار النموذج في Console.
- تأكَّد من توصيل المصباح وظهوره في تطبيق Google Home.
- إذا كان الضوء مضاءً، أطفِئه.
- انتقِل إلى Google Home Developer Console.
- افتح المشروع الذي أنشأت فيه النموذج.
- انقر على العمليات المبرمَجة، ثمّ انقر على علامة التبويب اختبار.
- انقر على فتح بجانب نموذج التشغيل الآلي "إضاءة مُجدوَلة".
- اختَر البنية التي تريد اختبار النموذج فيها، ثمّ انقر على التالي.
- في محرّر InputValue، حدِّد اسم الإضاءة. على سبيل المثال، إذا كان اسم المصباح هو "مصباح المكتب"، عليك اختيار
Desk light - Officeمن القائمة المنسدلة التي تظهر عند النقر على يسارlights. يمكنك أيضًا كتابة اسم الجهاز. - في أداة تعديل InputValue أيضًا، حدِّد الوقت
time_onليكون بعد خمس دقائق مثلاً، وغيِّر الوقتtime_offليكون بعد الوقتtime_onبفترة قصيرة. - عند الانتهاء، من المفترض أن يبدو محرّر InputValue على النحو التالي:
inputValue: #add value the_light: Desk light - Office #add value time_off: 11:45 am #add value time_on: 11:40 am - انقر على تفعيل الاختبار.
- انتظِر إلى أن ينتهي الوقتان المحدّدان لبدء البث. من المفترض أن يضيء المصباح ثم ينطفئ في الأوقات المحدّدة.
بعد اختبار النموذج بنجاح، ستعرف أنّ عملية التشغيل الآلي تعمل بشكل سليم.
6. تهانينا!
لقد أنشأت نموذجًا لعملية تشغيل آلي بنجاح. رائع!
في هذا الدرس العملي، تعلّمت كيفية:
- كيفية تصميم نموذج تشغيل آلي وكتابته
- كيفية اختبارها في Google Home Developer Console
الخطوات التالية
في هذا الدرس العملي، أنشأت عملية تشغيل آلي بسيطة جدًا. يمكن أن تنفّذ عمليات التشغيل الآلي مهامًا أكثر بكثير من مجرد جدولة تشغيل الضوء وإيقافه. بعد أن فهمت أساسيات إنشاء نموذج تشغيل آلي واختباره، يمكنك تجربة إنشاء نماذج تشغيل آلي لأنواع أخرى من الأجهزة، باستخدام مشغّلات وشروط وإجراءات مختلفة.
محتوى إضافي للقراءة
لمزيد من المعلومات عن عمليات التشغيل الآلي في Google Home، يمكنك الاطّلاع على مستندات مرجع عمليات التشغيل الآلي: