أداة برمجة واجهة مستخدم Google Home

معيار Matter

يمكن أن يساعدك Google Home UI Automator في أتمتة Google Home app (GHA) لتشغيل أجهزة Matter أو إيقاف تشغيلها أو إجراء اختبار تراجع على عملية التشغيل.

يوضّح هذا الشكل كيفية إقران جهاز متوافق مع Matter بخدمة Google Home

المتطلبات الأساسية

لاستخدام Google Home UI Automator، يجب توفير ما يلي:

Python 3

يُنصح باستخدام بيئة Python 3 لتشغيل النص البرمجي. Google Home UI Automator يتطلّب الإصدار 3.11 من Python أو إصدارًا أحدث.

هاتف Android

  1. فعِّل وضع تصحيح أخطاء المستخدم على Android هاتف. راجِع مقالة تفعيل "خيارات المطوّرين" لتفعيل إعداد تصحيح الأخطاء.
  2. وصِّل هاتف Android بجهاز الكمبيوتر.

تطبيق Google Home

  1. ثبِّت GHA على هاتف Android. تأكَّد من أنّ إصدار GHA هو 3.1.1.14 و3.32.126.2.
  2. سجِّل الدخول إلى حساب Google في GHA.

تثبيت Google Home UI Automator

هناك طريقتان لتثبيت Google Home UI Automator، إما من PyPI أو من رمز المصدر. ننصحك بالتثبيت باستخدام PyPI.

pip install google-home-ui-automator

إنشاء من رمز المصدر

لإنشاء التطبيق من رمز المصدر، اتّبِع الخطوات التالية في الوحدة الطرفية:

  1. استنسِخ هذا المستودع:

    git clone https://testsuite-smarthome-matter.googlesource.com/ui-automator
    
  2. انتقِل إلى المستودع المستنسَخ:

    cd ui-automator
    
  3. شغِّل الأمر التالي:

    pip install .
    

تشغيل جهاز Matter

لتشغيل جهاز Matter، أدخِل الأمر التالي:

ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME [--google_account GOOGLE_ACCOUNT]
قيمة الإدخال الوصف مثال
DEVICE_NAME جهاز Matter الذي تم اختياره. m5stack
PAIRING_CODE رمز إقران جهازك Matter. 34970112332
ROOM_NAME الغرفة المعيّنة. Office
GOOGLE_ACCOUNT الحساب الذي سيتم استخدامه في GHA. test@gmail.com

يوضّح هذا الشكل كيفية إقران جهاز متوافق مع Matter بخدمة Google Home

إيقاف تشغيل جهاز Matter

لإيقاف تشغيل جهاز Matter، أدخِل الأمر التالي:

ui-automator --decommission DEVICE_NAME [--google_account GOOGLE_ACCOUNT]
قيمة الإدخال الوصف مثال
DEVICE_NAME يعرض اسم الجهاز الذي تم تشغيله Matter على GHA. m5stack
GOOGLE_ACCOUNT الحساب الذي سيتم استخدامه في GHA. test@gmail.com
تعرض هذه الصورة رموز تقديم الملاحظات والإبلاغ عن المشاكل في Google Home Playground.

إجراء اختبار تراجع

لإجراء اختبار تراجع، أدخِل الرمز التالي. يجب تضمين العلامتَين --regtest و--commission لإجراء اختبار التراجع.

ui-automator --commission DEVICE_NAME,PAIRING_CODE,ROOM_NAME --regtest [--repeat REPEAT_TIMES] [--hub HUB_VERSION] [--dut MODEL,TYPE,PROTOCOL] [--fw DEVICE_FIRMWARE] [--google_account GOOGLE_ACCOUNT]
قيمة الإدخال الوصف مثال
DEVICE_NAME جهاز Matter الذي تم اختياره. m5stack
PAIRING_CODE رمز إقران جهازك Matter. 34970112332
ROOM_NAME الغرفة المعيّنة. Office
GOOGLE_ACCOUNT الحساب الذي سيتم استخدامه في GHA. test@gmail.com

لا يتيح اختبار التراجع إلا دورة التشغيل والإيقاف. تلقائيًا، سيستمر اختبار التراجع إلى أن يستخدم المستخدمون لوحة المفاتيح لإيقاف العملية.

يمكنك إضافة ما يلي للحصول على نتائج اختبار أكثر تفصيلاً:

القيمة قيمة الإدخال الوصف مثال
--repeat REPEAT_TIMES إجراء اختبار التراجع لعدد محدود من المرات. 5
--hub HUB_VERSION إصدار لوحة التحكّم للتحكّم في الأجهزة على تطبيق Google Home. 15.20221210.3.1
--dut الجهاز قيد الاختبار.
MODEL طراز الجهاز. X123123
TYPE نوع الجهاز. LIGHT
PROTOCOL بروتوكول الجهاز. MATTER
--fw DEVICE_FIRMWARE البرامج الثابتة على الجهاز. 2.2.0

يعرض هذا الشكل ملخّص اختبار الانحدار

الملاحظات

لإرسال أفكارك أو ملاحظاتك حول كيفية تحسين تجربتك مع الـ Google Home UI Automator، يُرجى ملء نموذج الملاحظات.

الإبلاغ عن المشاكل

يُرجى الإبلاغ عن المشاكل التي تواجهك باستخدام أداة تتبُّع المشاكل.