Android Studio için Google Home Eklentisi

Matter ; Home API'leri

Google Home Plugin for Android Studio, Google Home Platform geliştiricileri için tasarlanmış ve oluşturulmuştur. Bu eklenti, akıllı ev geliştirme sürecinizi basitleştirmek için Google Assistant Simulator, Cloud Logging ve diğer araçlara erişmenizi sağlar.

Google Home Plugin for Android Studio

Güvenlik bildirimi

Android Studio'nın gizli anahtarları ve şifreleri saklamasını önlemek için aşağıdaki adımları uygulayın:

  1. Dosya'yı, ardından Ayarlar...'ı tıklayın.
  2. Görünüm ve Davranış bölümünde Sistem Ayarları'nı genişletin ve Şifreler'i tıklayın.
  3. Kaydetme, yeniden başlatıldıktan sonra şifreleri unut'u seçin.
Google Home Plugin for Android Studio

Özellikler

Asistan Simülasyon Aracı

Akıllı ev cihazlarınızın Google Home ekosistemiyle düzgün çalışıp çalışmadığını test etmek için Assistant Simulator ile istediğiniz zaman Android Studio'den ayrılmadan etkileşimde bulunabilirsiniz.

Assistant Simulator, sorgularınızı yazarak cihazlarınızı kolayca kontrol etmenizi sağlar. Örneğin, "Işığı aç." Android Studio içinde, Assistant Simulator komutlarınıza göre metin mesajlarıyla yanıt verir. Örneğin, "Tamam, ışığı açıyorum."

Asistan simülatörü ile test etme

Cloud Logging'i görüntüleme

Google Cloud Logging, hata ayıklama bilgileri ve önemli metrikler sağlayarak İşleminizin kullanımıyla ilgili analizler sunar. Geliştirme sürecini basitleştirmek için Google Home Plugin, sorun giderme sırasında kodunuzun hemen yanında gerçek zamanlı Cloud Logging mesajları gösterir.

Gerçek zamanlı günlükleri görüntüleyebilir veya bir tarih aralığı seçebilirsiniz.

Cloud Logging Görünümü

Toplu Konuşmalar

Tek bir ifadeye verilen Assistant Simulator yanıtları deterministik değildir. Örneğin, yanıt aşağıdaki ifadelerden herhangi biri olabilir:

  • Anlaşıldı, 2 ışığı açıyorum.
  • Elbette, 2 ışık açılıyor.
  • Anlaşıldı, 2 ışığı açıyorum.
  • Tamam, 2 ışığı açıyorum.

Otomatik testler çalıştırmak ve Google entegrasyonlarınızın bu çeşitli yanıtlarla nasıl çalıştığını doğrulamak için Assistant Simulator adresine toplu olarak ifade gönderebilirsiniz. Bir komut dosyası kaydedildikten sonra yanıt toplayabilir ve sorgularınıza karşı birden fazla test çalıştırabilirsiniz.

Home Graph Görüntüleyici

Home Graph Görüntüleyici, cihazlarınızın durumunu görüntülemenize ve tarayıcınızda Google Home Test Paketi'ni başlatmanıza olanak tanır.

Android Debug Bridge (adb) Günlük Görüntüleyici

Adb Log Viewer, günlük dosyalarını (ör. cihaz günlük dosyaları, Google Home günlükleri ve Android günlükleri) görüntülemek ve analiz etmek için kullanılan bir araçtır.Matter

Yükle

Google Home PluginAndroid Studio'e yüklemek için şu adımları uygulayın:

  1. Android Studio uygulamasını indirin veya güncelleyin. Android Studio'yu indirme başlıklı makaleyi inceleyin.
  2. Dosya > Ayarlar'a (MacOS'te Android Studio > Tercihler) gidin.
  3. Eklentiler bölümünde Marketplace'e gidin ve google home ifadesini arayın.
  4. Aracı yükleyin ve Android Studio'ı yeniden başlatın.

Eklentiyi doğrudan JetBrains Marketplace'ten de indirebilirsiniz.

