स्मार्ट होम कुक ट्रेट स्कीमा
action.devices.traits.Cook - यह ट्रेट उन डिवाइसों के लिए है जो खाना बनाने के अलग-अलग प्रीसेट और कुकिंग मोड के हिसाब से खाना बना सकते हैं.
इन डिवाइस टाइप के उदाहरणों में Multicooker, Pressure cooker, Blender, और Microwave शामिल हैं. खाना पकाने से जुड़े निर्देशों में, खाने-पीने की चीज़ों की मात्रा और नाम शामिल हो सकता है. जैसे, "दो कप ब्राउन राइस". इसमें "ब्राउन राइस" डिवाइस के लिए, खाने-पीने की चीज़ों का प्रीसेट है.
इस एट्रिब्यूट से, खाना पकाने के समय या तापमान को कंट्रोल नहीं किया जा सकता. ज़्यादा जानकारी के लिए, Timer और TemperatureControl देखें.
डिवाइस की ATTRIBUTES
इस ट्रेट वाले डिवाइस, SYNC ऑपरेशन के तहत इन एट्रिब्यूट की जानकारी दे सकते हैं. SYNC इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट फ़ुलफ़िलमेंट देखें.
| विशेषताएं | टाइप | ब्यौरा | 
|---|---|---|
supportedCookingModes | 
    ऐरे | 
       ज़रूरी है. इस डिवाइस पर कुकिंग के ये मोड काम करते हैं.  | 
  
[item, ...] | 
    String | 
       कुकिंग मोड. इस्तेमाल की जा सकने वाली वैल्यू: 
  | 
  
foodPresets | 
    ऐरे | 
       कुछ खास तरह के खाने के लिए प्रीसेट.  | 
  
[item, ...] | 
    ऑब्जेक्ट | 
       खाना बनाने का प्रीसेट.  | 
  
food_preset_name | 
    String | 
       ज़रूरी है. फ़ूड प्रीसेट का इंटरनल नाम, जिसका इस्तेमाल कमांड और स्थितियों में किया जाएगा. यह नाम, उपयोगकर्ता के हिसाब से सही नहीं हो सकता. साथ ही, इसे सभी भाषाओं में शेयर किया जाता है.  | 
  
supported_units | 
    ऐरे | 
       ज़रूरी है. इसमें किसी खास खाने के लिए, डिवाइस के साथ काम करने वाली सभी इकाइयां शामिल होती हैं.  | 
  
[item, ...] | 
    String | 
       इस्तेमाल की जा सकने वाली इकाई. इस्तेमाल की जा सकने वाली वैल्यू: 
  | 
  
food_synonyms | 
    ऐरे | 
       ज़रूरी है. हर भाषा में, प्रीसेट के लिए खाने के नाम के समानार्थी शब्द.  | 
  
[item, ...] | 
    ऑब्जेक्ट | 
       खाने का नाम. भाषा फ़ॉलबैक की सुविधा देने के लिए, कम से कम एक ऐसा आइटम होना चाहिए जिसकी   | 
  
synonym | 
    ऐरे | 
       ज़रूरी है. प्रीसेट के समानार्थी शब्दों में, एकवचन और बहुवचन, दोनों रूप शामिल होने चाहिए. हालांकि, ऐसा तब ही करें, जब ये रूप लागू हों.  | 
  
[item, ...] | 
    String | 
       प्रीसेट के समानार्थी शब्द का नाम. भाषा फ़ॉलबैक की सुविधा देने के लिए, कम से कम एक ऐसा आइटम होना चाहिए जिसकी   | 
  
lang | 
    String | 
       ज़रूरी है. भाषा कोड (ISO 639-1). यह सुविधा देने वाली भाषाएं देखें.  | 
  
