การแก้ไขข้อบกพร่องการผสานรวม Matter

1. ข้อควรปฏิบัติก่อนที่จะเริ่มต้น

Matter นําเสนอการตั้งค่าอุปกรณ์ข้ามแพลตฟอร์มและการควบคุมประสบการณ์ที่ราบรื่นสําหรับผู้ใช้ปลายทาง ส่วนใหญ่แล้วเกิดจากองค์ประกอบต่างๆ ของระบบนิเวศที่ทํางานร่วมกันอยู่เบื้องหลัง ระบบการแก้ปัญหาเช่นนี้มักจะดูน่ากลัวสําหรับนักพัฒนาซอฟต์แวร์ใหม่ๆ เราจึงพัฒนาชุดเครื่องมือและเทคนิคต่างๆ ที่จะทําให้ชีวิตคุณง่ายขึ้นในฐานะนักพัฒนาซอฟต์แวร์ Matter ด้วย Google Home

มีส่วนประกอบหลัก 3 อย่างสําหรับกรณีที่ครอบคลุมอยู่ใน Codelab นี้ Google มีชุดข้อมูลวิเคราะห์เกี่ยวกับการแก้ปัญหาสําหรับนักพัฒนาซอฟต์แวร์ที่รวบรวมจากโทรศัพท์และฮับ ดังนี้

ค่าคอมมิชชัน, การดําเนินการ, การอัปเดต OTA

ในฐานะนักพัฒนาซอฟต์แวร์ สิ่งสําคัญคือการที่คุณจะสามารถลดปัญหาที่คุณพบตลอดวงจรการพัฒนาอุปกรณ์ เมื่อคุณเปิดตัวโครงการ คุณจะต้องตรวจสอบแนวโน้มปัญหาของอุปกรณ์ที่ออกภาคสนามในลักษณะผลรวม และแก้ปัญหาโดยใช้การอัปเดตซอฟต์แวร์ Codelab นี้ครอบคลุมเทคนิคที่คุณสามารถใช้สําหรับวัตถุประสงค์เหล่านี้ทั้งสองอย่าง

ข้อกำหนดเบื้องต้น

  • ทําตามคู่มือเริ่มต้นใช้งาน Matter โดยใช้โครงการ Matter และการตั้งค่าอุปกรณ์
  • มีโทรศัพท์ Android ที่เชื่อมต่อกับเวิร์กสเตชัน (สําหรับบันทึก ADB)

สิ่งที่จะได้เรียนรู้

  • วิธีใช้เครื่องมือวิเคราะห์สําหรับบ้านอัจฉริยะเพื่อตรวจสอบปัญหาเกี่ยวกับ Matter ในวงกว้าง
  • วิธีคัดแยกข้อผิดพลาดด้วยการเข้าถึงบันทึกข้อผิดพลาดและรวบรวมข้อมูล
  • วิธีเข้าถึงเอกสาร Matter และแหล่งข้อมูลการสนับสนุนเพื่อขอความช่วยเหลือ

2. ดู Google Home Analytics

การตรวจสอบประสิทธิภาพเป็นสิ่งสําคัญสําหรับการผสานรวมกับระบบนิเวศของ Google Home อย่างประสบความสําเร็จ เรามีชุดเครื่องมือเฝ้าติดตามสําหรับนักพัฒนาบ้านอัจฉริยะใน Google Cloud Platform คุณใช้เครื่องมือเหล่านี้เพื่อดูประสิทธิภาพของโครงการได้

เข้าถึงเมตริกของโครงการ

  • ขั้นตอนแรกในการเข้าถึงข้อมูลของคุณคือการตรวจสอบแดชบอร์ดของ Google Home โดยการเข้าสู่ระบบ Google Cloud Console และไปที่การดําเนินการ > การตรวจสอบ > แดชบอร์ด

โครงการของคุณมีหน้าแดชบอร์ดพร้อมใช้งานมากมาย (รวมถึงผลิตภัณฑ์ GCP อื่นๆ) หน้าแดชบอร์ดที่มีอยู่สําหรับบ้านอัจฉริยะจะมีคํานําหน้า Google Home Analytics

