Konu İçin Google Home Örnek Uygulaması

Matter için Google Home Örnek Uygulaması

Google Home Sample App for Matter, Google Home app (GHA)'e benzer bir Android uygulaması oluşturmak için Google Home Mobile SDK'yi kullanır. Bu örnek uygulama aşağıdaki özellikleri sunar:

  • Yerel Android ağına fiziksel ve sanal Matter cihazlar ekleme
  • Geliştirme ortamına fiziksel ve sanal cihazlar atamak
  • Geliştirme kumaşınızdaki cihazları kontrol etme (ör. ışığı açma)
  • Çok yöneticili özellikler, geliştirme kumaşındaki cihazları diğer uygulamalarla paylaşmanıza ve tam tersine, diğer uygulamalardan paylaşılan cihazları geliştirme kumaşına eklemenize olanak tanır.
  • Geliştirici Araçları

Bu kılavuzda, Sample App for Matter APK'nın nasıl yükleneceği ve Matter cihazları etkinleştirmek, kontrol etmek ve paylaşmak için nasıl kullanılacağı açıklanmaktadır.

Kaynak kodunu indirmek, Mobile SDK'ü nasıl entegre edeceğinizi ve Android Studio'da ekranları nasıl özelleştireceğinizi öğrenmek için Sample App for Matter codelab'imizi deneyin.

Sample App for Matter codelab'ine gidin

Ön koşullar

Sample App for Matter ile cihazları devreye almak ve kontrol etmek için Google Nest Hub (2nd gen) gibi bir merkeze ihtiyacınız yoktur.

Yükle

  1. Sample App for Matter GitHub deposunda Sürümler bölümüne gidin. En son sürüm için Öğeler bölümünde GHSAFM-version-default-debug.apk adlı APK'yı bulun. targetcommissioner seçeneğini belirlemeyin.

  2. Android Debug Bridge'i (adb) yükleyin:

    adb'yi yükleme

  3. Android cihazınızı USB ile bağlayın ve Dosya Aktarımı'nı etkinleştirin, ardından APK'yı yükleyin:

    $ adb unroot && adb install GHSAFM-version-default-debug.apk
    

Cihazları etkinleştirme

Örnek uygulamayı ilk kez başlattığınızda Sample App for Matter codelab bağlantısının bulunduğu bir iletişim kutusu gösterilir. Bu mesajı tekrar gösterme'yi seçerseniz uygulamanın Yönetici bölümündeki tercihlerinizi güncelleyerek iletişim kutusunu istediğiniz zaman tekrar açabilirsiniz.

Sonraki adımlarda, yerel Android kumaşına bir Matter cihaz ve yalnızca örnek uygulamaya yerel olan bir geliştirme kumaşı ekleyeceksiniz.

Matter kumaşlar nedir?

Matter için Google Home Örnek Uygulaması

Matter kumaşı, ev ağındaki cihazların birbiriyle iletişim kurmasını sağlayan, cihazlar arasında paylaşılan bir güven alanıdır.

Cihazlarda, bir platforma, uygulamaya veya birlikte etkileşimde bulunan bir cihaz grubuna karşılık gelen bir veya daha fazla kumaş bulunabilir. Fabric'lerin benzersiz bir kimliği vardır ve cihazlar aynı kimlik bilgilerini ve sertifika yetkilisini (CA) paylaşır. Bu kimlik bilgileri, Matter devreye alma sırasında atanır.

Matter cihazı devreye almak için aşağıdaki adımları uygulayın:

  1. Devreye alma işlemini başlatmak için Cihaz Ekle düğmesine dokunun.

    Cihaz ekle

  2. Ardından, kontrol Google Play services'e aktarılır. Google Play services, Mobile SDK'a yapılan bir aramadan başlatılır. Mülkiyet kanıtı oluşturmak için QR kodunu tara'ya veya Eşleme kodunu kullan'a dokunun.

    QR Kodunu Tara

  3. Devreye alma işlemi tamamlandığında bir Cihaz Adı girin ve Bitti'ye dokunun.

Cihazınız artık hem yerel Android kumaşına hem de geliştirme kumaşına bağlıdır.

Cihazların devreye alınması sırasında tüm devreye alma çalışmaları ve ilişkili ekranlar Play services tarafından yönetilir. Bu sayede tutarlı bir kullanıcı deneyimi sağlanır ve Wi-Fi ve Thread kimlik bilgileri gibi hassas izinleri işleme gereği ortadan kaldırılır.

