เครื่องมือสร้าง UI ของ 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 ต้องใช้ Python 3.11 ขึ้นไป

โทรศัพท์ 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 ได้ 2 วิธี ได้แก่ จาก 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 เวอร์ชันฮับสำหรับควบคุมอุปกรณ์บน GHA 15.20221210.3.1
--dut อุปกรณ์ที่อยู่ระหว่างการทดสอบ
MODEL รุ่นอุปกรณ์ X123123
TYPE ประเภทอุปกรณ์ LIGHT
PROTOCOL โปรโตคอลอุปกรณ์ MATTER
--fw DEVICE_FIRMWARE เฟิร์มแวร์ของอุปกรณ์ 2.2.0

รูปนี้แสดงสรุปการทดสอบการถดถอย

ความคิดเห็น

หากต้องการส่งความคิดเห็นหรือข้อเสนอแนะเกี่ยวกับวิธีปรับปรุงประสบการณ์การใช้งาน Google Home UI Automator โปรดกรอกแบบฟอร์มความคิดเห็น

รายงานปัญหา

รายงานปัญหาที่พบโดยใช้ตัวติดตามปัญหา