หน้าแดชบอร์ด Google Home Analytics

ปัจจุบันเรามีหน้าแดชบอร์ดทั่วไปที่ครอบคลุมทั้งโปรเจ็กต์ รวมถึงหน้าแดชบอร์ดสําหรับการผสานรวมที่เฉพาะเจาะจง (Cloud, Local, Matter) หรือประเภทอุปกรณ์ (กล้องถ่ายรูป) หน้าแดชบอร์ดเหล่านี้จะมีข้อมูลในกรณีที่คุณมีการผสานรวมประเภทดังกล่าวอยู่รวมกับโปรเจ็กต์ที่ทํางานตามคําขอเท่านั้น

เมื่อคุณเปิดหน้าแดชบอร์ดเหล่านี้ขึ้นมา คุณจะเห็นชุดแผนภูมิที่มีลักษณะดังต่อไปนี้

รายละเอียดอัตราความสําเร็จ เวลาในการตอบสนอง และประเภทอุปกรณ์

แดชบอร์ด Google Home มีแผนภูมิต่างๆ ที่แสดงรายละเอียดเหตุการณ์ที่เชื่อมโยงกับโปรเจ็กต์ของคุณ แดชบอร์ดการผสานรวมแต่ละรายการจะแสดงแผนภูมิที่แสดงจํานวนคําขอทั้งหมดที่จัดการโดยโปรเจ็กต์ แผนภูมิแสดงอัตราความสําเร็จของประเภทการผสานรวมนั้นๆ และแผนภูมิหลายรายการที่แสดงประเภทอุปกรณ์และลักษณะที่เกี่ยวข้อง นอกจากนี้ คุณยังจะมีชุดแผนภูมิที่ติดตามความสําเร็จในการสั่งการ รวมถึงการเปิดตัวการอัปเดตในอุปกรณ์ของคุณได้ด้วย

โปรดทราบว่ามุมมองเริ่มต้นพร้อมแผนภูมิที่คุณเห็นในแดชบอร์ด Google Home Analytics เป็นข้อมูลพร็อพเพอร์ตี้ที่เราสร้างให้กับโปรเจ็กต์โดยใช้ข้อมูลเมตริกบ้านอัจฉริยะ นอกจากนี้ คุณยังสามารถใช้ตัวสํารวจเมตริกเพื่อสร้างแผนภูมิของคุณเองจากเมตริกที่สําคัญเดียวกัน และบันทึกไว้ในหน้าแดชบอร์ดที่กําหนดเองได้อีกด้วย

เข้าถึงบันทึกข้อผิดพลาด

เครื่องมือสํารวจบันทึกคือคอลเล็กชันของเครื่องมือที่จะทํางานกับบันทึกเหตุการณ์ที่สร้างขึ้นในโปรเจ็กต์ คุณสามารถเข้าถึงได้ใน Google Cloud Console โดยไปที่การดําเนินการ > การบันทึก > เครื่องมือสํารวจบันทึก

เมื่อเปิด Explorer Explorer แล้ว คุณจะเห็นข้อมูลพร็อพเพอร์ตี้ที่มีลักษณะดังนี้

เครื่องมือสํารวจบันทึก

หน้าต่างสํารวจมีเครื่องมือที่หลากหลายสําหรับการดู กรอง สืบค้น และวิเคราะห์บันทึก โดยค่าเริ่มต้น มุมมองนี้จะแสดงบันทึกที่สร้างจากระบบทั้งหมดที่มีอยู่ในโครงการของคุณ รวมถึงบันทึกที่สร้างขึ้นนอก Smart Home การใช้บันทึกเหล่านี้จึงเป็นสิ่งสําคัญโดยการกรองเหตุการณ์ที่คุณต้องการแก้ไขข้อบกพร่อง เราจะพูดถึงเรื่องนี้เพิ่มเติมในส่วนการแก้ไขข้อบกพร่อง

