स्मार्ट होम रनसाइकल साइकल स्कीमा
action.devices.traits.RunCycle
- यह एट्रिब्यूट, किसी भी ऐसे डिवाइस के बारे में बताता है जिसके लिए क्वेरी की जा सकती है.
इस तरह के डिवाइस, ऑपरेशन की शुरुआत में साइकल की कुल संख्या के बारे में बताएंगे. साथ ही, हर एक साइकल भी, जब डिवाइस चालू होगा, तो वह इस अवधि में रिपोर्ट करेगा. इसकी मदद से उपयोगकर्ता क्वेरी कर सकता है, जैसे:
- मेरा ड्रायर किस साइकल पर है?
- डिशवॉशर में कितने साइकल बचे हैं?
- ड्रायर क्या कर रहा है?
- वॉश कब होगा?
कुछ डिवाइसों में कुल समय गैर-साइकल फ़ॉर्मैट में होता है. एक खास समय तक चलने वाला कोई भी डिवाइस, बचे हुए समय के लिए रिपोर्ट कर सकता है. इसमें साइकल के बिना समय बचे रह सकता है. यह उन मामलों को भी हैंडल करता है जिनमें एक जैसा साइकल नहीं हो सकता है (उदाहरण के लिए, हो सकता है कि डिशवॉशर हमेशा सभी साइकल का इस्तेमाल न करें). जैसे कि उपयोगकर्ता पूछ सकता है, मेरा वैक्यूम क्लीनर ज़्यादा से ज़्यादा कितना लंबा चलेगा?. इससे, बची हुई इकाइयों के हिसाब से काम करने में लगने वाले समय की जानकारी मिल जाएगी. यह तरीका ऊपर सूची में दिए गए डिवाइसों पर भी लागू होता है. मेरे कपड़े सूखने में कितना समय लगेगा? मिनट में कुछ समय देगा.
डिवाइस अपनी समझ के हिसाब से नतीजे दिखा सकते हैं और Assistant के टीटीएस का जवाब, उपलब्ध डेटा के साथ सबसे अच्छा जवाब तैयार करेगा. उदाहरण के लिए, डिशवॉशर चालू है और यह करीब 20 मिनट में पूरा हो जाएगा.
फ़िलहाल, RunCycle सिर्फ़ पढ़ने के लिए आता है - इसमें कोई निर्देश नहीं दिया जाता, सिर्फ़ क्वेरी के लिए कहा जाता है. आने वाले समय में, ऐसा हो सकता है कि साइकल को फिर से चलाने या साइकल को स्किप करने के तरीके हों (स्प्रिंक्लर, वॉशिंग मशीन के लिए खराब हैं).
डिवाइस की विशेषताएं
कोई नहीं.
डिवाइस के राज्य
इस खासियत वाली इकाइयां, QUERY
ऑपरेशन के हिस्से के तौर पर
इन स्थितियों की रिपोर्ट कर सकती हैं. QUERY
इंटेंट मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.
राज्य | टाइप | जानकारी |
---|---|---|
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 }
डिवाइस के निर्देश
कोई नहीं.
डिवाइस पर मिलने वाली सूचनाएं
जिन डिवाइसों पर इस एट्रिब्यूट का इस्तेमाल होता है वे डिवाइस की स्थिति में बदलाव होने की वजह से, सूचना का यह पेलोड दिखा सकते हैं. सूचनाएं लागू करने के बारे में ज़्यादा जानने के लिए, स्मार्ट होम ऐक्शन के लिए सूचनाएं देखें.
फ़ील्ड | टाइप | जानकारी |
---|---|---|
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" } }