Akıllı Ev RunCycle Özellik Şeması

action.devices.traits.RunCycle: Bu özellik, çalıştığı süre boyunca sorgulanabilen cihazları temsil eder.

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

  • 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. Herhangi bir cihaz bir zaman aralığı kalan zamanı raporlayabilir. daha uzun bir süreçtir. Bu, döngülerin tutarlı olmayabileceği durumları da ele alır (örneğin, bulaşık makineleri her zaman tüm devirleri kullanmayabilir). Örneğin, bir kullanıcı şu soruyu sorabilir: Elektrik süpürgem daha uzun süre çalışır mı? seçeneğini belirleyerek süreyi birim cinsinden döndürür. kalan süreyle orantılıdır. Bu durum, listelenen cihazlar için de geçerlidir. yukarıda; Giysilerim ne kadar daha kuruyacak? seçeneği dakika cinsinden bir süre döndürür.

Cihazlar bildiklerini döndürebilir ve Asistan TTS yanıtı elinizdeki verileri kullanarak en iyi yanıtı verir (örneğin, Bulaşık makinesi çalışıyor ve yaklaşık 20 dakika içinde tamamlanacaktır.)

RunCycle şu anda salt okunur bir özelliktir. Komut içermez, yalnızca şunu belirtir: emin olun. Gelecekte döngüleri yeniden çalıştırmak veya atlamak için mekanizmalar sunulabilir devir döngüleri (sulama sistemi için uygun, çamaşır makinesi için kötü).

Cihaz ATTRIBUTES

Yok.

Cihaz STATES

Bu özelliğe sahip tüzel kişiler aşağıdaki durumları bildirebilir QUERY işleminin bir parçası olarak gösterilir. Öğrenmek için QUERY amacını işleme hakkında daha fazla bilgi edinin. Niyet karşılama.

Eyaletler Tür Açıklama
currentRunCycle Dizi

Zorunludur.

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

[item, ...] Nesne

Eş anlamlı adlarını döngüye alın.

currentCycle String

Zorunludur.

Gerçekleştirilmekte olan geçerli döngü.

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 başlıklı makaleye göz atın.

currentTotalRemainingTime Tamsayı

Zorunludur.

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

currentCycleRemainingTime Tamsayı

Zorunludur.

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

Örnekler

Cihaz 5 dakika daha durulama durumunda kalır ve 20 dakika içinde biter.

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

Cihaz, hareket etmeye başlamadan ö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 aşağıdaki sonuçları döndürebilir: cihaz durumu değişikliği kapsamındaki bildirim yükünü Öğrenmek için Bildirimleri uygulama hakkında daha fazla bilgi için bkz. Akıllı ev işlemleri için bildirimler.

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 ve bildirimin sesli okunması gerektiğini belirtir.

status String

Zorunludur.

İşlemin sonucu.

Desteklenen değerler:

SUCCESS
currentCycleRemainingTime Tamsayı

Zorunludur.

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

1 Nesne

Hata

priority Tamsayı

Zorunludur.

Bildirim düzeyini temsil eder. Şu anda desteklenen değer 0'dır ve bildirimin sesli okunması gerektiğini belirtir.

status String

Zorunludur.

İşlemin sonucu.

Desteklenen değerler:

FAILURE
errorCode String

Zorunludur.

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

Örnekler

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

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

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

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

Cihaz ERRORS

Tam listeye göz atın: hataları ve istisnaları ortadan kaldırın.