Kurulum

Eklentiyi yükledikten sonra Assistant Simulator kullanabilmek ve Cloud Logging'i görüntüleyebilmek için aşağıdaki adımları tamamlamanız gerekir:

Google ile oturum aç

Google Home panelinden geliştirici hesabınızda oturum açabilir, Android Studio hizmetinin sizin adınıza Google hizmetleriyle iletişim kurmasına izin verebilirsiniz.

  1. Android Studio penceresinin sol tarafındaki dikey sekme sütununda Google Home sekmesini tıklayın.

  2. Oturum açmak için Google'ı tıklayarak tarayıcınızı başlatın.

    Android Studio'da Google ile Oturum Açma
  3. Akıllı ev cihazlarınıza bağlı hesabı seçin.

  4. Google ile oturum açma yetkilendirme sayfasında İzin ver'i tıklayın.

  5. Tarayıcı penceresini kapatın ve Android Studio adresine dönün.

Artık oturum açmış olmalısınız. Oturumu kapat seçeneğini kullanabilirsiniz.

Bir Cloud projesi seçin

Oturum açtıktan sonra açılır menüden bir Proje seçin. Proje listenizi filtrelemek için bir filtre ifadesi yazın (örneğin, matter) ve Enter tuşuna basın.

Proje açılır menüsü, Filtrenize göre ilk 100 projeyi yükler. Android Studio'dan çıktığınızda seçimleriniz korunur.

Proje seçin

Proje filtreleriyle ilgili yardım için Google Cloud Referansı'ndaki Sorgu parametreleri konusuna bakın.

Yardımcı Simülatörü kullanın

Android Studio içindeki Assistant Simulator öğesini açmak için Google Home Plugin panelinden Sözler Paneli'ne tıklayın.

Açık İfadeler Paneli

Assistant Simulator'a sorgu göndermenin birkaç yolu vardır. Şimdi her seçeneği tek tek inceleyelim.

Sorguları yazın ve yanıtları toplayın

Assistant Simulator ile etkileşim kurmak için sorgunuzu yazın ve Enter'a basın.

Sorgunuzun sonunda bulunan yeniden gönderme simgesine tıklayarak sorguyu yeniden gönderebilirsiniz.

Bir veya daha fazla sorgu gönderdikten sonra, sorgularınızı yeniden çalıştırmak ve yanıtlarınızı kontrol etmek için Yeniden oynat'ı tıklayın. İfadeler paneli, sorgularınızı ve yanıtlarınızı depolanmış bir önbellekte takip eder. Yeniden oynat, bu dahili önbelleğe yalnızca yeni yanıtlar ekler ve düğmeyi her tıkladığınızda sorgularınızı kopyalamaz.

Yardımcı Simülatör ile Tekrarlı Konuşmalar

Sözler paneline girdiğiniz soruları ve yanıtları kaydetmek için Kaydet'i tıklayın. Etkileşimleriniz aşağıdaki formatta JSON'a dönüştürülür:

  • ask: Sorgunuz.
  • answers: Olası Assistant Simulator yanıt dizisi.

Bu JSON dosyasını Android Studio içinde düzenleyebilirsiniz.

{
  "collected": false,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights."
      ]
    }
  ]
}

Toplu yanıtları toplama

Google Home Plugin panelinde Konuşma Metinleri Dosyası'nı tıklayarak kayıtlı JSON dosyalarınızı yeni bir sekmede açın. Yol Seç için dosya veya klasör seçebilirsiniz. Bir klasör seçerseniz Topla ve Test et, bu klasördeki tüm ifadeler .json dosyalarında çalışır.

Aynı dosya veya farklı dosyalar için birden fazla sekme açabilirsiniz. Örneğin, lights, lights(1) ve plug.

Durum çubuğunda son testinizin sonucu (varsa), dosyanın toplanıp toplanmadığını belirten sarı veya yeşil bir nokta ve ifade .json dosya yolu gösterilir. Topla'yı tıkladıktan sonra Assistant Simulator sorgularınızı çalıştırır. Yeni bir yanıt alındığında bildirim gönderilir ve sorgularınız işlenirken Durum Çubuğu'nda bir sayaç gösterilir.

