1. مقدمة
المُعطيات
- كيفية تخطيط وكتابة برمجة نصية
- كيفية اختبار برمجة نصية
المتطلبات
- هاتف Android أو iOS يتضمّن تطبيق Google Home
- مصباح ذكي أو جهاز آخر معتمَد للعمل مع Google Home ويمكن تشغيله أو إيقافه.
2. إعداد الجهاز
إذا لم يسبق لك إعداد جهازك، يمكنك المتابعة وإعداده في منزلك.
يُرجى التأكُّد من ظهور الجهاز في تطبيق Google Home وأنّ بإمكانك تشغيله وإيقافه باستخدام تطبيق Home.
3- التخطيط للبرمجة النصية
سنبدأ بالتفكير في ما نريد أن تفعله برمجة النصوص البرمجية. ويشمل ذلك بعض الاعتبارات:
- الأجهزة التي تريد تشغيلها تلقائيًا
- إجراء التفعيل (أو الحدث) الذي من المفترض أن يؤدي إلى تنفيذ عملية التشغيل الآلي النصية.
- ما هي الشروط الإضافية، إن وُجدت، التي تتحكّم في تشغيل التشغيل الآلي النصي بعد تشغيله أم لا.
- الإجراءات التي سيتم تنفيذها
لأغراض هذا الدرس التطبيقي حول الترميز، تتمثل خطتنا في أن يقوم التشغيل الآلي النصي بأمرين:
- شغِّل المصباح (أو أي جهاز ذكي آخر) في وقت محدّد.
- إيقاف تشغيل الجهاز في وقت محدد.
الآن بعد أن أصبحنا على دراية بما نريد أن تفعله برمجة النصوص البرمجية بالضبط، سنفتح محرِّر النصوص البرمجية ونكتب العملية البرمجية.
4. كتابة النص البرمجي للتشغيل الآلي
تتم كتابة عمليات التشغيل الآلي النصية بطريقة تعريفية باستخدام لغة تسلسل بيانات YAML.
تتألف عملية التشغيل الآلي النصية من قسمَين أساسيَين:
- البيانات الوصفية - اسم عملية التشغيل الآلي النصية ووصف لوظيفتها.
- قواعد التشغيل الآلي: لتحديد منطق بدء التشغيل الآلي وسلوكه
البيانات الوصفية
تخبر البيانات الوصفية لعملية التشغيل الآلي المستخدم باسمها ووظيفتها. يتم تحديد البيانات الوصفية في مجموعة metadata
التي تبدو كما يلي:
metadata:
name: Scheduled light
description: Turn the light on and off at specific times
قواعد التشغيل الآلي
تمثّل قاعدة التشغيل الآلي المكان الذي يتم فيه العمل الفعلي. ويتكوّن البرنامج من ثلاثة أجزاء، وهي إجراءات التفعيل والشروط والإجراءات، ويتم تقييمها بالترتيب:
إجراء واحد لإجراءات التفعيل | شرطان | 3 إجراءات |
إجراءات التفعيل هي التي تبدأ التشغيل الآلي. يجب تقييم إجراء تفعيل واحد على الأقل حتى | هذه القيود اختيارية وتتألف من قيد إضافي واحد أو أكثر يتم تقييمه بعد تفعيل إجراء التفعيل. إذا تم استيفاء الشروط إلى عند تضمين قيود متعدّدة، افصل بينها باستخدام كلمتَين رئيسيتَين لا يتطابق الشرط مع إشعار تغيير الحالة:
| الإجراءات هي عمليات يتم إجراؤها عند استيفاء إجراء التفعيل وأي شروط قيد. |
يتضمّن الجزء automations
من عمليات التشغيل الآلي قاعدتَين:
automations:
- starters:
- type: time.schedule
at: 1:00 PM
actions:
- type: device.command.OnOff
devices: Desk light - Office
on: true
- starters:
- type: time.schedule
at: 1:05 PM
actions:
- type: device.command.OnOff
devices: Desk light - Office
on: false
يُرجى ملاحظة ما يلي:
- هناك قاعدتان من النوع
automations
. الأولى تعمل على تشغيل الضوء، والثانية تطفئ الضوء. - لكل قاعدة إجراء واحد.
on: true
تعني تشغيل الضوء. وبالمثل، تعنيon: false
إطفاء الضوء.- تتضمّن كل قاعدة إجراء تفعيل
time.schedule
واحدًا لإعلام عملية التشغيل الآلي بوقت بدء التشغيل الآلي. - ما مِن شروط في عملية التشغيل الآلي هذه.
5- التشغيل الآلي الكامل للنص البرمجي
بتجميع كل هذه الأجزاء معًا، إليك ما تبدو عليه عملية التشغيل الآلي النصية الكاملة:
metadata:
name: Scheduled light
description: Turn the light on and off at specific times
automations:
- starters:
- type: time.schedule
at: 1:00 PM
actions:
- type: device.command.OnOff
devices: Desk light - Office
on: true
- starters:
- type: time.schedule
at: 1:05 PM
actions:
- type: device.command.OnOff
devices: Desk light - Office
on: false
- انسخ عملية التشغيل الآلي (أعلاه).
- انتقِل إلى Google Home للويب.
- انقر على علامة تبويب "عمليات التشغيل الآلي"، ويمثّلها رمز بثلاث نجوم:
- انقر على + إضافة جديدة.
- في محرِّر النصوص البرمجية، احذف نموذج التشغيل الآلي.
- ألصِق التشغيل الآلي.
- استبدِل
Desk light - Office
باسم جهازك وموقعه الجغرافي. - انقر على التحقق من الصحة. تسطير أداة تعديل النصوص البرمجية أقسام عملية التشغيل الآلي النصية التي تحتوي على أخطاء. حل أي أخطاء قد تظهر واستمر في التحقق من الأخطاء وإصلاحها حتى لا تكون هناك أخطاء أخرى. على سبيل المثال، قد يكون اسم جهازك مختلفًا. وفي هذه الحالة، يمكنك استخدام ميزة الإكمال التلقائي لاختيار اسم جهاز صالح.
- انقر على حفظ.
- تأكَّد من أنّ مفتاح التبديل تفعيل، تحت نص النص البرمجي، في الموضع تفعيل:
6- اختبار التشغيل الآلي
- يُرجى التأكّد من توصيل الجهاز بمصدر طاقة ورؤيته في تطبيق Google Home.
- إذا كان الجهاز قيد التشغيل حاليًا، عليك إيقافه.
- في صفحة عمليات التشغيل الآلي ضمن صفحة Google الرئيسية للويب، انقر على "تشغيل". بجانب التشغيل الآلي.
- يُفترَض أن يتم توصيل الجهاز.
الآن، لنختبر التشغيل الآلي.
- أطفِئ الجهاز.
- تعديل التشغيل الآلي وتغيير "تشغيل الجهاز" الوقت في السطر 7 إلى وقت خمس دقائق في المستقبل.
- تغيير "إطفاء الجهاز" الوقت في السطر 14 إلى وقت يقع بعد فترة وجيزة من "في الوقت المحدد".
- انقر على التحقق من الصحة. يُرجى حلّ أي أخطاء قد تحدث.
- انقر على حفظ.
- تأكّد من أنّ مفتاح التفعيل في الوضع تفعيل.
- الانتظار حتى انتهاء وقتَي التفعيل. يُفترَض أن يتم تشغيل الجهاز، ثم ينطلق في الأوقات التي حدّدتها.
7. تهانينا!
رائع! لقد نجحت في إنشاء برمجة نصية البرمجية.
في هذا الدرس التطبيقي حول الترميز، تعلمتَ كيفية:
- كيفية تصميم وكتابة التشغيل الآلي.
- كيفية اختبار التشغيل الآلي
الخطوات التالية
أنشأنا في هذا الدرس التطبيقي حول الترميز عملية تشغيل آلي بسيطة للغاية. لا تقتصر مهام عمليات التشغيل الآلي على تحديد موعد لتبديل مفتاح التشغيل. بعد أن فهمت أساسيات إنشاء التشغيل الآلي، يمكنك استكشاف الأنواع المختلفة من إجراءات التفعيل والشروط والإجراءات المتوفرة في منظومة Google Home المتكاملة.
جرّب التمارين التالية:
- أضِف المزيد من إجراءات تفعيل "
time.schedule
" إلى التشغيل الآلي. - ويمكنك تعديل التشغيل الآلي لتشغيل جهاز آخر وإيقافه في الجدول الزمني نفسه.
- بدون إزالة إجراءات التفعيل الخاصة بـ "
time.schedule
"، عدِّل التشغيل الآلي ليتم تشغيل الأجهزة فقط عندما يكون جهاز آخر قيد التشغيل. راجِع أمثلة على النصوص البرمجية التي تستخدم عبارةcondition
. - يُرجى تعديل التشغيل الآلي ليتم تشغيل الأجهزة فقط عند تواجد أحد الأفراد في المنزل.
محتوى إضافي للقراءة
للاطّلاع على مزيد من المعلومات عن عمليات التشغيل الآلي في Google Home، يمكنك الاطّلاع على المستندات المرجعية الخاصة بهذه العمليات: