เริ่มต้นใช้งาน Matter

โปรแกรม Home Developer ของ Google ช่วยให้ผู้ผลิตอุปกรณ์เชื่อมต่อ อุปกรณ์ในบ้านอัจฉริยะกับระบบนิเวศของ Google Home ได้ เรากำลังขยายเส้นทางการตอบสนองในเครื่องสำหรับการดำเนินการต่างๆ ของ Smart Home โดยเพิ่มอุปกรณ์ที่เปิดใช้ Matter เพื่อตั้งค่าโดยใช้ Google Home app (GHA) และควบคุมอุปกรณ์โดยใช้ Google Assistant,GHA หรือ Smart Display อย่างเช่นGoogle Nest Hub (2nd gen)

เอกสารประกอบนี้จะอธิบายวิธีเริ่มสร้างและผสานรวมแพลตฟอร์มที่รองรับ Matter ในระบบนิเวศของ Google Home

ข้อจำกัดความรับผิด

โปรดคํานึงถึงขั้นตอนที่อธิบายไว้ในเอกสารประกอบ Matter ต่อไปนี้

  • เราขอแนะนำให้บัญชีที่ใช้สำหรับการพัฒนาเชื่อมต่อกับฮับที่เปิดใช้ Matter เพียงรายการเดียวสำหรับการทดสอบ ฮับที่เปิดใช้ Matter หลายรายการซึ่งเชื่อมต่อพร้อมกันหรือเชื่อมต่อกับโครงสร้างเดียวกันระหว่างการทดสอบอาจส่งผลให้มีลักษณะการทำงานที่คาดเดาไม่ได้
  • ขั้นตอนทั้งหมดจะถือว่าใช้เครื่อง Linux ที่ใช้ Ubuntu 20.04 ในการสร้างและแฟลชตัวอย่าง Matter ที่ได้รับการทดสอบโดย Google แม้ว่าระบบจะรองรับเครื่อง macOS แต่ขอแนะนำให้ใช้ Linux วิธีการเฉพาะสำหรับ Mac จะมีประกาศในขั้นตอนที่จำเป็น

วิธีสร้าง

หากต้องการสร้างอุปกรณ์ที่เปิดใช้ Matter ที่ผสานรวมกับระบบนิเวศ Google Home คุณจะต้องใช้งานบอร์ดการพัฒนาที่ใช้ร่วมกับ Matter และ Matter SDK ได้

วิธีที่ง่ายที่สุดในการเริ่มต้นใช้งานคือการดู Codelab เราขอแนะนำให้ทำ Codelab ต่อไปนี้อย่างน้อย 1 อย่าง

หลังจากนั้น ตรวจสอบรายการอุปกรณ์ที่รองรับเพื่อให้แน่ใจว่าสิ่งที่คุณวางแผนจะผสานรวมได้รับการสนับสนุนในระบบนิเวศของ Google Home จากนั้นอ่านรายการตรวจสอบสำหรับนักพัฒนาซอฟต์แวร์เพื่อทำความเข้าใจขั้นตอนการพัฒนาทั้งหมดตั้งแต่การสร้างโปรเจ็กต์ไปจนถึงการเปิดตัว

อุปกรณ์ที่รองรับ รายการตรวจสอบสำหรับนักพัฒนาซอฟต์แวร์

คำจำกัดความ

มีการใช้คำศัพท์ต่อไปนี้ในเอกสารประกอบนี้

บอร์เดอร์เราเตอร์
ฮับที่ใช้งาน Border Router แบบใช้งานทั่วไป Thread สำหรับอุปกรณ์ที่เปิดใช้ Thread
Hub
อุปกรณ์ Google Nest ที่รองรับ เช่น Google Nest Hub (2nd gen) คุณต้องมีฮับเพื่อควบคุมอุปกรณ์ที่เปิดใช้ Matter ผ่านแพลตฟอร์มอื่นๆ เช่น Assistant, GHA และ Smart Display
อุปกรณ์ที่พร้อมใช้งาน Matter เครื่อง
อุปกรณ์หรือบอร์ดการพัฒนาที่แฟลชด้วยบิลด์หรือแอปตัวอย่างที่เปิดใช้ Matter
อุปกรณ์เคลื่อนที่
โทรศัพท์ทดสอบที่ใช้เพื่อช่วยในการจับคู่ ปัจจุบันนี่คือโทรศัพท์ Android

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

