স্মার্ট হোম কুক বৈশিষ্ট্য স্কিমা
 action.devices.traits.Cook - এই বৈশিষ্ট্যটি এমন ডিভাইসগুলির অন্তর্গত যা বিভিন্ন খাদ্য প্রিসেট এবং সমর্থিত রান্নার মোড অনুযায়ী খাবার রান্না করতে পারে।
এই ধরনের ডিভাইসের উদাহরণগুলির মধ্যে রয়েছে Multicooker , Pressure cooker , Blender এবং Microwave । রান্নার আদেশে খাবারের পরিমাণ এবং নাম অন্তর্ভুক্ত থাকতে পারে, যেমন "দুই কাপ বাদামী চাল", যেখানে "বাদামী চাল" ডিভাইসের জন্য একটি খাদ্য প্রিসেট।
এই বৈশিষ্ট্যটি রান্নার সময় বা রান্নার তাপমাত্রা পরিচালনা করে না। আরও তথ্যের জন্য Timer এবং TemperatureControl দেখুন।
ডিভাইস বৈশিষ্ট্য
 এই বৈশিষ্ট্য সহ ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত বৈশিষ্ট্যগুলি রিপোর্ট করতে পারে৷ SYNC ইন্টেন্টগুলি পরিচালনা করার বিষয়ে আরও জানতে, ইন্টেন্ট পরিপূর্ণতা দেখুন।
| গুণাবলী | টাইপ | বর্ণনা | 
|---|---|---|
| supportedCookingModes | অ্যারে | প্রয়োজন। এই ডিভাইস দ্বারা সমর্থিত রান্নার মোড. | 
| [ item, ... ] | স্ট্রিং | রান্নার মোড। সমর্থিত মান: 
 | 
| foodPresets | অ্যারে | নির্দিষ্ট ধরনের খাবারের জন্য প্রিসেট। | 
| [ item, ... ] | অবজেক্ট | খাদ্য প্রিসেট. | 
| food_preset_name | স্ট্রিং | প্রয়োজন। ফুড প্রিসেটের অভ্যন্তরীণ নাম, যা কমান্ড এবং স্টেটে ব্যবহার করা হবে। এই নামটি অ-ব্যবহারকারী-বান্ধব হতে পারে এবং সমস্ত ভাষা জুড়ে শেয়ার করা হয়৷ | 
| supported_units | অ্যারে | প্রয়োজন। একটি নির্দিষ্ট খাবারের জন্য ডিভাইস দ্বারা সমর্থিত সমস্ত ইউনিট রয়েছে। | 
| [ item, ... ] | স্ট্রিং | সমর্থিত ইউনিট। সমর্থিত মান: 
 | 
| 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 | স্ট্রিং | প্রয়োজন।   | 
| currentFoodPreset | স্ট্রিং |   | 
| currentFoodQuantity | সংখ্যা |   | 
| currentFoodUnit | স্ট্রিং |   | 
উদাহরণ
আমার চুলা কি রান্না করছে?
{
  "currentCookingMode": "BAKE"
}আমার রাইস কুকারে এখন কি রান্না হচ্ছে?
{
  "currentCookingMode": "COOK",
  "currentFoodPreset": "brown_rice",
  "currentFoodQuantity": 2,
  "currentFoodUnit": "CUPS"
}ডিভাইস কমান্ড
 এই বৈশিষ্ট্য সহ ডিভাইসগুলি EXECUTE অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE intents হ্যান্ডলিং সম্পর্কে আরও জানতে, Intent completement দেখুন।
 action.devices.commands.Cook
রান্না শুরু বা বন্ধ করুন।
পরামিতি
| পরামিতি | টাইপ | বর্ণনা | 
|---|---|---|
| start | বুলিয়ান | প্রয়োজন। রান্না শুরু করার জন্য সত্য, বর্তমান রান্নার মোড বন্ধ করতে মিথ্যা। | 
| cookingMode | স্ট্রিং |   | 
| foodPreset | স্ট্রিং |   | 
| quantity | সংখ্যা | ব্যবহারকারীর অনুরোধ করা খাবারের পরিমাণ। | 
| unit | স্ট্রিং |   | 
উদাহরণ
আমার ওভেনে বেক করা শুরু করুন।
{
  "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- ব্যবহারকারী একটি খাদ্য প্রিসেট অনুরোধ করেছেন যা ডিভাইস দ্বারা সমর্থিত নয়৷