स्मार्ट होम रनसाइकल ट्रैट स्कीमा

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 स्ट्रिंग

ज़रूरी है.

कार्रवाई का नतीजा.

इस्तेमाल की जा सकने वाली वैल्यू:

SUCCESS
currentCycleRemainingTime Integer

ज़रूरी है.

वर्तमान चक्र में शेष समय, सेकंड में.

1 ऑब्जेक्ट

पूरा नहीं हो सका

priority Integer

ज़रूरी है.

यह सूचना के लेवल के बारे में बताता है. फ़िलहाल, इसके लिए 0 वैल्यू इस्तेमाल की जा सकती है. इससे पता चलता है कि सूचना को बोलकर सुनाया जाना चाहिए.

status स्ट्रिंग

ज़रूरी है.

कार्रवाई का नतीजा.

इस्तेमाल की जा सकने वाली वैल्यू:

FAILURE
errorCode स्ट्रिंग

ज़रूरी है.

इस trait के लिए वैल्यू, कोई भी गड़बड़ी कोड हो सकती है, जैसे कि deviceStuck.

उदाहरण

डिवाइस ने काम करना बंद कर दिया है.

{
  "RunCycle": {
    "priority": 0,
    "status": "SUCCESS",
    "currentCycleRemainingTime": 0
  }
}

मौजूदा साइकल पूरी होने के दौरान कोई गड़बड़ी हुई.

{
  "RunCycle": {
    "priority": 0,
    "status": "FAILURE",
    "errorCode": "deviceStuck"
  }
}

डिवाइस ERRORS

गड़बड़ियों और अपवादों की पूरी सूची देखें.