Akıllı Ev Yemek Pişirme Özelliği Şeması

action.devices.traits.Cook - Bu özellik, çeşitli yemek hazır ayarlarına ve desteklenen pişirme modlarına göre yemek pişirebilen cihazlara aittir.

Bu cihaz türlerine örnek olarak Multicooker, Pressure cooker, Blender ve Microwave verilebilir. Pişirme komutları, yiyeceğin miktarını ve adını içerebilir. Örneğin, "İki kase esmer pirinç" komutunda "esmer pirinç", cihaz için önceden ayarlanmış bir yiyecek türüdür.

Bu özellik, pişirme süresini veya pişirme sıcaklığını ele almaz. Daha fazla bilgi için Timer ve TemperatureControl sayfalarını inceleyin.

Cihaz ÖZELLİKLERİ

Bu özelliğe sahip cihazlar, SYNC işlemi kapsamında aşağıdaki özellikleri bildirebilir. SYNC amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacın karşılanması başlıklı makaleyi inceleyin.

Özellikler Tür Açıklama
supportedCookingModes Array

Zorunludur.

Bu cihazın desteklediği pişirme modları.

[item, ...] String

Pişirme modu

Desteklenen değerler:

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 Array

Belirli yiyecek türleri için hazır ayarlar.

[item, ...] Nesne

Yemek hazır ayarı.

food_preset_name String

Zorunludur.

Yemek hazır ayarının, komutlarda ve durumlarda kullanılacak dahili adı. Bu ad, kullanıcı dostu olmayabilir ve tüm dillerde paylaşılır.

supported_units Array

Zorunludur.

Belirli bir yiyecek için cihaz tarafından desteklenen tüm birimleri içerir.

[item, ...] String

Desteklenen bir birim.

Desteklenen değerler:

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 Array

Zorunludur.

Her desteklenen dildeki hazır ayar için yemek adı eş anlamlıları.

[item, ...] Nesne

Yiyecek adı. Dil yedeklemesi sağlamak için lang değeri en olan en az bir öğe gereklidir.

synonym Array

Zorunludur.

Hazır ayarın eş anlamlıları, varsa hem tekil hem de çoğul biçimleri içermelidir.

[item, ...] String

Hazır ayar eş anlamlı adı. Dil yedeklemesi sağlamak için lang değeri en olan en az bir öğe gereklidir.

lang String

Zorunludur.

Dil kodu (ISO 639-1). Desteklenen dilleri görün.

Örnekler

Tek pişirme modu olan ve hazır ayar içermeyen cihaz.

{
  "supportedCookingModes": [
    "BAKE"
  ]
}

Birden fazla pişirme modu ve yemek hazır ayarı olan cihaz.

{
  "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"
        }
      ]
    }
  ]
}

Cihaz DURUMLARI

Bu özelliğe sahip öğeler, QUERY işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacın karşılanması başlıklı makaleyi inceleyin.

Eyaletler Tür Açıklama
currentCookingMode String

Zorunludur.

supportedCookingModes özelliğinden alınan, cihazda ayarlanan mevcut pişirme modunu açıklar. Yalnızca bir mod bildirilebilir. Şu anda hiçbir mod seçilmemişse bu değer NONE olarak ayarlanmalıdır.

currentFoodPreset String

Cihazda pişirilen yemeğin foodPresets özelliğinden alınan food_preset_name. Yalnızca bir gıda bildirilebilir. Şu anda yemek seçilmediyse bu değer NONE olarak ayarlanmalıdır.

currentFoodQuantity Number

Bir miktar belirtilmişse currentFoodUnit ile ilişkili mevcut pişirme miktarını tanımlar. Şu anda pişirilen bir şey yoksa veya bu yemek ön ayarıyla ilişkilendirilmiş bir miktar yoksa bildirilmemelidir.

currentFoodUnit String

currentFoodQuantity ile ilişkilendirilmiş birim, hazır ayarın supported_units listesinden.

Örnekler

Fırınım pişirme yapıyor mu?

{
  "currentCookingMode": "BAKE"
}

Şu anda pilav pişiricimde ne pişiyor?

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

Cihaz KOMUTLARI

Bu özelliğe sahip cihazlar, EXECUTE işlemi kapsamında aşağıdaki komutlara yanıt verebilir. EXECUTE amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacın karşılanması başlıklı makaleyi inceleyin.

action.devices.commands.Cook

Yemek yapmayı başlatma veya durdurma

Parametreler

Parametreler Tür Açıklama
start Boole

Zorunludur.

Yemek pişirmeye başlamak için true, mevcut pişirme modunu durdurmak için false.

cookingMode String

supportedCookingModes özelliğinden alınan, cihaz için istenen pişirme modu.

foodPreset String

Kullanıcının foodPresets özelliğinden istediği hazır yemek ayarının adı.

quantity Number

Kullanıcının istediği yiyecek miktarı.

unit String

supported_units özelliğinden alınan quantity ile ilişkili birim.

Örnekler

Fırınımda pişirme işlemini başlat.

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

Fırınımda pişirme işlemini durdur.

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

Pilav tenceremde 2 su bardağı beyaz pirinç pişirmeye başla.

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

Cihaz HATALARI

Hata ve istisnaların tam listesini inceleyin.
  • deviceDoorOpen - Cihazın kapağı açık.
  • deviceLidOpen - Cihazın kapağı açık.
  • fractionalAmountNotSupported - Kullanıcı, bu yemek hazır ayarı için kesirli bir miktar istedi ancak bu cihaz bunu desteklemiyor.
  • amountAboveLimit - Kullanıcı, maksimum değerden daha yüksek bir miktar istedi.
  • unknownFoodPreset - Kullanıcı, cihaz tarafından desteklenmeyen bir yemekle ilgili hazır ayar istedi.