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