3. แก้ไขข้อบกพร่องเรื่องค่าคอมมิชชัน

เมตริกประเภทแรกที่เราจะตรวจสอบคือเหตุการณ์ที่มอบหมายให้ Matter ค่าคอมมิชชันหมายถึงชุดขั้นตอนที่จําเป็นสําหรับผู้ใช้ในการตั้งค่าอุปกรณ์ Matter เป็นครั้งแรก

ในระหว่างการกําหนดอุปกรณ์ การโต้ตอบชุดหนึ่งจะเกิดขึ้นระหว่างอุปกรณ์ Matter, แอป Google Home และผ้า Matter รูปภาพต่อไปนี้แสดงเหตุการณ์เหล่านี้

เหตุการณ์เกี่ยวกับการว่าจ้างกรณี

ตรวจสอบหน้าค่าคอมมิชชันจาก Matter Primer เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับแต่ละขั้นตอนได้ ในส่วนนี้เราจะพูดถึงเครื่องมือและเทคนิคเพื่อแก้ไขข้อบกพร่องในการกําหนดค่าคอมมิชชัน

ใช้ Google Home Analytics

เราได้สร้างชุดเมตริกให้คุณตรวจสอบปัญหาการคอมมิตโดยการติดตามเหตุการณ์และเข้าใจว่าข้อผิดพลาดนั้นเกิดขึ้นที่ขั้นตอนใด โดยคุณสามารถดูได้ในแดชบอร์ดการผสานรวม Matter ซึ่งเราจะกล่าวถึงในส่วนก่อนหน้า

แผนภูมิในแดชบอร์ดนี้จะให้ข้อมูลเกี่ยวกับการบวกเวลาในอุปกรณ์

เมตริกการทํางานของอุปกรณ์

แผนภูมิจํานวนอุปกรณ์จะแสดงจํานวนความพยายามคอมมิชชันของผู้ใช้ในวันที่ระบุ อัตราความสําเร็จแสดงอัตราความสําเร็จที่ทราบแล้วสําหรับเหตุการณ์เหล่านี้ทางฝั่ง Google ความพยายามค่าคอมมิชชันแต่ละครั้งจะสร้างชุดเหตุการณ์ที่มีสถานะที่เกี่ยวข้อง เมื่อเกิดข้อผิดพลาดที่สถานะเหล่านี้ ระบบจะบันทึกข้อผิดพลาดนั้นไว้ในแผนภูมิรายละเอียดข้อผิดพลาดด้วย

รัฐที่ออกค่าคอมมิชชัน:

  • เริ่มสื่อสารแล้ว
  • BOBOARDING_PAYLOAD_GENERATED
  • LOCAL_DISCOVERY_SUCCESSFUL
  • PASE_CONNECTION_SUCCESSFUL
  • สําเร็จ NOC_ADDED_SUCCESSFULLY
  • กําลังดําเนินการให้เสร็จสมบูรณ์

หากต้องการดูเวอร์ชันโดยละเอียดของกิจกรรมเหล่านี้ ให้ไปที่การดําเนินการ > การบันทึก > เครื่องมือสํารวจบันทึก หากต้องการกรองหาข้อผิดพลาดเกี่ยวกับค่าคอมมิชชัน คุณสามารถค้นหา "clientUpdateLog" ที่จับคู่กับ "severity>=ERROR" ได้ในช่องการค้นหา

บันทึกข้อผิดพลาดค่าคอมมิชชันสําหรับกรณีจะมีลักษณะดังนี้

