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