Google'ın Home Developer programı, cihaz üreticilerinin akıllı ev cihazlarını Google Home ekosistemine bağlamasına olanak tanır. Kurulum için Google Home app (GHA) kullanarak Matter özellikli cihazlar ekleme ve Google Assistant ya daGHAGoogle Nest Hub (2nd gen) gibi akıllı ekranlar aracılığıyla kontrol etme olanağı sunarak Smart Home Actions yerel istek karşılama yolunu genişletiyoruz.
Bu dokümanda, Matter destekli bir platform oluşturmaya ve Google Home ekosisteminde entegre etmeye nasıl başlayacağınız açıklanmaktadır.
Sorumluluk Reddi Beyanları
Matter belgelerinde açıklanan prosedürlerle ilgili olarak aşağıdakilere dikkat edin:
- Geliştirme için kullanılan hesabın, test için bağlı yalnızca Matter özellikli tek bir hub'ın olmasını öneririz. Aynı anda bağlanan veya test sırasında aynı yapıya bağlanmış birden fazla Matter özellikli merkez, öngörülemeyen davranışlara yol açabilir.
- Tüm prosedürlerde, Google tarafından test edilmiş olan Matter örneklerinin oluşturulması ve güncellenmesi için Ubuntu 20.04 çalıştıran bir Linux makinesi kullanıldığı varsayılır. macOS makineleri desteklense de Linux önerilir. Mac'e özel talimatlar, prosedürlerde gerektikçe çağrılır.
Nasıl oluşturulur?
Google Home ekosistemiyle entegre olan Matter özellikli bir cihaz oluşturmak için Matter uyumlu bir geliştirme kartı ve Matter SDK ile çalışırsınız.
Başlamak için en kolay yol codelab'lerimizi incelemektir. Aşağıdaki codelab'lerden en az birini yapmanızı öneririz:
Ardından, entegre etmeyi planladığınız cihazların Google Home ekosisteminde desteklendiğinden emin olmak için desteklenen cihazlar listemizi kontrol edin. Ardından proje oluşturmadan lansmana kadar tüm geliştirme akışını anlamak için Geliştirici Kontrol Listesi'ni okuyun.
Desteklenen Cihazlar Geliştirici Kontrol Listesi
Tanımlar
Bu belgede aşağıdaki terimler kullanılmıştır:
- Sınır yönlendirici
- Thread özellikli cihazlar için genel amaçlı Thread Sınır Yönlendirici'yi uygulayan bir merkez.
- Hub
- Google Nest Hub (2nd gen) gibi desteklenen bir Google Nest cihazı. Matter özellikli cihazları Assistant, GHA ve akıllı ekranlar gibi diğer yüzeyler üzerinden kontrol etmek için merkez gereklidir.
- Matter özellikli cihaz
- Matter özellikli derleme veya örnek uygulama ile yüklenmiş bir cihaz ya da geliştirme kartı.
- Mobil cihaz
- Eşlemeye yardımcı olmak için kullanılan test telefonu. Şu anda bu, Android telefon.
Ön koşullar
Matter özellikli bir cihazı Google Home ekosistemiyle tam olarak entegre etmek için geliştiricinin şunlara sahip olması gerekir:
- Hem Thread özellikli cihazlar için Sınır Yönlendirici hem de Akıllı Ev amaçlarını yönlendirmek üzere yerel istek karşılama yolu olarak hizmet veren Thread destekli bir Google hub'ı.
- Minimum gereksinimleri karşılayan bir mobil cihaz (test telefonu):
- Android O (8.1, API düzeyi 27 veya daha yeni sürümler)
- iOS (v16.5 veya daha yeni sürümler)
- BDE özelliği
- Matter özelliğinin etkinleştirildiği cihaz için bir tedarikçi firma kimliği (VID) ve Product ID (PID).
- Matter özellikli bir cihaz. Bu cihaz, Google Home ekosisteminde desteklenen Matter cihaz türlerinden biri olmalıdır ve aşağıdakiler olabilir:
- Matter özellikli donanım yazılımına sahip kendi ürününüz.
- Uçtan uca doğrulama için kullanılacak şu Matter cihazdan biri:
Satıcı | Platform | Thread Desteği | Kılavuz |
---|---|---|---|
Bouffalo Laboratuvarı | BL602 | ||
BL702 | |||
Espressif | ESP32 | OTA Testi | |
Kuzey Yarı İletken | 52.840 Danimarka kronu | OTA Testi | |
NXP | IOTZTB-DK006 geliştirme kiti | ||
Realtek | Ameba D Serisi | ||
Silikon Laboratuvarları | EFR32MG24 Geliştirme Kiti | ||
EFR32MG Zigbee ve Thread Başlangıç Seti | |||
Tırmanma | TLSR9518 | ||
Teksas Enstrümanları | CC2652R7 LaunchPad geliştirme kiti |
Satıcı kimliği
Varsayılan olarak, ÖAR tarafından ayrılmış VID'lerden birini test amacıyla kullanabilirsiniz. Şunlardan birini seçin:
0xFFF1
, 0xFFF2
, 0xFFF3
, 0xFFF4
.
Entegrasyonunuzun sertifikalanıp kullanıma sunulabilmesi amacıyla bir Üretim VID'si kullanmak için öncelikle ÖAR tarafından size verildiğinden emin olmak üzere Google tarafından doğrulanması gerekir.
Bu VID, cihazınızın donanım yazılımına uygulanmalıdır.
Matter cihazları, yalnızca belirli Tedarikçi Firma Kimliği ve cihaz türü senaryolarında Google Home ekosisteminde eşlenebilir.
- Test VID'si, tüketici cihazında kullanılamaz.
- Üretim VID'niz Connectivity Standards Alliance (Alliance) tarafından verilmelidir. Google, bu VID'yi Google Home Developer Console içinde kullanabilmeniz için önce sahibi olduğunuzu doğrular. Bu olduğunda, söz konusu VID için entegrasyonlar oluşturabilirsiniz.
- Geliştirme ve saha denemesi amacıyla, ilgili VID ve PID kombinasyonuyla bir proje ve entegrasyon Developer Console içinde oluşturulmalıdır. Cihazı devreye alan kullanıcı, projenin bir üyesi olmalı veya saha denemesi kullanıcıları listesine dahil edilmelidir.
- Tüketici kullanıcılar, ürününüzü yalnızca Alliance tarafından onaylandıktan sonra kullanabilir.
Hangi tür kullanıcılar, cihazı Google Home ekosistemine dahil edebilir? | |||
---|---|---|---|
VID türü | VID sertifikası ve konsol entegrasyon durumu | Üretim
(Tüketici kullanıcılar) |
Geliştirme
(Geliştiriciler, Alan Deneme sürümü kullanıcıları) |
Test etme | Developer Console ürününde entegrasyon yok (onaylanamıyor) | ||
Test etme | Developer Console kapsamında entegrasyon mevcut (onaylanamıyor) | ||
Prodüksiyon | Sertifikalı değil, Developer Console ürününde entegrasyon mevcut değil | ||
Prodüksiyon | Sertifika yok, entegrasyon Developer Console üzerinde mevcut | ||
Prodüksiyon | Alliance DCL sertifikalı, Developer Console içinde entegrasyon bulunmuyor | ||
Prodüksiyon | Alliance DCL sertifikası ve entegrasyonu Developer Console konumunda mevcuttur |
Ürün Kimliği
Cihazla ilgili bilgiler Matter Temel Bilgi Kümesi'nden okunur. Cihazınızın donanım yazılımında kodlanan Ürün Kimliği, Developer Console'daki Matter entegrasyonunun Ürün Kimliği ile eşleşmelidir.
Desteklenmeyen özellikler
Bazı Matter kümeleri henüz kullanıcılara sunulmamıştır ancak sistem tarafından kullanılıyor olabilir. Çoğu durumda bu, bu kümeler aracılığıyla gösterilen özelliklerin son kullanıcılar tarafından görülemediği anlamına gelir:
Cluster Type | Clusters |
---|---|
Core |
|
Application |
|
1 Bu durumun Açık/Kapalı Işık Anahtarlarını nasıl etkileyeceği hakkında bilgi edinmek için Açık/Kapalı Işık Anahtarları bölümüne bakın.