स्मार्ट होम रनसाइकल ट्रेल स्कीमा
action.devices.traits.RunCycle
- इस एट्रिब्यूट की मदद से, ऐसे किसी भी डिवाइस के बारे में पता चलता है जो काम करने के लिए फ़िलहाल उपलब्ध है.
इस तरह के डिवाइस ऑपरेशन शुरू होने पर उनके कुल साइकल की संख्या रिपोर्ट करेंगे, और हर एक साइकल को, रनिंग के दौरान चलाया जाएगा. इसकी मदद से, उपयोगकर्ता क्वेरी कर सकते हैं, जैसे कि:
- मेरा ड्रायर किस साइकल पर है?
- डिशवॉशर के कितने साइकल बचे हैं?
- ड्रायर क्या कर रहा है?
- कपड़े धोने का काम कब होगा?
कुछ डिवाइसों में, पीरियड के अलावा दूसरे फ़ॉर्मैट का इस्तेमाल किया जाता है. एक खास समय तक चलने वाला कोई भी डिवाइस, बची हुई अवधि की रिपोर्ट कर सकता है. इससे उन मामलों को भी हैंडल किया जाता है जिनमें साइकल एक जैसा नहीं हो सकता. उदाहरण के लिए, हो सकता है कि डिशवॉशर हमेशा सभी साइकल का इस्तेमाल न करे. उदाहरण के लिए, अगर कोई उपयोगकर्ता पूछ सकता है, तो मेरा वैक्यूम कितनी देर तक चलेगा? ऐसे में, बचे हुए समय के हिसाब से, यूनिट में कितना समय लगेगा. यह ऊपर बताए गए डिवाइस पर भी लागू होता है; मेरे कपड़े कब तक सूखेंगे? कुछ मिनट में वापस लौट आएंगे.
डिवाइसों को दिख रही जानकारी मिल सकती है और Assistant के टीटीएस रिस्पॉन्स से, सबसे सही जवाब तैयार होगा. उदाहरण के लिए, डिशवॉशर चालू है और करीब 20 मिनट में पूरा हो जाएगा.
फ़िलहाल, RunCycle सिर्फ़ पढ़ने के लिए एक एट्रिब्यूट है - इसमें कोई कमांड नहीं होता, सिर्फ़ क्वेरी करने के लिए कहा जाता है. आने वाले समय में, इसमें साइकल को फिर से चलाने या साइकल को स्किप करने का तरीका मौजूद हो सकता है. यह स्प्रिंकलर और वॉशिंग मशीन के लिए खराब होती है.
डिवाइस की विशेषताएं
कोई नहीं.
डिवाइस की स्थिति
इस सुविधा का इस्तेमाल करने वाली इकाइयां, QUERY
की कार्रवाई के तहत, इन स्थितियों की जानकारी दे सकती हैं. QUERY
इंटेंट को हैंडल करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.
राज्य | Type | जानकारी |
---|---|---|
currentRunCycle |
रेंज |
ज़रूरी है. इसमें, इस्तेमाल की जा सकने वाली हर भाषा में मौजूदा साइकल के समानार्थी शब्द शामिल हैं. |
[item, ...] |
ऑब्जेक्ट |
एक जैसे मतलब वाले साइकल के नाम. |
currentCycle |
String |
ज़रूरी है. मौजूदा साइकल खत्म हो रही है. |
nextCycle |
String |
ज़रूरी नहीं. परफ़ॉर्म करने के लिए अगला साइकल. |
lang |
String |
ज़रूरी है. दिए गए साइकल के नामों के लिए भाषा कोड. इस्तेमाल की जा सकने वाली भाषाएं देखें. |
currentTotalRemainingTime |
Integer |
ज़रूरी है. ऑपरेशन के दौरान शेष समय, सेकंड में. |
currentCycleRemainingTime |
Integer |
ज़रूरी है. मौजूदा साइकल में बचा हुआ समय, सेकंड में. |
उदाहरण
डिवाइस को पांच मिनट तक वाइप किया जा सकता है और यह काम 20 मिनट में हो जाएगा.
{ "currentRunCycle": [ { "currentCycle": "rinse", "lang": "en" } ], "currentTotalRemainingTime": 1200, "currentCycleRemainingTime": 300 }
डिवाइस के घूमने से पहले, उसे पांच मिनट तक धोया जाता है.
{ "currentRunCycle": [ { "currentCycle": "rinse", "nextCycle": "spin", "lang": "en" } ], "currentTotalRemainingTime": 600, "currentCycleRemainingTime": 300 }
डिवाइस के निर्देश
कोई नहीं.
डिवाइस पर मिलने वाली सूचनाएं
इस स्थिति में, डिवाइस की स्थिति में बदलाव होने पर, ये सूचनाएं पेलोड दिख सकती हैं. सूचनाएं लागू करने के बारे में ज़्यादा जानने के लिए, स्मार्ट होम ऐक्शन से जुड़ी सूचनाएं देखें.
फ़ील्ड | Type | जानकारी |
---|---|---|
RunCycle |
ज़रूरी है. सूचना पेलोड. |
|
इनमें से किसी एक के साथ काम करता है: | ||
0
|
ऑब्जेक्ट |
कार्रवाई सफल रही |
priority |
Integer |
ज़रूरी है. यह सूचनाओं के लेवल को दिखाता है. इस समय 0 वैल्यू मौजूद है, जिससे पता चलता है कि सूचना को पढ़कर सुनाया जाना चाहिए. |
status |
String |
ज़रूरी है. कार्रवाई का नतीजा. इस्तेमाल की जा सकने वाली वैल्यू:
|
currentCycleRemainingTime |
Integer |
ज़रूरी है. मौजूदा साइकल में बचा हुआ समय, सेकंड में. |
1
|
ऑब्जेक्ट |
पूरा नहीं हो सका |
priority |
Integer |
ज़रूरी है. यह सूचनाओं के लेवल को दिखाता है. इस समय 0 वैल्यू मौजूद है, जिससे पता चलता है कि सूचना को पढ़कर सुनाया जाना चाहिए. |
status |
String |
ज़रूरी है. कार्रवाई का नतीजा. इस्तेमाल की जा सकने वाली वैल्यू:
|
errorCode |
String |
ज़रूरी है. इस एट्रिब्यूट के लिए कोई भी गड़बड़ी कोड हो सकता है, उदाहरण के लिए |
उदाहरण
इस डिवाइस पर काम करना बंद हो गया है.
{ "RunCycle": { "priority": 0, "status": "SUCCESS", "currentCycleRemainingTime": 0 } }
मौजूदा साइकल को पूरा करते समय कोई गड़बड़ी हुई.
{ "RunCycle": { "priority": 0, "status": "FAILURE", "errorCode": "deviceStuck" } }