स्मार्ट होम के लिए RunCycle ट्रैट स्कीमा

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

ज़रूरी है.

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

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

SUCCESS
currentCycleRemainingTime Integer

ज़रूरी है.

मौजूदा साइकल के खत्म होने में बचे हुए समय की जानकारी, सेकंड में.

1 ऑब्जेक्ट

अपलोड नहीं हुआ

priority Integer

ज़रूरी है.

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

status String

ज़रूरी है.

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

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

FAILURE
errorCode String

ज़रूरी है.

इस विशेषता के लिए, वैल्यू कोई भी गड़बड़ी कोड हो सकती है. उदाहरण के लिए, deviceStuck.

उदाहरण

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

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

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

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

डिवाइस ERRORS

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