उदाहरण
ऐसा डिवाइस जिसमें खाना बनाने का सिर्फ़ एक मोड हो और कोई प्रीसेट न हो.
{
  "supportedCookingModes": [
    "BAKE"
  ]
}ऐसे डिवाइस जिनमें खाना बनाने के कई मोड और फ़ूड प्रीसेट उपलब्ध हों.
{
  "supportedCookingModes": [
    "COOK",
    "WARM"
  ],
  "foodPresets": [
    {
      "food_preset_name": "white_rice",
      "supported_units": [
        "CUPS"
      ],
      "food_synonyms": [
        {
          "synonym": [
            "White Rice",
            "Rice"
          ],
          "lang": "en"
        }
      ]
    },
    {
      "food_preset_name": "brown_rice",
      "supported_units": [
        "CUPS"
      ],
      "food_synonyms": [
        {
          "synonym": [
            "Brown Rice"
          ],
          "lang": "en"
        }
      ]
    }
  ]
}डिवाइस की स्थितियां
इस ट्रेट वाली इकाइयां, QUERY ऑपरेशन के तहत ये स्थितियां रिपोर्ट कर सकती हैं. QUERY इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट फ़ुलफ़िलमेंट देखें.
| राज्य | टाइप | ब्यौरा | 
|---|---|---|
currentCookingMode | 
    String | 
       ज़रूरी है. यह डिवाइस पर सेट किए गए कुकिंग मोड के बारे में बताता है. यह जानकारी   | 
  
currentFoodPreset | 
    String | 
       डिवाइस में मौजूद   | 
  
currentFoodQuantity | 
    Number | 
       अगर   | 
  
currentFoodUnit | 
    String | 
       प्रीसेट की   | 
  
उदाहरण
क्या मेरा ओवन खाना बना रहा है?
{
  "currentCookingMode": "BAKE"
}मेरे राइस कुकर में अभी क्या बन रहा है?
{
  "currentCookingMode": "COOK",
  "currentFoodPreset": "brown_rice",
  "currentFoodQuantity": 2,
  "currentFoodUnit": "CUPS"
}डिवाइस के लिए उपलब्ध COMMANDS
इस सुविधा वाले डिवाइस, EXECUTE ऑपरेशन के तहत इन कमांड का जवाब दे सकते हैं. EXECUTE इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट फ़ुलफ़िलमेंट देखें.
action.devices.commands.Cook
खाना पकाने का तरीक़ा बताओ या बंद करो.
पैरामीटर
| पैरामीटर | टाइप | ब्यौरा | 
|---|---|---|
start | 
    बूलियन | 
       ज़रूरी है. खाना पकाने की सुविधा शुरू करने के लिए, 'सही है' और खाना पकाने की मौजूदा सुविधा बंद करने के लिए, 'गलत है' वैल्यू सेट करें.  | 
  
cookingMode | 
    String | 
       डिवाइस के लिए कुकिंग मोड का अनुरोध किया गया है. यह अनुरोध   | 
  
foodPreset | 
    String | 
       
  | 
  
quantity | 
    Number | 
       उपयोगकर्ता ने खाने की जितनी मात्रा का अनुरोध किया है.  | 
  
unit | 
    String | 
       
  | 
  
उदाहरण
मेरे अवन में बेकिंग शुरू करो.
{
  "command": "action.devices.commands.Cook",
  "params": {
    "start": true,
    "cookingMode": "BAKE"
  }
}मेरे अवन में बेकिंग बंद करो.
{
  "command": "action.devices.commands.Cook",
  "params": {
    "start": false,
    "cookingMode": "BAKE"
  }
}मेरे चावल पकाने वाले कुकर में दो कप चावल पकाना शुरू करो.
{
  "command": "action.devices.commands.Cook",
  "params": {
    "start": true,
    "cookingMode": "COOK",
    "foodPreset": "white_rice",
    "quantity": 2,
    "unit": "CUPS"
  }
}डिवाइस से जुड़ी गड़बड़ियां
गड़बड़ियों और अपवादों की पूरी सूची देखें.deviceDoorOpen- डिवाइस का दरवाज़ा खुला है.deviceLidOpen- डिवाइस का लिड खुला है.fractionalAmountNotSupported- उपयोगकर्ता ने खाना बनाने के इस प्रीसेट के लिए, तय की गई मात्रा से कम मात्रा का अनुरोध किया है. हालांकि, यह सुविधा इस डिवाइस पर काम नहीं करती.amountAboveLimit- उपयोगकर्ता ने ज़्यादा से ज़्यादा संख्या से ज़्यादा प्रॉडक्ट का अनुरोध किया है.unknownFoodPreset- उपयोगकर्ता ने खाना बनाने के ऐसे प्रीसेट के लिए अनुरोध किया है जो डिवाइस पर काम नहीं करता.