Akıllı Ev RunCycle Özelliği Şeması

action.devices.traits.RunCycle: Bu özellik, çalışması devam eden ve sorgulanabilir bir süreye sahip olan tüm cihazları temsil eder.

Bu tür cihazlar, çalışmanın başlangıcındaki toplam döngü sayısını ve cihazın şu anda çalıştığı her döngüyü raporlar. Bu sayede kullanıcı aşağıdaki gibi sorgular oluşturabilir:

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

Bazı cihazlar, döngüsel olmayan bir biçimde süre içerir. Belirli bir süre boyunca çalışan tüm cihazlar, döngü olmadan kalan süreyi bildirebilir. Bu, programların tutarlı olmayabileceği durumları da (örneğin, bulaşık makineleri her zaman tüm programları kullanmayabilir) ele alır. Örneğin, bir kullanıcı Elektrik süpürgem daha ne kadar çalışacak? diye sorabilir. Bu durumda, kalan süreye orantılı olarak birimler hâlinde süre döndürülür. Bu durum yukarıda listelenen cihazlar için de geçerlidir. Giysilerim ne kadar daha kuruyacak? ifadesi dakika cinsinden bir süre döndürür.

Cihazlar bildiklerini döndürebilir ve Asistan TTS yanıtı, mevcut verilerle en iyi yanıtı oluşturur (örneğin, Bulaşık makinesi çalışıyor ve yaklaşık 20 dakikada yıkama işlemi tamamlanacak.).

RunCycle şu anda salt okunur bir özelliktir. Bu özellikte komut yoktur, yalnızca sorgu durumu mevcuttur. Gelecekte, programları yeniden çalıştırma veya atlama mekanizmaları (damlalıklar için iyi, çamaşır makineleri için kötü) olabilir.

CİHAZ ÖZELLİKLERİ

Yok.

Cihaz DURUMLARI

Bu özelliğe sahip öğeler, QUERY işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY amaçlarının ele alınması hakkında daha fazla bilgi edinmek için Niyet karşılama bölümüne bakın.

Eyaletler Tür Açıklama
currentRunCycle Dizi

Zorunludur.

Mevcut döngünün, desteklenen her dilde eş anlamlılarını içerir.

[item, ...] Nesne

Döngü eş anlamlı adları.

currentCycle String

Zorunludur.

Mevcut döngü gerçekleştiriliyor.

nextCycle String

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

lang String

Zorunludur.

Belirtilen döngü adları için dil kodu. Desteklenen diller bölümüne bakın.

currentTotalRemainingTime Tamsayı

Zorunludur.

İşlemin kalan süresi (saniye cinsinden).

currentCycleRemainingTime Tamsayı

Zorunludur.

Mevcut devirde kalan süre (saniye cinsinden).

Örnekler

Cihaz 5 dakika daha durulama işleminde kalacak ve 20 dakika içinde bitecek.

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

Cihaz, sıkma işlemine geçmeden önce 5 dakika daha durulama işlemi yapar.

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

Cihaz KOMUTLARI

Yok.

CİHAZ BİLDİRİMLERi

Bu özelliğe sahip cihazlar, cihaz durumu değişikliği kapsamında aşağıdaki bildirim yükünü döndürebilir. Bildirimleri uygulama hakkında daha fazla bilgi edinmek için Akıllı ev işlemleri için bildirimler başlıklı makaleyi inceleyin.

Alanlar Tür Açıklama
RunCycle

Zorunludur.

Bildirim yükü.

Aşağıdakilerden birini destekler:
0 Nesne

Başarılı

priority Tamsayı

Zorunludur.

Bildirim düzeyini temsil eder. Şu anda desteklenen değer 0'dır. Bu değer, bildirimin sesli okunması gerektiğini gösterir.

status String

Zorunludur.

İşlemin sonucu.

Desteklenen değerler:

SUCCESS
currentCycleRemainingTime Tamsayı

Zorunludur.

Mevcut devirde kalan süre (saniye cinsinden).

1 Nesne

Hata

priority Tamsayı

Zorunludur.

Bildirim düzeyini temsil eder. Şu anda desteklenen değer 0'dır. Bu değer, bildirimin sesli okunması gerektiğini gösterir.

status String

Zorunludur.

İşlemin sonucu.

Desteklenen değerler:

FAILURE
errorCode String

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 hata oluştu.

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

Cihaz HATALARI

Hataların ve istisnaların tam listesini inceleyin.