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