Akıllı Ev 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ı, yemeğin miktarını ve adını içerebilir. Örneğin, "iki bardak kahverengi pirinç". Burada "kahverengi pirinç", cihaz için önceden ayarlanmış bir yemektir.

Bu özellik, pişirme süresi veya pişirme sıcaklığı ile ilgili değildir. Daha fazla bilgi için Timer ve TemperatureControl sayfalarına göz atın.

Cihaz ATTRIBUTES

Bu özelliğe sahip cihazlar, SYNC işleminin bir parçası olarak aşağıdaki özellikleri bildirebilir. SYNC intent'lerini ele alma hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.

Özellikler Tür Açıklama
supportedCookingModes Dizi

Zorunludur.

Bu cihaz tarafından desteklenen 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 Dizi

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

[item, ...] Nesne

Yemek hazır ayarı.

food_preset_name String

Zorunludur.

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

supported_units Dizi

Zorunludur.

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

[item, ...] String

Desteklenen 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 Dizi

Zorunludur.

Hazır ayar için desteklenen her dilde yemek adı eş anlamlıları.

[item, ...] Nesne

Yemek adı.

synonym Dizi

Zorunludur.

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

[item, ...] String

Hazır ayar eş anlamlı terimi adı.

lang String

Zorunludur.

Dil kodu (ISO 639-1). Desteklenen dillere bakın.

Örnekler

Yalnızca bir pişirme modu ve hazır ayar bulunmayan cihazlar.

{
  "supportedCookingModes": [
    "BAKE"
  ]
}

Birden fazla pişirme modu ve hazır yemek ayarına sahip 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 varlıklar, QUERY işleminin bir parçası olarak aşağıdaki durumları bildirebilir. QUERY intent'lerini ele alma hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.

Eyaletler Tür Açıklama
currentCookingMode String

Zorunludur.

supportedCookingModes özelliğinden, cihazda ayarlanan mevcut pişirme modunu tanımlar. Yalnızca bir mod bildirilebilir. Seçili bir mod yoksa bu ayar YOK olarak ayarlanmalıdır.

currentFoodPreset String

foodPresets özelliğinden, cihazda pişirilen mevcut yemeğin food_preset_name değeri. Yalnızca bir gıda bildirilebilir. Şu anda seçili bir yiyecek yoksa bu ayar HİÇBİRİ olarak ayarlanmalıdır.

currentFoodQuantity Number

Miktar belirtilmişse currentFoodUnit ile ilişkili pişirilen yiyecek miktarını tanımlar. Hiçbir şey pişirilmiyorsa veya bu yemek hazır ayarı ile ilişkili bir miktar yoksa bildirilmemelidir.

currentFoodUnit String

Ön ayarın supported_units listesinden currentFoodQuantity ile ilişkilendirilmiş birim.

Örnekler

Fırınım yemek pişiriyor mu?

{
  "currentCookingMode": "BAKE"
}

Pilav tenceremde şu anda ne pişiriliyor?

{
  "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 intent'lerini ele alma hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.

action.devices.commands.Cook

Pişirme işlemini başlatın veya durdurun.

Parametreler

Parametreler Tür Açıklama
start Boole

Zorunludur.

Pişirme işlemini başlatmak için doğru, mevcut pişirme modunu durdurmak için yanlış değerini girin.

cookingMode String

supportedCookingModes özelliğinden cihaz için istenen pişirme modu.

foodPreset String

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

quantity Number

Kullanıcı tarafından istenen yiyecek miktarı.

unit String

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

Örnekler

Fırında pişirmeye başlayın.

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

Fırınımda pişirmeyi kes.

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

Pilaki fırınımda 2 bardak 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

Hataların 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 bu özelliği desteklemiyor.
  • amountAboveLimit: Kullanıcı, maksimum miktarın üzerinde bir miktar istedi.
  • unknownFoodPreset: Kullanıcı, cihaz tarafından desteklenmeyen bir yemek hazır ayarı istedi.