Akıllı Ev RunCycle Kanal Şeması

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

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

  • Kurutma makinem hangi devirde?
  • Bulaşık makinesinin kaç devir kaldı?
  • Kurutma makinesi ne yapıyor?
  • Yıkama ne zaman yapılacak?

Bazı cihazlar, döngüsel olmayan bir biçimde bir süre içerir. Belirli bir süre boyunca çalışan herhangi bir cihaz, döngü olmadan kalan süresini bildirebilir. Bu, döngülerin tutarlı olmayabileceği (örneğin, bulaşık makineleri her zaman tüm döngüleri kullanmayabilir) durumlarla da ilgilenir. Örneğin, kullanıcı Elektrik süpürgem ne kadar daha çalışacak? diye sorabilir. Bu, kalan süreyle orantılı olarak birim cinsinden süreyi döndürür. Bu durum yukarıda listelenen cihazlar için de geçerlidir: Giysilerim ne kadar süre kuruyacak? süreyi dakika cinsinden döndürür.

Cihazlar bildikleri bilgiyi geri verebilir ve Asistan'ın 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 tamamlayacak.)

RunCycle şu anda salt okunur bir özelliktir. Komut içermez, yalnızca sorgulanacak durumlar vardır. Gelecekte döngüleri tekrar çalıştırmak veya döngüleri atlamak için mekanizmalar olabilir (sulamalar için uygundur, çamaşır makineleri için kötü).

Cihaz ATTRIBUTES

Yok.

Cihaz STATES

Bu özelliğe sahip varlıklar, QUERY işleminin bir parçası olarak aşağıdaki durumları bildirebilir. QUERY amaçlarını 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 bir dildeki geçerli döngünün eş anlamlılarını içerir.

[item, ...] Nesne

Döngüsel eş anlamlı adları.

currentCycle String

Zorunludur.

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

nextCycle String

İsteğe bağlı. Gerçekleştirilecek sonraki döngü.

lang String

Zorunludur.

Verilen dönem adları için dil kodu. Desteklenen diller konusuna bakın.

currentTotalRemainingTime Integer

Zorunludur.

Çalışmada kalan süre (saniye).

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 daha durulanır.

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

Cihaz COMMANDS

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. Bildirimleri uygulama hakkında daha fazla bilgi edinmek için Akıllı ev İşlemleri için bildirimler bölümüne göz atın.

Alanlar Tür Açıklama
RunCycle

Zorunludur.

Bildirim yükü.

Şunlardan birini destekler:
0 Nesne

Başarılı

priority Integer

Zorunludur.

Bildirim düzeyini gösterir. Şu anda desteklenen değer 0'dır. Bu değer, bildirimin yüksek sesle okunması gerektiğini belirtir.

status String

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 değer, bildirimin yüksek sesle okunması gerektiğini belirtir.

status String

Zorunludur.

İşlemin sonucu.

Desteklenen değerler:

FAILURE
errorCode String

Zorunludur.

Değer, bu özelliğe ait herhangi bir hata kodu olabilir (örneğin, deviceStuck).

Örnekler

Cihazın çalışması tamamlandı.

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

Geçerli döngü tamamlanırken bir hata oluştu.

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

Cihaz ERRORS

Hataların ve istisnaların tam listesine bakın.