Akıllı ev işlemlerinin nasıl geliştirileceğini öğrenebileceğiniz yeni adres olan Google Home Geliştirici Merkezi'ne hoş geldiniz. Not: Actions Console'da işlem derlemeye devam edersiniz.

Akıllı Ev RunCycle Trait Şeması

action.devices.traits.RunCycle: Bu özellik, sorgulanabilen ve çalışma süresi devam eden tüm cihazları temsil eder.

Bu tür cihazlar, çalışma sırasında toplam döngü sayılarını ve cihazın şu anda çalışırken bulunduğu her döngüyü raporlar. Bu, kullanıcının aşağıdakiler gibi sorgular yapmasına olanak tanır:

  • Kurutma makinem hangi döngüde?
  • Bulaşık makinesinde kaç bisiklet kaldı?
  • Kuru makinesi ne yapıyor?
  • Yıkama ne zaman yapılacak?

Belirli cihazlar, döngüsel olmayan bir süre içerir. Belirli bir süre çalışan tüm cihazlar, döngü olmadan kalan süreyi raporlayabilir. Bu, döngülerin tutarlı olmayabileceği durumları da ele alır (örneğin, bulaşık makineleri her zaman tüm döngüleri kullanmayabilir). Örneğin, bir kullanıcı Elektrik süpürgeminin ne kadar süreyle çalışacağını sorabilir. Bu, kalan süreyle orantılı birimlerdeki süreyi döndürür. Bu durum, yukarıda listelenen cihazlar için de geçerlidir. Giysim ne kadar kurur? dakikalar içinde bir süre döndürür.

Cihazlar bildiklerini geri verebilir ve Asistan TTS yanıtı, mevcut verilerle en iyi yanıtı oluşturur (örneğin, Bulaşık makinesi çalışıyor ve yaklaşık 20 dakika içinde tamamlanacak.).

RunCycle şu anda salt okunur bir özelliktir; komutu yoktur, yalnızca sorguda belirtilmektedir. Gelecekte bisikletleri tekrar çalıştırmak veya bisikletleri atlamak için mekanizmalar olabilir (sulama makineleri için, çamaşır makineleri için kötüdür).

Cihaz ATTRIBUTES

Yok.

Cihaz STATUS

Bu özelliğe sahip varlıklar, QUERY işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY amaçlarını işleme hakkında daha fazla bilgi için Amaç karşılama bölümüne bakın.

Eyaletler Type Açıklama
currentRunCycle Dizi

Zorunludur.

Desteklenen her bir dildeki geçerli döngünün eş anlamlılarını içerir.

[item, ...] Nesne

Eş anlamlı adları belirleyin.

currentCycle Dize

Zorunludur.

Geçerli döngü gerçekleştiriliyor.

nextCycle Dize

İsteğe bağlı. Yapılması gereken bir sonraki döngü.

lang Dize

Zorunludur.

Belirtilen döngü adlarının dil kodu. Desteklenen diller başlıklı makaleye bakın.

currentTotalRemainingTime Integer

Zorunludur.

İşlemde kalan süre (saniye cinsinden).

currentCycleRemainingTime Integer

Zorunludur.

Geçerli döngüde saniye cinsinden kalan süre.

Örnekler

Cihaz 5 dakika daha durulanacak ve 20 dakika içinde tamamlanacaktır.

{
  "currentRunCycle": [
    {
      "currentCycle": "rinse",
      "lang": "en"
    }
  ],
  "currentTotalRemainingTime": 1200,
  "currentCycleRemainingTime": 300
}

Cihaz, dönmeden önce 5 dakika daha durulanır.

{
  "currentRunCycle": [
    {
      "currentCycle": "rinse",
      "nextCycle": "spin",
      "lang": "en"
    }
  ],
  "currentTotalRemainingTime": 600,
  "currentCycleRemainingTime": 300
}

Cihaz Komisyonları

Yok.

Cihaz BİLDİRİMLERİ

Bu özelliğe sahip cihazlar, cihaz durumu değişikliğinin bir parçası olarak aşağıdaki bildirim yükünü döndürebilir. Bildirimlerin uygulanması hakkında daha fazla bilgi için Akıllı ev İşlemleri bildirimlerine bakın.

Alanlar Type Açıklama
RunCycle

Zorunludur.

Bildirim yükü.

Aşağıdakilerden birini destekler:
0 Nesne

Başarılı

priority Integer

Zorunludur.

Bildirim düzeyini gösterir. Şu anda desteklenen değer 0 ise bildirimin sesli olarak okunması gerektiğini belirtir.

status Dize

Zorunludur.

İşlemin sonucu.

Desteklenen değerler:

SUCCESS
currentCycleRemainingTime Integer

Zorunludur.

Geçerli döngüde saniye cinsinden kalan süre.

1 Nesne

Hata

priority Integer

Zorunludur.

Bildirim düzeyini gösterir. Şu anda desteklenen değer 0 ise bildirimin sesli olarak okunması gerektiğini belirtir.

status Dize

Zorunludur.

İşlemin sonucu.

Desteklenen değerler:

FAILURE
errorCode Dize

Zorunludur.

Değer, bu özellik için herhangi bir hata kodu olabilir. Örneğin, deviceStuck.

Örnekler

Cihazın çalışması bitti.

{
  "RunCycle": {
    "priority": 0,
    "status": "SUCCESS",
    "currentCycleRemainingTime": 0
  }
}

Mevcut döngü tamamlanırken bir hata oluştu.

{
  "RunCycle": {
    "priority": 0,
    "status": "FAILURE",
    "errorCode": "deviceStuck"
  }
}

Cihaz HATALARI

Hataların ve istisnaların tam listesini inceleyin.