Asistan Simülatörü ile Konuşma İfadeleri Toplama

Toplama işlemi tamamlandığında Durum Çubuğu, .json yolunuzun önünde yeşil bir onay işaretiyle güncellenir ve ifade dosyalarınız olası yanıtlarla doldurulur.

Asistan Simülatörü ile Konuşma İfadeleri Toplama
{
  "collected": true,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights.",
        "Sure, turning 2 lights on.",
        "Got it, turning 2 lights on.",
        "Alright, turning on 2 lights.",
        "OK, turning on 2 lights.",
        "Got it, turning on 2 lights.",
        "Alright, turning 2 lights on."
      ]
    }
  ]
}

Erken bir zamanda veri toplamayı durdurursanız .json yolunuz toplanmış olarak işaretlenmez.

Test toplu ifadeleri

Yanıtlarınızı topladıktan sonra Test'i tıklayarak sorgularınızı yeniden oynatın ve yanıtlarınızı ve günlüklerinizi kontrol edin. Toplu ifadeleri test ettiğinizde Assistant Simulator, yanıtların JSON dosyanıza kaydedilmesini bekler. Testiniz, toplanmamış bir yanıt döndürürse aşağıdaki yanıta benzer bir bildirim alırsınız:

Expected one of: "Got it, turning on 2 lights."

Asistan Simülatörü ile Konuşma Metinlerini Çalıştırma

Bu senaryo, başarısız bir testi gösterir. Aksi takdirde, Assistant Simulator her sorgunuzu çalıştırır ve yanıt döndürür. Test başarılı olursa durum çubuğunda işareti gösterilir.

Asistan Simülatörü ile Konuşma Metinlerini Çalıştırma

Cloud Logging'i görüntüleme

Cloud Logs araç penceresinde bir proje sekmesi açmak için Google Home Plugin panelinden Cloud Logs'u tıklayın. Projelerinizin her biri için ayrı Cloud Günlüğü sekmeleri açabilirsiniz.

Cloud Logging sekmeleri

Sorgu terimleri

Seçtiğiniz proje için günlükleri Sorgu alanını kullanarak da filtreleyebilirsiniz. Örneğin, günlükleri light anahtar kelimesine göre filtrelemek için:

Cloud Logging Sorgusu

Günlük kaydı sorgu dilini kullanmak için QL'yi kullan'ı seçin.

Cloud Logging Sorgu Dili

Başlamanıza yardımcı olacak birkaç QL sorgusu örneğini aşağıda bulabilirsiniz:

severity = (DEBUG OR INFO OR NOTICE OR WARNING OR ERROR OR CRITICAL OR ALERT OR EMERGENCY) AND resource.type="assistant_action_project" AND timestamp > "2022-04-07T00:40:18Z"
jsonPayload.executionLog.executionResults.actionResults.action.trait = "TRAIT_ON_OFF"
jsonPayload.executionLog.executionResults.actionResults.action.actionType = "ONOFF_ON"

Tarih ve saat sorguları

Günlükleri tarihe göre sorgulamak da isteğe bağlıdır ve Sonra ile Önce'yi tıklayarak etkinleştirilebilir. Tarih ve saat biçiminizi sağlanan metin alanına (ör. 5/11/22, 12:37 PM) yazabilir veya tarih seçicileri kullanarak tarihinizi seçip metin alanına saati girebilirsiniz.

  • 5/1/22 tarihinden sonraki bir tarihi seçmek için Sonra'yı seçin ve tarih simgesini tıklayın.
  • 5/1/22 tarihinden önceki bir tarihi seçmek için Önce'yi seçin ve tarih simgesini tıklayın.
  • 5/1/22 ile 6/30/22 arasında bir tarih seçmek için Önce ve Sonra'yı seçip tarih simgesinden tarihlerinizi belirleyin.

