स्मार्ट होम ऐक्शन बनाने का तरीका जानने की नई जगह, Google Home डेवलपर सेंटर में आपका स्वागत है. ध्यान दें: Actions कंसोल में कार्रवाइयां बनाना जारी रहेगा.

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

action.devices.traits.RunCycle - इस एट्रिब्यूट की मदद से, ऐसे किसी भी डिवाइस के बारे में पता चलता है जो काम करने के लिए फ़िलहाल उपलब्ध है.

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

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

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

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

फ़िलहाल, RunCycle सिर्फ़ पढ़ने के लिए एक एट्रिब्यूट है - इसमें कोई कमांड नहीं होता, सिर्फ़ क्वेरी करने के लिए कहा जाता है. आने वाले समय में, इसमें साइकल को फिर से चलाने या साइकल को स्किप करने का तरीका मौजूद हो सकता है. यह स्प्रिंकलर और वॉशिंग मशीन के लिए खराब होती है.

डिवाइस की विशेषताएं

कोई नहीं.

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

इस सुविधा का इस्तेमाल करने वाली इकाइयां, QUERY की कार्रवाई के तहत, इन स्थितियों की जानकारी दे सकती हैं. QUERY इंटेंट को हैंडल करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.

राज्य Type जानकारी
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
}

डिवाइस के निर्देश

कोई नहीं.

डिवाइस पर मिलने वाली सूचनाएं

इस स्थिति में, डिवाइस की स्थिति में बदलाव होने पर, ये सूचनाएं पेलोड दिख सकती हैं. सूचनाएं लागू करने के बारे में ज़्यादा जानने के लिए, स्मार्ट होम ऐक्शन से जुड़ी सूचनाएं देखें.

फ़ील्ड Type जानकारी
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"
  }
}

डिवाइस में गड़बड़ी

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