Akıllı ev işlemlerinin nasıl geliştirileceğini öğrenmek için yeni adres olan Google Home Geliştirici Merkezi'ne hoş geldiniz. Not: Actions Console'da işlem oluşturmaya devam edersiniz.
Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Akıllı Ev RunCycle Özellik Şeması

action.devices.traits.RunCycle - Bu özellik, sorgu işlemine devam eden süresi olan tüm cihazları temsil eder.

Bu tür cihazlar, çalışmalarının başında toplam döngü sayılarını ve cihazın şu anda çalıştığı 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ı?
  • Kurutucu ne yapıyor?
  • Yıkama ne zaman yapılacak?

Belirli cihazlar, döngüsel olmayan biçimdeki süreyi de içerir. Belirli bir süre boyunca çalışan cihazlar, döngü olmadan kalan süreyi raporlayabilir. Bu ayar ayrıca döngülerin tutarlı olmadığı durumlarda da kullanılır (örneğin, bulaşık makineleri her zaman tüm döngüleri kullanmayabilir). Örneğin, bir kullanıcı Vakumumun ne kadar daha uzun süre çalıştırılacağını sorabilir. Bu süre, kalan süreyle orantılı olarak birim olarak geri kalan süreyi döndürür. Bu durum, yukarıda listelenen cihazlar için de geçerlidir. Giysilerim ne kadar süre kuruyacak? dakika cinsinden bir süre döndürür.

Cihazlar bildiklerini iade edebilirler. 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. Bu komutta komut yoktur, yalnızca sorgulanabilir. Gelecekte, döngüleri tekrar çalıştırmak veya döngüleri atlamak için mekanizmalar olabilir (ör. fıskiyeler için uygun, çamaşır makineleri için kötü).

Cihaz ÖZELLİKLERİ

Yok.

Cihaz durumu

Bu özelliğe sahip cihazlar, QUERY işleminin bir parçası olarak aşağıdaki durumları bildirebilir. QUERY niyetlerini işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.

Eyaletler Tür Açıklama
currentRunCycle Dizi

Zorunludur.

Desteklenen her dilde mevcut döngünün eş anlamlılarını içerir.

[item, ...] Nesne

Eş anlamlı adlarını adlandırın.

currentCycle Dize

Zorunludur.

Mevcut döngü yürütülüyor.

nextCycle Dize

İsteğe bağlı. Sonraki döngü.

lang Dize

Zorunludur.

Belirtilen döngü adlarının dil kodu. Desteklenen diller bölümünü inceleyin.

currentTotalRemainingTime Integer

Zorunludur.

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

currentCycleRemainingTime Integer

Zorunludur.

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

Örnekler

Cihaz 5 dakika daha durulanır ve 20 dakika içinde tamamlanır.

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

Cihaz, dönmeden önce 5 dakika boyunca durulamalı.

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

Cihaz FTC'leri

Yok.

Cihaz BİLDİRİMLERİ

Bu özelliğe sahip cihazlar, cihaz durumu değişikliği kapsamında aşağıdaki bildirim yükünü iade edebilir. Bildirimleri uygulama hakkında daha fazla bilgi için Akıllı ev işlemleri bildirimleri bölümüne bakın.

Alanlar Tür 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'dır. Bu, bildirimin sesli olarak söylenmesi gerektiğini belirtir.

status Dize

Zorunludur.

İşlemin sonucu.

Desteklenen değerler:

SUCCESS
currentCycleRemainingTime Integer

Zorunludur.

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

1 Nesne

Hata

priority Integer

Zorunludur.

Bildirim düzeyini gösterir. Şu anda desteklenen değer 0'dır. Bu, bildirimin sesli olarak söylenmesi 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 (ör. 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.