Canlı proje günlüklerini getirmek için Gerçek zamanlı'yı seçin. Anlık feed'i sonlandırmak için Durdur'u tıklayın.

Önem düzeyi

Açılır listeden En Düşük Önem Derecesi'ni de seçebilirsiniz.

Sorgu sonuçları

Sorgu parametrelerinizi göndermek için Getir'i tıklayın.

Günlükler yüklendikten sonra herhangi bir kaydı tıklayarak tam JSON yükünü genişletin. İletinin tamamını görüntülemek için tekrar simgesini tıklayın.

İsteğe bağlı olarak, günlük sonuçlarınızı daraltmak için Filtre kutusuna bir anahtar kelime yazabilirsiniz. Filtrenizi kaldırıp orijinal getirme sonuçlarına dönmek için x simgesini tıklayın.

Cloud Logging'i görüntüleme

Home Graph'i görüntüleme ve test çalıştırma

Cihazlarınızı listelemek için Google Home Plugin panelinden Home Graph'i seçin.

Seçilen projeyle ilişkili cihazlarınızın Cihaz adı, Cihaz kimliği ve Cihaz türü bilgilerini görüntülemek için Yenile'yi tıklayın. Ayrı projeler için birden fazla Google Home Graph paneli açık olabilir.

Cihazlarınız yüklendikten sonra herhangi bir kaydı tıklayarak tam JSON yükünü genişletin.

Home Graph JSON Yükü

Cihazlarınızın JSON yüklerini göstermek ve gizlemek için Genişlet ve Daralt seçeneklerini de kullanabilirsiniz.

Ev Grafiği JSON'ını Genişletme ve Daraltma

Belirli bir cihaz için Test Paketi'ni başlatmak üzere Test et'i tıklayın. Bu işlem, tarayıcınızda Test Paketi'ni başlatır. Cihazınız seçilmiş ve test etmeye hazırdır. Başlat'ı tıklayın ve test sonuçlarını bekleyin.

Ana Sayfa Grafiği Çalıştırma Testleri

Testler tamamlandıktan sonra test ayrıntılarını kontrol edebilir ve günlükleri görüntüleyebilirsiniz.

Ev Grafiği Tamamlanan Testler

Android Debug Bridge (adb) Günlük Görüntüleyici

Adb Log araç penceresinde bir proje sekmesi açmak için Google Home eklentisi araç çubuğunda (solda) Adb Log komutunu tıklayın. Her günlük dosyanız için ayrı Adb Log sekmeleri açabilirsiniz. Bir sekmeyi silmek için simgesini tıklayın.

Görüntülenecek belirli bir günlük kaydı bileşenini seçmek için Seç alanını, yalnızca eşleşen günlük kaydı önem derecesine sahip girişleri görüntülemek için Önem Derecesi açılır listesini kullanın.

Seçtiğiniz adb günlüğü için, Büyük/küçük harfe duyarlı veya Regex değiştiricileriyle birlikte Filtre alanını kullanarak günlük girişlerini filtreleyebilirsiniz.

Ayrıca şunları yapabilirsiniz:

  • Bul alanını, Sonrakini Bul ( simgesi) ve Öncekini Bul ( simgesi) komutlarını kullanarak belirli girişleri bulabilirsiniz.
  • İsteğe bağlı Büyük/küçük harfe duyarlı veya Normal ifade değiştiricilerini kullanın.
  • Günlükte belirtilen satıra (numaraya göre) gitmek için Satıra git'i kullanın.

Satır numaraları eklenmiş günlük satırlarını görüntülemek için Numaralı'yı seçin. Ham günlük girişlerini görüntülemek için Ham'ı seçin.

Adb Günlük Görüntüleyicisi

Kaynaklar ve geri bildirim

Geliştirici araçları ve kaynaklarının listesi için Kaynaklar'ı tıklayın.

Google Home Plugin ile geliştirme deneyimini nasıl iyileştirebileceğimizle ilgili düşüncelerinizi veya geri bildiriminizi göndermek için Geri bildirim'i tıklayın.

Geri Bildirim Gönder