स्मार्ट होम कुक ट्रेट स्कीमा

action.devices.traits.Cook - यह ट्रेट उन डिवाइसों के लिए है जो खाना बनाने के अलग-अलग प्रीसेट और कुकिंग मोड के हिसाब से खाना बना सकते हैं.

इन डिवाइस टाइप के उदाहरणों में Multicooker, Pressure cooker, Blender, और Microwave शामिल हैं. खाना पकाने से जुड़े निर्देशों में, खाने-पीने की चीज़ों की मात्रा और नाम शामिल हो सकता है. जैसे, "दो कप ब्राउन राइस". इसमें "ब्राउन राइस" डिवाइस के लिए, खाने-पीने की चीज़ों का प्रीसेट है.

इस एट्रिब्यूट से, खाना पकाने के समय या तापमान को कंट्रोल नहीं किया जा सकता. ज़्यादा जानकारी के लिए, Timer और TemperatureControl देखें.

डिवाइस की ATTRIBUTES

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

विशेषताएं टाइप ब्यौरा
supportedCookingModes ऐरे

ज़रूरी है.

इस डिवाइस पर कुकिंग के ये मोड काम करते हैं.

[item, ...] String

कुकिंग मोड.

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

UNKNOWN_COOKING_MODE
BAKE
BEAT
BLEND
BOIL
BREW
BROIL
CONVECTION_BAKE
COOK
DEFROST
DEHYDRATE
FERMENT
FRY
GRILL
KNEAD
MICROWAVE
MIX
PRESSURE_COOK
PUREE
ROAST
SAUTE
SLOW_COOK
SOUS_VIDE
STEAM
STEW
STIR
WARM
WHIP
foodPresets ऐरे

कुछ खास तरह के खाने के लिए प्रीसेट.

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

खाना बनाने का प्रीसेट.

food_preset_name String

ज़रूरी है.

फ़ूड प्रीसेट का इंटरनल नाम, जिसका इस्तेमाल कमांड और स्थितियों में किया जाएगा. यह नाम, उपयोगकर्ता के हिसाब से सही नहीं हो सकता. साथ ही, इसे सभी भाषाओं में शेयर किया जाता है.

supported_units ऐरे

ज़रूरी है.

इसमें किसी खास खाने के लिए, डिवाइस के साथ काम करने वाली सभी इकाइयां शामिल होती हैं.

[item, ...] String

इस्तेमाल की जा सकने वाली इकाई.

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

UNKNOWN_UNITS
NO_UNITS
CENTIMETERS
CUPS
DECILITERS
FEET
FLUID_OUNCES
GALLONS
GRAMS
INCHES
KILOGRAMS
LITERS
METERS
MILLIGRAMS
MILLILITERS
MILLIMETERS
OUNCES
PINCH
PINTS
PORTION
POUNDS
QUARTS
TABLESPOONS
TEASPOONS
food_synonyms ऐरे

ज़रूरी है.

हर भाषा में, प्रीसेट के लिए खाने के नाम के समानार्थी शब्द.

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

खाने का नाम. भाषा फ़ॉलबैक की सुविधा देने के लिए, कम से कम एक ऐसा आइटम होना चाहिए जिसकी lang वैल्यू en हो.

synonym ऐरे

ज़रूरी है.

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

[item, ...] String

प्रीसेट के समानार्थी शब्द का नाम. भाषा फ़ॉलबैक की सुविधा देने के लिए, कम से कम एक ऐसा आइटम होना चाहिए जिसकी lang वैल्यू en हो.

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

ज़रूरी है.

यह डिवाइस पर सेट किए गए कुकिंग मोड के बारे में बताता है. यह जानकारी supportedCookingModes एट्रिब्यूट से मिलती है. सिर्फ़ एक मोड की शिकायत की जा सकती है. अगर फ़िलहाल कोई मोड नहीं चुना गया है, तो इसे NONE पर सेट किया जाना चाहिए.

currentFoodPreset String

डिवाइस में मौजूद foodPresets एट्रिब्यूट से, डिवाइस में अभी बन रहे खाने का food_preset_name. सिर्फ़ एक खाने की चीज़ की शिकायत की जा सकती है. अगर फ़िलहाल कोई खाना नहीं चुना गया है, तो इसे NONE पर सेट किया जाना चाहिए.

currentFoodQuantity Number

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

currentFoodUnit String

प्रीसेट की supported_units की सूची में से, currentFoodQuantity से जुड़ी यूनिट.

उदाहरण

क्या मेरा ओवन खाना बना रहा है?

{
  "currentCookingMode": "BAKE"
}

मेरे राइस कुकर में अभी क्या बन रहा है?

{
  "currentCookingMode": "COOK",
  "currentFoodPreset": "brown_rice",
  "currentFoodQuantity": 2,
  "currentFoodUnit": "CUPS"
}

डिवाइस के लिए उपलब्ध COMMANDS

इस सुविधा वाले डिवाइस, EXECUTE ऑपरेशन के तहत इन कमांड का जवाब दे सकते हैं. EXECUTE इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट फ़ुलफ़िलमेंट देखें.

action.devices.commands.Cook

खाना पकाने का तरीक़ा बताओ या बंद करो.

पैरामीटर

पैरामीटर टाइप ब्यौरा
start बूलियन

ज़रूरी है.

खाना पकाने की सुविधा शुरू करने के लिए, 'सही है' और खाना पकाने की मौजूदा सुविधा बंद करने के लिए, 'गलत है' वैल्यू सेट करें.

cookingMode String

डिवाइस के लिए कुकिंग मोड का अनुरोध किया गया है. यह अनुरोध supportedCookingModes एट्रिब्यूट से किया गया है.

foodPreset String

foodPresets एट्रिब्यूट से, उपयोगकर्ता के अनुरोध किए गए फ़ूड प्रीसेट का नाम.

quantity Number

उपयोगकर्ता ने खाने की जितनी मात्रा का अनुरोध किया है.

unit String

supported_units एट्रिब्यूट से मिली, quantity से जुड़ी यूनिट.

उदाहरण

मेरे अवन में बेकिंग शुरू करो.

{
  "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 - उपयोगकर्ता ने खाना बनाने के ऐसे प्रीसेट के लिए अनुरोध किया है जो डिवाइस पर काम नहीं करता.