{
  "insertId": "1a32ry0f6xpzzn",
  "jsonPayload": {
    "clientUpdateLog": {
      "MatterUpdate": {
        "reportedProductId": 55,
        "sessionId": "1584879052892229997",
        "reportedVendorId": 4800,
        "commissioningState": "GENERIC_COMMISSIONING_ERROR",
        "status": "GENERIC_ERROR"
      }
    }
  },
  "resource": {
    "type": "assistant_action_project",
    "labels": {
      "project_id": "<project-id>"
    }
  },
  "timestamp": "2023-03-01T07:09:55.216425297Z",
  "severity": "ERROR",
  "logName": "projects/<project-id>/logs/assistant_smarthome%2Fassistant_smarthome_logs",
  "receiveTimestamp": "2023-03-01T07:09:55.216425297Z"
}

นอกจากสถานะการคอมมิตและรหัสสถานะแล้ว บันทึกข้อผิดพลาดยังมีการประทับเวลาสําหรับข้อผิดพลาดที่บันทึกดังกล่าว รวมทั้งรหัสผลิตภัณฑ์ Matter ที่ให้คุณระบุว่าผลิตภัณฑ์ใดทําให้เกิดข้อผิดพลาด ชุดของบันทึกที่สร้างจากการคอมมิตเดียวกันจะใช้ sessionId ร่วมกัน

การใช้เมตริกจาก Google Home Analytics ช่วยให้คุณทราบแนวคิดเบื้องต้นเกี่ยวกับปัญหาที่อาจเกิดขึ้นได้ ในการค้นหาสาเหตุหลักของข้อผิดพลาดในการกําหนดอุปกรณ์ บางครั้งคุณอาจต้องแก้ไขข้อบกพร่องเพิ่มเติมโดยใช้บันทึกที่สร้างโดยอุปกรณ์เคลื่อนที่ในขั้นตอนการกําหนด โดยคุณต้องมี Android Debug Bridge

ใช้ Android Debug Bridge (ADB)

อีกวิธีหนึ่งในการแก้ปัญหาระบบค่าคอมมิชชันคือการใช้เครื่องมือบรรทัดคําสั่ง Android Debug Bridge (ADB) เนื่องจากส่วนใหญ่แล้วการจัดการการคอมมิตจะทํางานระหว่างอุปกรณ์เคลื่อนที่และอุปกรณ์ Matter เครื่องมือ ADB จึงจะเข้าถึงบันทึกที่สร้างโดยแอป Google Home ตลอดขั้นตอนการคอมมิชชันได้

ติดตั้งเครื่องมือแพลตฟอร์ม

ADB เป็นส่วนหนึ่งของเครื่องมือ Android SDK Platform ซึ่งติดตั้งด้วย Android Studio หรือผ่านเครื่องมือบรรทัดคําสั่ง sdkmanager ได้

เมื่อคุณติดตั้งเครื่องมือแพลตฟอร์มในระบบของคุณสําเร็จแล้ว ให้ยืนยัน ADB โดยตรวจสอบหมายเลขเวอร์ชันจากเทอร์มินัลด้วยคําสั่งต่อไปนี้

$ adb -- version

ซึ่งควรแสดงหมายเลขเวอร์ชันของยูทิลิตี ADB ที่ติดตั้งโดยไม่มีข้อผิดพลาด

เปิดใช้การแก้ไขข้อบกพร่อง USB

ถัดไปคือเปิดใช้การแก้ไขข้อบกพร่อง USB บนอุปกรณ์ Android

ก่อนอื่น ให้ทําตามขั้นตอนเพื่อเปิดใช้ตัวเลือกของนักพัฒนาซอฟต์แวร์ในอุปกรณ์ จากนั้นเปิดใช้การแก้ไขข้อบกพร่อง USB

ซึ่งช่วยให้ ADB เข้าถึงบันทึกที่สร้างโดยแอปที่ทํางานอยู่ในอุปกรณ์

เรียกข้อมูลรหัสอุปกรณ์

  1. เรียกใช้เซิร์ฟเวอร์ ADB ด้วยคําสั่งต่อไปนี้
$ adb start-server
  1. เชื่อมต่อโทรศัพท์เข้ากับคอมพิวเตอร์ที่ใช้งานเซิร์ฟเวอร์ ADB

