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