ส่วนขยาย IDE ที่แนะนำสำหรับการพัฒนา Matter

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

  1. Google Hub ที่มีการรองรับเทรดเพื่อใช้เป็นทั้ง Border Router สำหรับอุปกรณ์ที่เปิดใช้เทรดและเป็นเส้นทาง Fulfillment ภายในสำหรับการกำหนดเส้นทาง Intent ของสมาร์ทโฮม
  2. อุปกรณ์เคลื่อนที่ (โทรศัพท์ทดสอบ) ที่มีคุณสมบัติตรงตามข้อกำหนดขั้นต่ำต่อไปนี้
    • Android O (8.1, API ระดับ 27 ขึ้นไป)
    • iOS (เวอร์ชัน 16.5 ขึ้นไป)
    • ความสามารถ BLE
  3. รหัสผู้ให้บริการ (VID) และ รหัสผลิตภัณฑ์ (PID) สำหรับอุปกรณ์ที่เปิดใช้ Matter
  4. อุปกรณ์ที่พร้อมใช้งาน Matter อุปกรณ์นี้ควรเป็นหนึ่งในอุปกรณ์ Matter ประเภทที่รองรับในระบบนิเวศของ Google Home และอาจเป็นดังนี้
    • ผลิตภัณฑ์ของคุณที่มีเฟิร์มแวร์ที่เปิดใช้ Matter
    • หนึ่งในอุปกรณ์ Matter ต่อไปนี้ที่จะใช้สำหรับการยืนยันจากต้นทางถึงปลายทาง
ตาราง: Matter ตัวอย่างจากผู้ให้บริการซิลิคอน
ตัวแทนจำหน่ายรายย่อย แพลตฟอร์ม การสนับสนุนสำหรับ Thread คู่มือ
ห้องทดลอง Bouffalo BL602
BL702
เอสเปรสฟ ESP32 การทดสอบ OTA
นอร์ดิกเซมิคอนดักเตอร์ NRF52840 DK การทดสอบ OTA
NXP ชุดพัฒนาซอฟต์แวร์ IOTZTB-DK006
Realtek Ameba D Series
ห้องทดลองซิลิคอน ชุดพัฒนาซอฟต์แวร์ EFR32MG24
ชุดเริ่มต้นใช้งาน EFR32MG Zigbee และ Thread
เทลิงก์ TLSR9518
เครื่องดนตรีเท็กซัส ชุดการพัฒนา LaunchPad ของ CC2652R7

รหัสตัวแทนจำหน่ายรายย่อย

โดยค่าเริ่มต้น คุณจะใช้ VID รายการที่จัดสรรโดย CSA เพื่อวัตถุประสงค์ในการทดสอบได้ เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4

หากต้องการใช้ VID เวอร์ชันที่ใช้งานจริงเพื่อให้การผสานรวมได้รับการรับรองและเปิดตัวได้ คุณต้องได้รับการยืนยันจาก Google ก่อนเพื่อให้แน่ใจว่า CSA ออกใบรับรองให้คุณ

คุณควรใช้ VID นี้ในเฟิร์มแวร์ของอุปกรณ์

