स्मार्ट होम के लिए 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"
  }
}

डिवाइस से जुड़ी गड़बड़ियां

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