Akıllı Ev RunCycle Özelliği Şeması
action.devices.traits.RunCycle
: Bu özellik, çalışması devam eden ve sorgulanabilir bir süreye sahip olan tüm cihazları temsil eder.
Bu tür cihazlar, çalışmanın başlangıcındaki toplam döngü sayısını ve cihazın şu anda çalıştığı her döngüyü raporlar. Bu sayede kullanıcı aşağıdaki gibi sorgular oluşturabilir:
- 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. Belirli bir süre boyunca çalışan tüm cihazlar, döngü olmadan kalan süreyi bildirebilir. Bu, programların tutarlı olmayabileceği durumları da (örneğin, bulaşık makineleri her zaman tüm programları kullanmayabilir) ele alır. Örneğin, bir kullanıcı Elektrik süpürgem daha ne kadar çalışacak? diye sorabilir. Bu durumda, kalan süreye orantılı olarak birimler hâlinde süre döndürülür. Bu durum yukarıda listelenen cihazlar için de geçerlidir. Giysilerim ne kadar daha kuruyacak? ifadesi dakika cinsinden bir süre döndürür.
Cihazlar bildiklerini döndürebilir ve Asistan TTS yanıtı, mevcut verilerle en iyi yanıtı oluşturur (örneğin, Bulaşık makinesi çalışıyor ve yaklaşık 20 dakikada yıkama işlemi tamamlanacak.).
RunCycle şu anda salt okunur bir özelliktir. Bu özellikte komut yoktur, yalnızca sorgu durumu mevcuttur. Gelecekte, programları yeniden çalıştırma veya atlama mekanizmaları (damlalıklar için iyi, çamaşır makineleri için kötü) olabilir.
CİHAZ ÖZELLİKLERİ
Yok.
Cihaz DURUMLARI
Bu özelliğe sahip öğeler, QUERY
işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY
amaçlarının ele alınması hakkında daha fazla bilgi edinmek için Niyet karşılama bölümüne bakın.
Eyaletler | Tür | Açıklama |
---|---|---|
currentRunCycle |
Dizi |
Zorunludur. Mevcut döngünün, desteklenen her dilde eş anlamlılarını içerir. |
[item, ...] |
Nesne |
Döngü eş anlamlı adları. |
currentCycle |
String |
Zorunludur. Mevcut döngü gerçekleştiriliyor. |
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 bölümüne bakın. |
currentTotalRemainingTime |
Tamsayı |
Zorunludur. İşlemin kalan süresi (saniye cinsinden). |
currentCycleRemainingTime |
Tamsayı |
Zorunludur. Mevcut devirde kalan süre (saniye cinsinden). |
Örnekler
Cihaz 5 dakika daha durulama işleminde kalacak ve 20 dakika içinde bitecek.
{ "currentRunCycle": [ { "currentCycle": "rinse", "lang": "en" } ], "currentTotalRemainingTime": 1200, "currentCycleRemainingTime": 300 }
Cihaz, sıkma işlemine geçmeden önce 5 dakika daha durulama işlemi yapar.
{ "currentRunCycle": [ { "currentCycle": "rinse", "nextCycle": "spin", "lang": "en" } ], "currentTotalRemainingTime": 600, "currentCycleRemainingTime": 300 }
Cihaz KOMUTLARI
Yok.
CİHAZ BİLDİRİMLERi
Bu özelliğe sahip cihazlar, cihaz durumu değişikliği kapsamında aşağıdaki bildirim yükünü döndürebilir. Bildirimleri uygulama hakkında daha fazla bilgi edinmek için Akıllı ev işlemleri için bildirimler başlıklı makaleyi inceleyin.
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. Bu değer, bildirimin sesli okunması gerektiğini gösterir. |
status |
String |
Zorunludur. İşlemin sonucu. Desteklenen değerler:
|
currentCycleRemainingTime |
Tamsayı |
Zorunludur. Mevcut devirde kalan süre (saniye cinsinden). |
1
|
Nesne |
Hata |
priority |
Tamsayı |
Zorunludur. Bildirim düzeyini temsil eder. Şu anda desteklenen değer 0'dır. Bu değer, bildirimin sesli okunması gerektiğini gösterir. |
status |
String |
Zorunludur. İşlemin sonucu. Desteklenen değerler:
|
errorCode |
String |
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 hata oluştu.
{ "RunCycle": { "priority": 0, "status": "FAILURE", "errorCode": "deviceStuck" } }