Android örnek uygulamasını kullanma

Android örnek uygulaması, desteklediği cihaz türleri için Home API'lerini kullanarak cihaz erişimi ve kontrolünün temel özelliklerini gösterir.

Hesap yetkilendirme işlemi tamamlandıktan ve bir yapı seçildikten sonra örnek uygulama, bu yapıda bulunan tüm yerel cihazları yükler. Cihaz bir odadaysa o odanın altında listelenir. Örnek Uygulama aşağıdaki cihaz türlerini destekler:

  • Renk sıcaklığı ışığı (açma/kapama, parlaklık)
  • Temas sensörü (boolean durumu)
  • Kısılabilir Işık (açma/kapama, parlaklık)
  • Genişletilmiş Renkli Işık (açma/kapama, parlaklık)
  • Genel Anahtar
  • Google Kamera
  • Varlık sensörü (evde birisinin olup olmadığını algılama)
  • Işığı açma/kapatma (açma ve kapatma, parlaklık)
  • Açma/Kapatma Işık Anahtarı
  • Açma/Kapatma Eklenti Birimi (açık ve kapalı)
  • Açma/Kapatma Sensörü

Mevcut cihazlar ve otomasyonlarla ilgili işlemler

Örnek uygulama, Cihazlar ve Otomasyonlar olmak üzere iki sekmeden oluşur. Her sekme, yapıyla ilgili bilgi sağlar ve görevleri gerçekleştirmenize olanak tanır.

Cihazlar sekmesi

Cihazlar sekmesinde (Şekil 1), yapının odaları (Arka Bahçe, Tavan Arası, Seyahat) ve her odadaki cihazlar ile her cihazın durumu gösterilir. Bir cihazdaki özellikleri görüntülemek veya düzenlemek için cihazın adına dokunun. Bu işlem sizi ilgili cihazın kontrol ekranına yönlendirir (Şekil 2).

Yapıya cihaz eklemek için Cihazlar sekmesinde Cihaz Ekle'ye (Şekil 1) dokunun, ardından QR kodu kullanarak veya kullanmadan cihaz ekleme talimatlarını uygulayın.

Home APIs Sample App'in Cihazlar sekmesi.
Şekil 1: Örnek uygulama ekranı: Cihazlar sekmesi görünümü
Home APIs Sample App'in cihaz kontrolleri.
Şekil 2: Örnek uygulama cihaz kontrolleri

Otomasyonlar sekmesi

Otomasyonlar sekmesinde (Şekil 3), yapıyla ilgili tüm otomasyonların listesi gösterilir. Her otomasyonda başlatıcıları ve işlemleri gösterilir. Birden fazla başlangıç ve işlem desteklenir.

Şekil 4'teki örnekte gösterildiği gibi, ayrıntılarını görmek için bir otomasyona dokunun. Bu ayrıntılı görünümde, otomasyonu silebilir veya başlatıcıya gerek kalmadan manuel olarak çalıştırabilirsiniz. Bunun için Manuel Olarak Çalıştır düğmesinin bu otomasyon için desteklenmesi gerekir.

Ayrıca, bir otomasyonun ayrıntılı görünümünde (Şekil 4) isActive seçeneğini etkinleştirerek otomasyonu açabilir veya kapatabilirsiniz. isValid alanı SDK tarafından ayarlanır ve cihaz veya özellik desteğiyle ilgili bir sorun ya da başka bir problem varsa false olur.

Home APIs Sample App'in Otomasyonlar sekmesi.
Şekil 3: Otomasyonlar sekmesi görünümü
Seçili bir otomasyonun ayrıntılı görünümü.
Şekil 4: Bir otomasyonun ayrıntılı görünümü

Otomasyon oluşturma

Yeni bir otomasyon oluşturmak için otomasyon listesi görünümünde Oluştur düğmesine dokunun (Şekil 3). Yeni Otomasyon ekranı görünür (Şekil 5).

Otomasyonunuza bir veya daha fazla başlatıcı ve işlem eklemek için +Başlatıcı Ekle ve +İşlem Ekle düğmelerini (Şekil 5) kullanın. Şekil 6 ve 7'de sırasıyla başlatıcı ve işlem seçme örnekleri gösterilmektedir. Seçimlerinizi yaptıktan ve başlatıcıyı ya da işlemi kaydettikten sonra başlatıcı için Başlatıcıyı Güncelle ve Başlatıcıyı Kaldır düğmeleri (işlem için İşlemi Güncelle ve İşlemi Kaldır) gösterilir. Bu sayede, otomasyonu kaydetmeden önce başlatıcıyı veya işlemi düzenleyebilir ya da kaldırabilirsiniz.

Başlatıcıları ve işlemleri eklemeyi tamamladığınızda Yeni Otomasyon ekranına dönüp Otomasyon Oluştur'a dokunabilirsiniz (Şekil 8).

Yeni bir otomasyon başlatmak için örnek uygulama ekranı.
Şekil 5: Yeni bir otomasyon oluşturmaya başlama
Otomasyona başlatıcı eklemeyle ilgili örnek uygulama ekranı.
Şekil 6: Otomasyona başlatıcı ekleme
Otomasyon için işlem eklemeyle ilgili örnek uygulama ekranı.
Şekil 7: Otomasyona işlem ekleme
Otomasyon oluşturmaya yönelik örnek uygulama ekranı.
Şekil 8: Otomasyonu oluşturma

Sorun giderme

Uygulama, meydana gelebilecek bazı yaygın etkinlikler için iletişim kutusu mesajları gösterir. Bu etkinliklerin nasıl çözüleceği hakkında bilgi edinmek için adb günlüklerine bakın.

Örnek uygulamayı kullanırken sorun yaşarsanız Android'de Sorun Giderme başlıklı makaleyi inceleyin.