Cihazları kontrol etme

Geliştirme kumaşı, cihazları kontrol etmek için kimlik bilgilerini doğrudan örnek uygulamadan oluşturur.Matter

Ana ekrandan cihazınızı Açık veya Kapalı duruma getirebilirsiniz. Cihaz ayrıntılarına erişmek için cihaza dokunun.

Cihaz eklendi

Cihazları paylaşma

Cihaz paylaşımı, Matter spesifikasyonunda çoklu yönetici akışı olarak adlandırılır. Bir cihaz, örnek uygulama için görevlendirildikten sonra diğer ekosistemlerle kolayca paylaşılabilir.

Matter cihazınızı diğer ekosistemlerle paylaşmak için Android cihazınızda başka bir platformun yüklü olması gerekir. Bu harici platform hedef komisyoncu olur. Hedef komisyoncu olarak kullanabileceğiniz örnek uygulamanın başka bir örneğini oluşturduk.

  1. Sample App for Matter GitHub deposunda Sürümler bölümüne gidin. En son sürüm için Öğeler bölümünde GHSAFM-version-targetcommissioner-debug.apk adlı APK'yı bulun. default seçeneğini belirlemeyin.

  2. Hedef komisyoncuyu yükleyin.

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. Ana ekranda cihaza dokunarak cihaz bilgilerini görüntüleyin. Paylaş'a dokunun.

    Cihazı paylaş

Örnek uygulama, Mobile SDK Paylaşım API'sini çağırır ve kontrol tekrar Play services'ye aktarılır.

Cihazınızı eşlemek istediğiniz uygulamayı veya platformu seçmenizi sağlayan bir paylaşım sayfası gösterilir. Bu ekranda cihazı paylaşmanın iki yolu sunulur:

  1. Hedef komisyoncu uygulamasıyla paylaşılacak bir kurulum kodu aracılığıyla manuel olarak
  2. Matter komisyon üyesi olarak kayıtlı yerel bir Android uygulamasıyla

Hedef komisyoncu uygulaması GHSAFM-TC olarak etiketlenir. Cihazınızı paylaşmak için örnek uygulamanın bu örneğine dokunun.

Ardından harici uygulama (hedef komisyoncu), cihazın kendi kumaşına devreye alınmasını tamamlar.

Ayarlar

Ana ekrandan ayarlar simgesini tıklayın. Buradan kullanıcı tercihlerini güncelleyebilir, yardım alabilir ve uygulama hakkında daha fazla bilgi edinebilirsiniz.

Ayarlar

Yarım sayfa bildirimi

Ayarlar ekranından, Matter cihazlar için proaktif ücretli keşif bildirimlerini devre dışı bırakabilirsiniz.

Uygulamanız kendi Matter keşif veya devreye alma akışını sağlıyorsa kesintileri önlemek için bu bildirimleri devre dışı bırakabilirsiniz. Daha fazla bilgi için Komisyonlu keşif bildirimlerini engelleme başlıklı makaleyi inceleyin.

Geliştirici yardımcı programları

Ayarlar ekranından Geliştirici yardımcı programları'na da erişebilirsiniz.

Logcat'te Cihaz ve Kullanıcı Tercihleri DataStore depolarının içeriğini incelemek için aşağıdaki adımları tamamlayın:

  1. Depo içeriklerini günlüğe kaydet'i tıklayın.

  2. İletişim kutusunda Tamam'ı tıklayın, ardından Logcat'i işaretleyin.

Geri bildirim ve yardım

Sample App for Matter ile geliştirme deneyimini nasıl iyileştirebileceğimiz hakkındaki düşüncelerinizi veya geri bildirimlerinizi göndermek için geri bildirim formumuzu doldurun.

Geri bildiriminizi gönderin

Sample App for Matter ile ilgili sorun yaşıyorsanız ortamınızı doğrulama adımlarını tamamlamayı deneyin:

Örnek uygulamayı kullanmayla ilgili sorularınız varsa veya kodda bir hata keşfettiyseniz GitHub deposundaki Sorun Takip Aracı'na sorun gönderebilirsiniz:

Teknik sorularla ilgili Google'dan resmi rehberlik almak için Akıllı Ev Geliştirici Forumu'nu kullanın:

Topluluktan teknik destek almak için Stack Overflow'da google-smart-home etiketini kullanın: