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:
|
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:
|
errorCode |
String |
Zorunludur. Değer, bu özelliğe ait herhangi bir hata kodu olabilir (örneğin, |
Ö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" } }