طرح صفت آشپز خانه هوشمند

action.devices.traits.Cook - این ویژگی متعلق به دستگاه هایی است که می توانند غذا را مطابق از پیش تنظیم های مختلف غذا و حالت های پخت پشتیبانی شده بپزند.

نمونه هایی از این نوع دستگاه ها عبارتند از Multicooker , Pressure cooker , Blender و Microwave . دستورات آشپزی ممکن است شامل مقدار و نام غذا باشد، مانند "دو فنجان برنج قهوه ای"، که در آن "برنج قهوه ای" یک غذای از پیش تنظیم شده برای دستگاه است.

این ویژگی با زمان پخت یا دمای پخت و پز سازگاری ندارد. برای اطلاعات بیشتر به Timer and TemperatureControl مراجعه کنید.

ویژگی های دستگاه

دستگاه های دارای این ویژگی ممکن است ویژگی های زیر را به عنوان بخشی از عملیات SYNC گزارش کنند. برای کسب اطلاعات بیشتر در مورد مدیریت مقاصد SYNC ، به تحقق هدف مراجعه کنید.

ویژگی های تایپ کنید شرح
supportedCookingModes آرایه

ضروری.

حالت های آشپزی که توسط این دستگاه پشتیبانی می شود.

[ item, ... ] رشته

حالت پخت و پز.

مقادیر پشتیبانی شده:

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 رشته

ضروری.

نام داخلی از پیش تنظیم غذا، که در دستورات و حالت ها استفاده خواهد شد. این نام می‌تواند کاربر پسند نباشد و در همه زبان‌ها به اشتراک گذاشته شود.

supported_units آرایه

ضروری.

شامل تمام واحدهای پشتیبانی شده توسط دستگاه برای یک غذای خاص است.

[ item, ... ] رشته

واحد پشتیبانی شده

مقادیر پشتیبانی شده:

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, ... ] رشته

نام مترادف از پیش تعیین شده

lang رشته

ضروری.

کد زبان (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 رشته

ضروری.

حالت پخت و پز فعلی تنظیم شده روی دستگاه را از لیست ویژگی های supportedCookingModes توصیف می کند. فقط یک حالت ممکن است گزارش شود. اگر در حال حاضر هیچ حالتی انتخاب نشده است، باید روی NONE تنظیم شود.

currentFoodPreset رشته

پخت و پز فعلی غذا در دستگاه را از لیست ویژگی foodPresets شرح می دهد. فقط یک غذا ممکن است گزارش شود. اگر در حال حاضر هیچ غذایی انتخاب نشده است، باید روی NONE تنظیم شود.

currentFoodQuantity عدد

اگر مقداری مشخص شده باشد، مقدار فعلی پخت غذا مرتبط با currentFoodUnit را تعریف می کند. اگر در حال حاضر چیزی در حال پختن نیست، یا اگر مقداری مرتبط با این غذا از پیش تنظیم نشده باشد، نباید گزارش شود.

currentFoodUnit رشته

واحد مرتبط با currentFoodQuantity ، از لیست ویژگی supported_units .

مثال ها

آیا فر من در حال پختن است؟

{
  "currentCookingMode": "BAKE"
}

در حال حاضر در پلوپز من چه می پزم؟

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

دستورات دستگاه

دستگاه های دارای این ویژگی ممکن است به دستورات زیر به عنوان بخشی از عملیات EXECUTE پاسخ دهند. برای کسب اطلاعات بیشتر در مورد مدیریت EXECUTE intent ها، به اجرای Intent مراجعه کنید.

action.devices.commands.Cook

شروع یا متوقف کردن پخت و پز.

مولفه های

مولفه های تایپ کنید شرح
start بولی

ضروری.

درست برای شروع پخت و پز، غلط برای توقف حالت پخت فعلی.

cookingMode رشته

درخواست حالت پخت برای دستگاه، از ویژگی supportedCookingModes .

foodPreset رشته

نام غذای از پیش تنظیم شده درخواست شده توسط کاربر، از ویژگی foodPresets .

quantity عدد

مقدار غذای درخواستی کاربر.

unit رشته

واحد مرتبط با quantity ، از ویژگی supported_units .

مثال ها

شروع به پخت در فر من کنید.

{
  "command": "action.devices.commands.Cook",
  "params": {
    "start": true,
    "cookingMode": "BAKE"
  }
}

پخت در فر من را متوقف کنید.

{
  "command": "action.devices.commands.Cook",
  "params": {
    "start": false,
    "cookingMode": "BAKE"
  }
}

شروع به پختن 2 فنجان برنج سفید در پلوپز من کنید.

{
  "command": "action.devices.commands.Cook",
  "params": {
    "start": true,
    "cookingMode": "COOK",
    "foodPreset": "white_rice",
    "quantity": 2,
    "unit": "CUPS"
  }
}

خطاهای دستگاه

لیست کامل خطاها و استثناها را ببینید.
  • deviceDoorOpen - درب دستگاه باز است.
  • deviceLidOpen - درب دستگاه باز است.
  • fractionalAmountNotSupported - کاربر مقدار کسری برای این غذای از پیش تنظیم شده درخواست کرده است، اما توسط این دستگاه پشتیبانی نمی شود.
  • amountAboveLimit - کاربر مقداری را درخواست کرد که بیش از حداکثر بود.
  • unknownFoodPreset - کاربر یک تنظیم از پیش تعیین شده غذایی را درخواست کرد که توسط دستگاه پشتیبانی نمی شود.