คุณอาจได้รับข้อความเตือนในโทรศัพท์เกี่ยวกับการแก้ไขข้อบกพร่องของ USB ถามว่าต้องการอนุญาตให้คอมพิวเตอร์ของคุณเข้าถึงข้อมูลจากโทรศัพท์หรือไม่ดังนี้

ข้อความแจ้งให้แก้ไขข้อบกพร่อง USB

  1. หากได้รับข้อความเตือนนี้ ให้คลิกอนุญาต
  2. ออกคําสั่งรายการอุปกรณ์จากเทอร์มินัลเพื่อดูว่าคอมพิวเตอร์ของคุณสามารถเข้าถึงโทรศัพท์ผ่าน ADB ได้หรือไม่โดยใช้คําสั่งต่อไปนี้
$ adb devices

วิธีนี้ควรให้การตอบกลับที่คล้ายกับข้อความต่อไปนี้

List of devices attached
<phone-id>    device

<phone-id> คือสตริงที่เป็นตัวอักษรและตัวเลขคละกันที่ระบุอุปกรณ์ของคุณได้อย่างแน่ชัด

  1. อย่าลืมค่า <phone-id> ไว้ใช้ในขั้นตอนถัดไป

รวบรวมข้อมูลระบบ

ต่อไปคือการตรวจสอบข้อมูลเวอร์ชันของแอปพลิเคชันและระบบบนอุปกรณ์ของคุณ

  • วิธีตรวจสอบเวอร์ชันของระบบปฏิบัติการ Android
$ adb -s <phone-id> shell getprop ro.build.version.release
  • วิธีตรวจสอบเวอร์ชันของแอป Google Home
$ adb -s <phone-id> shell dumpsys package com.google.android.apps.chromecast.app | grep versionName
  • วิธีตรวจสอบเวอร์ชันของบริการ Google Play
$ adb -s <phone-id> shell dumpsys package com.google.android.gms | grep "versionName"
  • หากต้องการตรวจสอบว่าคุณมีโมดูลหน้าแรก / การควบคุมกรณีผ่านบริการ Play หรือไม่ ให้ทําดังนี้
$ adb -s <phone-id> shell dumpsys activity provider com.google.android.gms.chimera.container.GmsModuleProvider | grep "com.google.android.gms.home"

ตรวจสอบว่าค่าส่งคืนเหล่านี้ได้รับการสนับสนุนโดยระบบนิเวศ เมื่อติดต่อเราเพื่อขอการสนับสนุนเกี่ยวกับความล้มเหลวของค่าคอมมิชชัน โปรดระบุข้อมูลของระบบในตั๋วสนับสนุนทุกครั้ง

รวบรวมบันทึกข้อผิดพลาด

ถัดไป ให้เริ่มกระบวนการรวบรวมบันทึก จากนั้นทําตามขั้นตอนการคอมมิตเพื่อสร้างเหตุการณ์ข้อผิดพลาดที่ต้องการแก้ไขข้อบกพร่อง

  1. เรียกใช้คําสั่งต่อไปนี้โดยให้ <phone-id> และ <file-name> ที่จะเก็บบันทึกในคอมพิวเตอร์ของคุณ (เช่น debug_file.txt)
$ adb -s <phone-id> logcat > <file-name>

การดําเนินการนี้จะเริ่มต้นขั้นตอนการบันทึกทันที ระบบจะสร้างไฟล์ที่มีชื่อที่ระบุหากยังไม่มีไฟล์อยู่ และจะมีการเพิ่มบันทึกจากโทรศัพท์ลงในไฟล์หลังจากแต่ละกิจกรรม

เริ่มขั้นตอนการกําหนดอุปกรณ์ Matter

  1. เมื่อคุณพบข้อผิดพลาดที่ต้องการแก้ไขข้อบกพร่อง ให้หยุดการบันทึกโดยกด Control+C ในหน้าต่างเทอร์มินัล

