স্মার্ট হোম কুক বৈশিষ্ট্য স্কিমা

action.devices.traits.Cook - এই বৈশিষ্ট্যটি এমন ডিভাইসগুলির অন্তর্গত যা বিভিন্ন খাদ্য প্রিসেট এবং সমর্থিত রান্নার মোড অনুযায়ী খাবার রান্না করতে পারে।

এই ধরনের ডিভাইসের উদাহরণগুলির মধ্যে রয়েছে Multicooker , Pressure cooker , Blender এবং Microwave । রান্নার আদেশে খাবারের পরিমাণ এবং নাম অন্তর্ভুক্ত থাকতে পারে, যেমন "দুই কাপ বাদামী চাল", যেখানে "বাদামী চাল" ডিভাইসের জন্য একটি খাদ্য প্রিসেট।

এই বৈশিষ্ট্যটি রান্নার সময় বা রান্নার তাপমাত্রা পরিচালনা করে না। আরও তথ্যের জন্য Timer এবং 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"
        }
      ]
    }
  ]
}

ডিভাইস STATES

এই বৈশিষ্ট্য সহ সত্তাগুলি QUERY অপারেশনের অংশ হিসাবে নিম্নলিখিত রাজ্যগুলির রিপোর্ট করতে পারে৷ QUERY অভিপ্রায় পরিচালনার বিষয়ে আরও জানতে, অভিপ্রায় পূরণ দেখুন৷

রাজ্যগুলি টাইপ বর্ণনা
currentCookingMode স্ট্রিং

প্রয়োজন।

supportedCookingModes অ্যাট্রিবিউট থেকে ডিভাইসে সেট করা বর্তমান রান্নার মোড বর্ণনা করে। শুধুমাত্র একটি মোড রিপোর্ট করা যেতে পারে. যদি বর্তমানে কোনো মোড নির্বাচন করা না থাকে, তাহলে এটি NONE-এ সেট করা উচিত।

currentFoodPreset স্ট্রিং

foodPresets অ্যাট্রিবিউট থেকে ডিভাইসে বর্তমান খাবার রান্নার food_preset_name । শুধুমাত্র একটি খাদ্য রিপোর্ট করা যেতে পারে. যদি বর্তমানে কোনো খাদ্য নির্বাচন না করা হয়, তাহলে এটি NONE-এ সেট করা উচিত।

currentFoodQuantity সংখ্যা

currentFoodUnit সাথে যুক্ত খাদ্য রান্নার বর্তমান পরিমাণ সংজ্ঞায়িত করে, যদি একটি পরিমাণ নির্দিষ্ট করা হয়। বর্তমানে কিছু রান্না না হলে বা এই খাবারের প্রিসেটের সাথে কোন পরিমাণ যুক্ত না থাকলে রিপোর্ট করা উচিত নয়।

currentFoodUnit স্ট্রিং

supported_units প্রিসেটের তালিকা থেকে currentFoodQuantity এর সাথে যুক্ত ইউনিট।

উদাহরণ

আমার চুলা কি রান্না করছে?

{
  "currentCookingMode": "BAKE"
}

আমার রাইস কুকারে এখন কি রান্না হচ্ছে?

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

ডিভাইস কমান্ড

এই বৈশিষ্ট্য সহ ডিভাইসগুলি EXECUTE অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE intents হ্যান্ডলিং সম্পর্কে আরও জানতে, Intent completement দেখুন।

action.devices.commands.Cook

রান্না শুরু বা বন্ধ করুন।

পরামিতি

পরামিতি টাইপ বর্ণনা
start বুলিয়ান

প্রয়োজন।

রান্না শুরু করার জন্য সত্য, বর্তমান রান্নার মোড বন্ধ করতে মিথ্যা।

cookingMode স্ট্রিং

supportedCookingModes অ্যাট্রিবিউট থেকে ডিভাইসের জন্য রান্নার মোডের অনুরোধ করা হয়েছে।

foodPreset স্ট্রিং

foodPresets অ্যাট্রিবিউট থেকে ব্যবহারকারীর অনুরোধ করা খাবারের প্রিসেটের নাম।

quantity সংখ্যা

ব্যবহারকারীর অনুরোধ করা খাবারের পরিমাণ।

unit স্ট্রিং

supported_units অ্যাট্রিবিউট থেকে quantity সাথে যুক্ত ইউনিট।

উদাহরণ

আমার ওভেনে বেক করা শুরু করুন।

{
  "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 - ব্যবহারকারী একটি খাদ্য প্রিসেট অনুরোধ করেছেন যা ডিভাইস দ্বারা সমর্থিত নয়৷