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

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, ...] ऑब्जेक्ट

खाने का नाम.

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

ज़रूरी है.

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

currentFoodPreset String

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

currentFoodQuantity Number

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

currentFoodUnit String

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

उदाहरण

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

{
  "currentCookingMode": "BAKE"
}

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

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

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

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