บันทึกของคุณควรจัดเก็บไว้ในไฟล์บันทึก <file-name> เนื่องจากกระบวนการนี้จะเก็บบันทึกจากทุกกระบวนการทํางานที่ติดตามอยู่ในอุปกรณ์ ดังนั้นจะมีบันทึกจํานวนมากในไฟล์นี้ ด้วยเหตุนี้คุณจึงควรใช้ประโยชน์จากบันทึกเหล่านี้เสมอโดยค้นหารายการที่ต้องการ

วิเคราะห์บันทึกข้อผิดพลาด

กระบวนการสั่งการจะดําเนินการผ่านระบบย่อยที่ชื่อ MatterCommissioner ภายใน GHA

  1. มองหาข้อผิดพลาดที่สร้างโดยระบบย่อยของ MatterCommissioner ด้วยกลยุทธ์หลักที่ใช้ในการวิเคราะห์ข้อผิดพลาดในการกําหนดค่าคอมมิชชันโดยใช้คําสั่งต่อไปนี้
$ grep "MatterCommissioner" <file-name>

การดําเนินการนี้จะสร้างเอาต์พุตที่มีเหตุการณ์จากกระบวนการสรรหา

  1. ถ้าอุปกรณ์ Matter ของคุณใช้ Thread คุณสามารถหาข้อผิดพลาดที่สร้างโดยระบบย่อยของ Thread ได้ด้วยคําสั่งต่อไปนี้
$ grep -E "(ThreadNetworkManager|BorderAgentScannerImpl|ThreadBrSynchronizer)" <file-name>

ขณะที่คุณวิเคราะห์ไฟล์บันทึกที่สร้างโดยกระบวนการแก้ไขข้อบกพร่อง ADB ให้มองหารูปแบบบางอย่างด้วย ข้อผิดพลาดเกี่ยวกับการคอมมิตจํานวนมากมีสตริง "commissioning failure" ในข้อความแสดงข้อผิดพลาด

  1. ค้นหาข้อความความล้มเหลวของค่าคอมมิชชันด้วยคําสั่งต่อไปนี้
$ grep "SetupDevice" $phonelog | grep -A 20 "Commissioning failed"

4. แก้ไขข้อบกพร่องในการควบคุมอุปกรณ์

เมื่อตั้งค่าและกําหนดให้อุปกรณ์ Matter อยู่ในระบบนิเวศของ Google Home แล้ว ผู้ใช้จะออกคําสั่งผ่านเสียงโดยใช้ Google Assistant ได้ (เช่น "Ok Google เปิดไฟในห้องนั่งเล่น") หรือใช้ UI ในแอป Home หรืออุปกรณ์แสดงผล Google Nest ก็ได้

เนื่องจากข้อมูลจําเพาะของการควบคุมระหว่างอุปกรณ์ปลายทางและ Google Hub เป็นสื่อกลางจาก Matter จึงคาดว่าจะมีข้อผิดพลาดที่ฝั่งการควบคุมอุปกรณ์น้อยกว่า อย่างไรก็ตาม เรามีเมตริกและบันทึกสําหรับคุณเพื่อแก้ปัญหาเหล่านี้ด้วย

ใช้เมตริก

ในแดชบอร์ดการผสานรวมกรณี คุณจะเห็นเมตริกหลายรายการเกี่ยวกับการควบคุมอุปกรณ์ มีแผนภูมิ 3 รายการที่สําคัญในการประเมินประสิทธิภาพอุปกรณ์ของคุณในภาคสนาม:

แผนภูมิความสําเร็จ เวลาในการตอบสนอง และการแจกแจงข้อผิดพลาด

ในระหว่างปัญหาด้านการควบคุม คุณมักพบแนวโน้มที่เปอร์เซ็นต์ความสําเร็จลดลงและมีแนวโน้มสูงขึ้นในแผนภูมิรายละเอียดข้อผิดพลาด แผนภูมิแจกแจงข้อผิดพลาดจะแสดงข้อผิดพลาดที่บันทึกโดย Google Nest Hub เกี่ยวกับสาเหตุที่พยายามควบคุมอุปกรณ์ไม่สําเร็จ

