Smart Home RunCycle Trait स्कीमा

action.devices.traits.RunCycle - यह विशेषता ऐसे किसी भी डिवाइस का प्रतिनिधित्व करती है जिस पर काम जारी है. साथ ही, जिसके बारे में क्वेरी की जा सकती है.

इस तरह के डिवाइस, ऑपरेशन के शुरू होते ही अपनी साइकल की कुल संख्या की जानकारी देंगे, और हर अवधि के दौरान डिवाइस चालू रहता है. इससे उपयोगकर्ता इस तरह की क्वेरी कर सकता है:

  • मेरा ड्रायर किस साइकल पर है?
  • डिशवॉशर में कितने साइकल बचे हैं?
  • ड्रायर क्या काम कर रहा है?
  • धोने का समय कब होगा?

कुछ डिवाइसों में अवधि को नॉन-साइक्लिकल फ़ॉर्मैट में दिखाया जाता है. कोई भी डिवाइस जो किसी खास समय तक चलता है, उसका इस्तेमाल करके, साइकल. यह उन मामलों में भी काम करता है जहां साइकल एक जैसा न हो (उदाहरण के लिए, हो सकता है कि डिशवॉशर हमेशा सभी साइकल का इस्तेमाल न करें). उदाहरण के लिए, कोई उपयोगकर्ता पूछ सकता है कि कैसे मेरा वैक्यूम कितनी देर तक चलेगा? इससे समय का हिसाब यूनिट के हिसाब से लगाया जा सकेगा बचे हुए समय के अनुपात में. यह सूची में शामिल डिवाइसों पर भी लागू होता है ऊपर; मेरे कपड़े कितने समय तक सूखते रहेंगे? दिखने का समय मिनट में दिखाएगा.

डिवाइस जो जानते हैं वह वापस कर सकते हैं और Assistant टीटीएस जवाब सही जवाब दिया गया हो (उदाहरण के लिए, डिशवॉशर चल रहा है और यह प्रोसेस करीब 20 मिनट में पूरी हो जाएगी.)

फ़िलहाल, RunCycle एक रीड-ओनली विशेषता है - इसमें कोई निर्देश नहीं है, बल्कि यह सिर्फ़ क्वेरी. आने वाले समय में, साइकल को फिर से चलाने या स्किप करने के तरीके उपलब्ध हो सकते हैं साइकल (स्प्रिंकलर के लिए अच्छा और वॉशिंग मशीन के लिए खराब).

डिवाइस ATTRIBUTES

कोई नहीं.

डिवाइस की स्थितियां

इस विशेषता वाली इकाइयां ये रिपोर्ट कर सकती हैं ये राज्य QUERY ऑपरेशन के हिस्से के तौर पर शामिल हैं. सीखने में QUERY इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, देखें इंटेंट पूरा करना.

राज्य टाइप ब्यौरा
currentRunCycle कलेक्शन

ज़रूरी है.

इसमें इस्तेमाल की जा सकने वाली हर भाषा में मौजूदा साइकल के समानार्थी शब्द शामिल होते हैं.

[item, ...] ऑब्जेक्ट

समानार्थी शब्दों को चक्र पर उतारना.

currentCycle String

ज़रूरी है.

वर्तमान चक्र निष्पादित किया जा रहा है.

nextCycle String

ज़रूरी नहीं. परफ़ॉर्म करने के लिए अगला साइकल.

lang String

ज़रूरी है.

दिए गए साइकल के नामों के लिए भाषा कोड. इस्तेमाल की जा सकने वाली भाषाएं देखें.

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 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

पूरी सूची देखें गड़बड़ियों और अपवाद के तौर पर मार्क किया जा सकता है.