โปรแกรม Home Developer ของ Google ช่วยให้ผู้ผลิตอุปกรณ์สามารถเชื่อมต่ออุปกรณ์สมาร์ทโฮมกับระบบนิเวศของ Google Home ได้ เรากำลังขยายเส้นทางการดำเนินการภายในสมาร์ทโฮมด้วยความสามารถในการเพิ่มอุปกรณ์ที่เปิดใช้ Matter เพื่อตั้งค่าโดยใช้ Google Home app (GHA) และควบคุมอุปกรณ์โดยใช้ Google Assistant, GHA หรือจออัจฉริยะอย่าง 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
- ฮับที่ใช้ Border Router อเนกประสงค์ของ Thread สำหรับอุปกรณ์ที่เปิดใช้ Thread
- ฮับ
- อุปกรณ์ Google Nest ที่รองรับ เช่น Google Nest Hub (2nd gen) ต้องใช้ฮับเพื่อควบคุมอุปกรณ์ที่พร้อมใช้งาน Matter ผ่านแพลตฟอร์มอื่นๆ เช่น Assistant, GHA และจออัจฉริยะ
- อุปกรณ์ที่เปิดใช้ Matter
- อุปกรณ์หรือบอร์ดพัฒนาที่ได้รับการแฟลชด้วยบิลด์หรือแอปตัวอย่างที่เปิดใช้ Matter
- อุปกรณ์เคลื่อนที่
- โทรศัพท์ทดสอบที่ใช้เพื่อช่วยในการจับคู่ ปัจจุบันหมายเลขนี้เป็นโทรศัพท์ของ Android
ข้อกำหนดเบื้องต้น
นักพัฒนาซอฟต์แวร์ต้องมีสิ่งต่อไปนี้เพื่อผสานรวมอุปกรณ์ที่เปิดใช้ Matter เข้ากับระบบนิเวศของ Google Home อย่างสมบูรณ์
- ฮับ Google ที่รองรับ Thread เพื่อทำหน้าที่เป็นทั้ง border router สำหรับอุปกรณ์ที่เปิดใช้ Thread และเป็นเส้นทางการดำเนินการในเครื่องสำหรับการกำหนดเส้นทาง Intent ของสมาร์ทโฮม
- อุปกรณ์เคลื่อนที่ (โทรศัพท์ทดสอบ) ที่มีคุณสมบัติตรงตามข้อกำหนดขั้นต่ำต่อไปนี้
- Android O (8.1, ระดับ API 27 ขึ้นไป)
- iOS (v16.5 ขึ้นไป)
- ความสามารถ BLE
- รหัสผู้ให้บริการ (VID) และรหัสสินค้า (PID) สำหรับอุปกรณ์ที่เปิดใช้ Matter
- อุปกรณ์ที่พร้อมใช้งาน Matter อุปกรณ์นี้ควรเป็นหนึ่งในประเภทอุปกรณ์ Matter ที่รองรับในระบบนิเวศของ Google Home และอาจเป็นอุปกรณ์ต่อไปนี้
- ผลิตภัณฑ์ของคุณเองที่มีเฟิร์มแวร์ที่เปิดใช้ Matter
- อุปกรณ์ Matter อย่างใดอย่างหนึ่งต่อไปนี้เพื่อใช้สำหรับการยืนยันแบบครบวงจร
| ตัวแทนจำหน่ายรายย่อย | แพลตฟอร์ม | ฝ่ายสนับสนุนของ Thread | คู่มือ |
|---|---|---|---|
| Bouffalo Lab | BL602 | ||
| BL702 | |||
| Espressif | ESP32 | การทดสอบ OTA | |
| Nordic Semiconductor | nRF52840 DK | การทดสอบ OTA | |
| NXP | ชุดพัฒนา IOTZTB-DK006 | ||
| Realtek | Ameba D Series | ||
| Silicon Labs | EFR32MG24 Dev Kit | ||
| EFR32MG Zigbee and Thread Starter Kit | |||
| Telink | TLSR9528 | คู่มือนักพัฒนาซอฟต์แวร์ Telink Matter | |
| Texas Instruments | ชุดพัฒนา CC2652R7 LaunchPad |
รหัสตัวแทนจำหน่ายรายย่อย
โดยค่าเริ่มต้น คุณสามารถใช้ VID รายการใดรายการหนึ่งที่ Alliance จัดสรรไว้เพื่อวัตถุประสงค์ในการทดสอบ เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4
หากต้องการใช้ VID เวอร์ชันที่ใช้งานจริงเพื่อให้การผสานรวมได้รับการรับรองและเปิดตัว คุณต้องให้ Google ยืนยันก่อนว่า Alliance ได้ออก VID ดังกล่าวให้คุณ
คุณควรใช้ VID นี้ในเฟิร์มแวร์ของอุปกรณ์
อุปกรณ์ Matter จะจับคู่ได้ในระบบนิเวศของ Google Home ในบางสถานการณ์ของรหัสผู้ให้บริการและประเภทอุปกรณ์เท่านั้น
- VID ทดสอบใช้ในอุปกรณ์ของผู้บริโภคไม่ได้
- VID เวอร์ชันที่ใช้งานจริงต้องออกโดย Connectivity Standards Alliance (Alliance) Google จะตรวจสอบว่าคุณเป็นเจ้าของ VID ดังกล่าวก่อนที่คุณจะใช้ VID นั้นใน Google Home Developer Console เมื่อดำเนินการเสร็จแล้ว คุณจะสร้างการผสานรวมสำหรับ VID นั้นได้
- เพื่อวัตถุประสงค์ด้านการพัฒนาและField Trial คุณต้องสร้างโปรเจ็กต์และการผสานรวมกับชุดค่าผสม VID และ PID ที่เกี่ยวข้องใน Developer Console ผู้ใช้ที่เริ่มใช้งานอุปกรณ์ต้องเป็นสมาชิกของโปรเจ็กต์หรือรวมอยู่ในรายชื่อผู้ใช้ Field Trial
- ผู้ใช้ทั่วไปจะใช้ผลิตภัณฑ์ของคุณได้ก็ต่อเมื่อผลิตภัณฑ์ได้รับการรับรองจาก Alliance แล้วเท่านั้น
VID และ PID ใช้ได้เพียงครั้งเดียวสำหรับการผสานรวม 1 รายการ หากต้องการใช้ VID หรือ PID เดียวกันในการผสานรวม คุณต้องทำอย่างใดอย่างหนึ่งต่อไปนี้
- แก้ไขการผสานรวมโดยใช้ VID หรือ PID เป็น VID หรือ PID อื่น
- ลบการผสานรวมโดยใช้ VID หรือ PID
| ผู้ใช้ประเภทใดที่สามารถคอมมิชชันอุปกรณ์เข้าสู่ระบบนิเวศของ Google Home ได้ | |||
|---|---|---|---|
| ประเภท VID | การรับรอง VID และสถานะการผสานรวมคอนโซล | เวอร์ชันที่ใช้งานจริง
(ผู้ใช้ทั่วไป) |
การพัฒนา
(นักพัฒนาซอฟต์แวร์ Field Trial คน) |
| ทดสอบ | ไม่มีการผสานรวมใน Developer Console (ไม่สามารถรับรองได้) | ||
| ทดสอบ | มีการผสานรวมใน Developer Console (ไม่สามารถรับรองได้) | ||
| เวอร์ชันที่ใช้งานจริง | ไม่ได้รับการรับรอง ไม่มีการผสานรวมใน Developer Console | ||
| เวอร์ชันที่ใช้งานจริง | ไม่ได้รับการรับรอง มีการผสานรวมใน Developer Console | ||
| เวอร์ชันที่ใช้งานจริง | ได้รับการรับรองใน DCL ของ Alliance แต่ไม่มีการผสานรวมใน Developer Console | ||
| เวอร์ชันที่ใช้งานจริง | ได้รับการรับรองใน DCL ของ Alliance และมีการผสานรวมใน Developer Console | ||
รหัสสินค้า
ระบบจะอ่านข้อมูลเกี่ยวกับอุปกรณ์จากMatterคลัสเตอร์ข้อมูลพื้นฐาน รหัสสินค้าที่เข้ารหัสในเฟิร์มแวร์ของอุปกรณ์ต้องตรงกับรหัสสินค้าของการผสานรวม Matter ใน Play Console
ฟีเจอร์ที่ไม่รองรับ
คลัสเตอร์ Matter บางรายการยังไม่แสดงต่อผู้ใช้ แม้ว่าระบบอาจใช้คลัสเตอร์ดังกล่าวอยู่ก็ตาม ในกรณีส่วนใหญ่ หมายความว่าแอตทริบิวต์ที่แสดงผ่านคลัสเตอร์เหล่านี้จะไม่แสดงต่อผู้ใช้ปลายทาง
| Cluster Type | Clusters |
|---|---|
| Core |
|
| Application |
|
¹ ดูผลกระทบต่อสวิตช์เปิด/ปิดไฟได้ที่สวิตช์เปิด/ปิดไฟ