ใช้บันทึก

นอกจากนี้ ปัญหาการควบคุมอุปกรณ์ Matter แต่ละปัญหาจะสร้างบันทึกข้อผิดพลาดในระบบด้วย คุณกรองข้อผิดพลาดเหล่านี้จากเครื่องมือสํารวจบันทึกได้โดยค้นหา "executionLog"

บันทึกข้อผิดพลาดในการควบคุมอุปกรณ์ที่สําคัญจะมีลักษณะดังนี้

{
  "insertId": "1a32ry0f6xpzzn",
  "jsonPayload": {
    "executionLog": {
      "executionResults": [
        {
          "executionType": "MATTER",
          "latencyMsec": "6000",
          "actionResults": [
            {
              "action": {
                "actionType": "ONOFF_OFF",
                "trait": "TRAIT_ON_OFF"
              },
              "status": {
                "externalDebugString": "No message was received before the deadline.",
                "statusType": "RESPONSE_TIMEOUT",
                "fallbackToCloud": false,
                "isSuccess": false
              },
              "device": {
                "deviceType": "OUTLET"
              }
            }
          ],
          "requestId": "1487232799486580805"
        }
      ]
    },
    "locale": "en-US"
  },
  "resource": {
    "type": "assistant_action_project",
    "labels": {
      "project_id": "<project-id>"
    }
  },
  "timestamp": "2023-03-01T15:47:27.311673018Z",
  "severity": "ERROR",
  "logName": "projects/<project-id>/logs/assistant_smarthome%2Fassistant_smarthome_logs",
  "receiveTimestamp": "2023-03-01T15:47:27.311673018Z"
}

บันทึกข้อผิดพลาดแต่ละรายการจะมีการประทับเวลา ประเภทอุปกรณ์ และลักษณะเฉพาะ รวมถึงข้อผิดพลาดที่เกี่ยวข้องกับคําขอการควบคุมใน statusType ข้อผิดพลาดการควบคุมหลายประการรวมถึง externalDebugString ซึ่งเป็นข้อความแสดงข้อผิดพลาดสั้นๆ ที่อธิบายว่าข้อผิดพลาดเกี่ยวข้องกับอะไร

5. แก้ไขข้อบกพร่องของฟีเจอร์อื่นๆ

ที่ผ่านมา คุณได้รู้วิธีจัดการกับปัญหาการควบคุมอุปกรณ์และการควบคุมอุปกรณ์แล้ว นอกจากนี้ยังมีฟีเจอร์อื่นๆ ภายในระบบนิเวศที่คุณใช้เทคนิคที่แนะนําเพื่อการผสานรวมที่มีคุณภาพได้

ติดตามการอัปเดต OTA

หากต้องการติดตามการเปิดตัวการอัปเดตผ่านอากาศ (OTA) สําหรับอุปกรณ์ Matter ที่ออกโดย Google Home เรามีชุดเมตริกที่แสดงเวอร์ชันฮาร์ดแวร์และซอฟต์แวร์สําหรับอุปกรณ์ที่ออกภาคสนาม

เมื่อคุณแจ้งการอัปเดตจากคอนโซลแล้ว โปรดติดตามเมตริกต่อไปนี้

รายละเอียดซอฟต์แวร์และฮาร์ดแวร์

คุณจะเห็นว่า ในวันต่อๆ มาหลังจากเปิดตัว อุปกรณ์ต่างๆ ในภาคสนามจะได้รับซอฟต์แวร์เวอร์ชันใหม่ที่เชื่อมโยงกับซอฟต์แวร์ OTA ของคุณเพิ่มมากขึ้น

6. ขอความช่วยเหลือ

Google มีเครื่องมือและเอกสารที่ช่วยคุณแก้ไขข้อบกพร่องของกรณี แต่เนื่องจากระบบนิเวศของ Matter ยังใหม่ จึงยังคงมีปัญหาที่ทรัพยากรเหล่านี้ไม่ครอบคลุม สําหรับกรณีเหล่านี้ คุณสามารถติดต่อเราหรือชุมชนเพื่อขอการสนับสนุนได้ทุกเมื่อ

