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:
|
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:
|
errorCode |
Dize |
Zorunludur. Değer, bu özellik için herhangi bir hata kodu olabilir. Örneğin, |
Ö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" } }