อุปกรณ์ Matter จะจับคู่ได้ในระบบนิเวศ Google Home ในบางสถานการณ์เกี่ยวกับรหัสผู้ให้บริการและประเภทอุปกรณ์เท่านั้น

  • ใช้ VID ทดสอบในอุปกรณ์ของผู้บริโภคไม่ได้
  • VID ที่ใช้งานจริงของคุณต้องออกโดย Connectivity Standards Alliance (Alliance) Google จะตรวจสอบว่าคุณเป็นเจ้าของ VID ดังกล่าวก่อนที่คุณจะใช้ VID ใน Google Home Developer Console เมื่อยกเลิกแล้ว คุณจะสร้างการผสานรวมสำหรับ VID ได้
  • สำหรับวัตถุประสงค์ในการพัฒนาและการทดลองภาคสนาม จะต้องมีการสร้างโปรเจ็กต์และการผสานรวมกับ VID และ PID ที่เกี่ยวข้องใน Developer Console ผู้ใช้ที่มอบหมายงานให้อุปกรณ์ต้องเป็นสมาชิกของโปรเจ็กต์หรือรวมอยู่ในรายชื่อผู้ใช้ที่ทดลองใช้ภาคสนาม
  • ผู้ใช้ทั่วไปจะใช้ผลิตภัณฑ์ของคุณได้ก็ต่อเมื่อผลิตภัณฑ์ดังกล่าวได้รับการรับรองโดย Alliance เท่านั้น
ตาราง: สถานการณ์การจับคู่รหัสผู้ให้บริการ (VID) และประเภทอุปกรณ์
ผู้ใช้ประเภทใดบ้างที่สามารถนำอุปกรณ์ เข้าสู่ระบบนิเวศของ Google Home ได้
ประเภท VID สถานะการรับรอง VID และการผสานรวมคอนโซล เวอร์ชันที่ใช้งานจริง
(ผู้ใช้ทั่วไป)
การพัฒนา
(นักพัฒนาแอป ผู้ทดลองใช้ภาคสนาม)
ทดสอบ ไม่มีการผสานรวมใน Developer Console (ได้รับการรับรองไม่ได้)
ทดสอบ มีการผสานรวมอยู่ใน Developer Console (การรับรองไม่ได้)
Production ไม่ผ่านการรับรอง ไม่มีการผสานรวมอยู่ใน Developer Console
Production ไม่ผ่านการรับรอง มีการผสานรวมอยู่ใน Developer Console
Production ผ่านการรับรองใน DCL ของ Alliance ไม่มีการผสานรวมอยู่ใน Developer Console
Production ผ่านการรับรองใน DCL ของ Alliance และมีการผสานรวมอยู่ใน Developer Console

รหัสผลิตภัณฑ์

ระบบจะอ่านข้อมูลเกี่ยวกับอุปกรณ์จากคลัสเตอร์ข้อมูลพื้นฐานของ Matter รหัสผลิตภัณฑ์ที่เข้ารหัสในเฟิร์มแวร์ของอุปกรณ์ต้องตรงกับรหัสผลิตภัณฑ์ของการผสานรวม Matter ใน Developer Console

ฟีเจอร์ที่ไม่รองรับ

คลัสเตอร์ Matter บางรายการยังไม่แสดงต่อผู้ใช้ แม้ว่าระบบอาจใช้คลัสเตอร์ดังกล่าวก็ตาม ในกรณีส่วนใหญ่ ลักษณะการทำงานเช่นนี้หมายความว่าผู้ใช้ปลายทางไม่เห็นแอตทริบิวต์ที่แสดงผ่านคลัสเตอร์เหล่านี้

Table: Matter clusters not exposed to users in the Google Home ecosystem
Cluster Type Clusters
Core
  • Binding ¹
  • Label
  • Fixed Label
  • User Label
  • Actions
  • Group Key
  • Localization Configuration
  • Time Format Localization
  • Unit Localization
  • Power Source Configuration
  • Power Source
  • Diagnostics clusters (Diagnostic Logs, General Diagnostics, Software Diagnostics, Thread Network Diagnostics, Wi-Fi Network Diagnostics, Ethernet Network Diagnostics)
  • Time Synchronization
  • Mode Select
Application
  • Groups and Scenes are not directly supported. Equivalent functionality is available via Routines.
  • All Media clusters. Equivalent functionality is available via Google Cast.

1 ดูสวิตช์ไฟเปิด/ปิด ว่าสิ่งนี้ส่งผลต่อสวิตช์ไฟเปิด/ปิดอย่างไร