เยี่ยมชมช่องของนักพัฒนาซอฟต์แวร์

มีช่องทางนักพัฒนาซอฟต์แวร์ 3 ช่องทางที่คอยตรวจสอบดูแลใน Google ดังนี้

Stack Overflow เครื่องมือติดตามปัญหา ฟอรัมนักพัฒนาซอฟต์แวร์

แม้ว่าแต่ละแชแนลจะได้รับการตรวจสอบโดยทีมเดียวกันเป็นระยะๆ แต่ก็มีความแตกต่างที่สําคัญบางประการเมื่อใช้ช่อง

  • Stack Overflow: คุณสามารถติดต่อเราและชุมชนนักพัฒนาซอฟต์แวร์ Smart Home หากมีข้อสงสัยเกี่ยวกับการใช้งานหรือต้องการคําแนะนํา ช่องนี้เหมาะกับการขอวิธีแก้ปัญหาหรือการใช้งานบางฟีเจอร์
  • เครื่องมือติดตามปัญหา: นี่คือระบบติดตามปัญหาอย่างเป็นทางการที่ Google เป็นผู้ดําเนินการ ซึ่งผู้ชมภายนอกจะรายงานข้อผิดพลาดในระบบนิเวศได้ เครื่องมือนี้มีเครื่องมือเว็บสําหรับแนบไฟล์และแชร์ข้อมูลสําคัญเมื่อต้องการ การใช้เครื่องมือติดตามปัญหาเป็นวิธีที่ดีที่สุดในการรายงานปัญหาระบบนิเวศหรือการแชร์ฟีเจอร์
  • ฟอรัมนักพัฒนาซอฟต์แวร์: หากต้องการรับคําแนะนําจากฝ่ายสนับสนุนอย่างเป็นทางการของ Google และผู้เชี่ยวชาญในชุมชน โปรดติดต่อผ่านฟอรัมนักพัฒนาซอฟต์แวร์ Nest ได้ ฟอรัมนี้เหมาะกับการให้คําแนะนําอย่างเป็นทางการในการพัฒนา

ลงชื่อสมัครรับจดหมายข่าวนักพัฒนาซอฟต์แวร์

นอกเหนือจากการไปที่ช่องทางของนักพัฒนาสําหรับคําถามต่างๆ แล้ว เรายังได้เผยแพร่จดหมายข่าวรายไตรมาสที่ไฮไลต์ฟีเจอร์ใหม่และนําเสนอข่าวเกี่ยวกับระบบนิเวศของ Google Smart Home

คุณสามารถใช้แบบฟอร์มลงชื่อสมัครใช้เพื่อรับจดหมายข่าวสําหรับนักพัฒนาซอฟต์แวร์

7. ขอแสดงความยินดี

Google Home

ยินดีด้วย คุณได้เรียนรู้วิธีแก้ไขข้อบกพร่องในการผสานรวม Matter โดยใช้เครื่องมือและเทคนิคที่เราแนะนําแล้ว ขอให้สนุกกับการผสานรวม Matter กับ Google Home

ขั้นตอนถัดไป

ลองทําแบบทดสอบต่อไปนี้และสํารวจแหล่งข้อมูลเพิ่มเติม

  • นอกจากการใช้ข้อมูลวิเคราะห์เพื่อแก้ปัญหาแล้ว คุณยังใช้ชุดทดสอบเพื่อทดสอบการผสานรวมกับปัญหาที่อาจเกิดขึ้นได้อีกด้วย
  • เมื่อการผสานรวมของคุณพร้อมแชร์กับผู้คนทั่วโลกแล้ว ขั้นตอนถัดไปก็คือการทําให้โครงการของคุณได้รับการรับรอง WWGH สําหรับขั้นตอนนี้ คุณสามารถทําตามขั้นตอนในหน้าการรับรอง