Akıllı Ev Yemek Kapağı Şeması

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

Bu cihaz türlerine örnek olarak Multicooker, Pressure cooker, Blender ve Microwave verilebilir. Pişirme komutları, yiyecek miktarını ve adını içerebilir. Örneğin "İki bardak kahverengi pirinç". Burada "esmer pirinç", cihaz için hazır yemek ayarıdır.

Bu özellik, pişirme süresini veya pişirme sıcaklığını yönetmez. Daha fazla bilgi için bkz. Timer ve TemperatureControl.

Cihaz ATTRIBUTES

Bu özelliğe sahip cihazlar, SYNC işleminin bir parçası olarak aşağıdaki özellikleri bildirebilir. SYNC amaçlarını işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.

Ö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 yiyecek türleri için hazır ayarlar.

[item, ...] Nesne

Yiyecek hazır ayarı.

food_preset_name String

Zorunludur.

Komutlarda ve durumlarda kullanılacak olan 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.

Cihazın belirli bir yiyecek için desteklediği 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.

Desteklenen her dilde hazır ayarın yiyecek adının eş anlamlıları.

[item, ...] Nesne

Yiyecek adı.

synonym Dizi

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ı.

lang String

Zorunludur.

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

Örnekler

Tek bir pişirme modu bulunan ve hazır ayar bulunmayan cihaz.

{
  "supportedCookingModes": [
    "BAKE"
  ]
}

Birden fazla pişirme modu ve yemek ayarı bulunan 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 STATES

Bu özelliğe sahip varlıklar, QUERY işleminin bir parçası olarak aşağıdaki durumları bildirebilir. QUERY amaçlarını işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.

Eyaletler Tür Açıklama
currentCookingMode String

Zorunludur.

supportedCookingModes özelliği listesinden cihazda ayarlı olan mevcut pişirme modunu açıklar. Yalnızca bir mod bildirilebilir. Seçili bir mod yoksa, NONE olarak ayarlanmalıdır.

currentFoodPreset String

foodPresets özelliği listesinden, cihazdaki mevcut yemek pişirme durumunu açıklar. Yalnızca bir yiyecek bildirilebilir. Seçili yiyecek yoksa bu değer HİÇBİRİ olarak ayarlanmalıdır.

currentFoodQuantity Number

Miktar belirtilmişse currentFoodUnit ile ilişkili mevcut yemek pişirme miktarını tanımlar. O anda hiçbir şey pişirilmiyorsa veya bu yemek hazır ayarıyla ilişkilendirilmiş bir miktar yoksa raporlanmamalıdır.

currentFoodUnit String

supported_units özelliği listesindeki currentFoodQuantity ile ilişkili birim.

Örnekler

Fırımım pişiyor mu?

{
  "currentCookingMode": "BAKE"
}

Şu anda pilav pişiricimde ne var?

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

Cihaz COMMANDS

Bu özelliğe sahip cihazlar, EXECUTE işleminin bir parçası olarak aşağıdaki komutlara yanıt verebilir. EXECUTE amaçlarını işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.

action.devices.commands.Cook

Yemek pişirmeyi başlatın veya durdurun.

Parametreler

Parametreler Tür Açıklama
start Boole

Zorunludur.

Pişirmeye başlamak için doğru, geçerli pişirme modunu durdurmak için yanlış değerini alır.

cookingMode String

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

foodPreset String

foodPresets özelliğindeki kullanıcı tarafından istenen yemek hazır ayarının adı.

quantity Number

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

unit String

supported_units özelliğindeki quantity ile ilişkilendirilen birim.

Örnekler

Fırımda pişirmeye başla.

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

Fırımda pişirmeyi durdur.

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

Pirinç pişiricimde 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 ERRORS

Hataların ve istisnaların tam listesine bakın.
  • 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 istek bu cihaz tarafından desteklenmiyor.
  • amountAboveLimit - Kullanıcı, maksimum değerin üzerinde bir miktar istedi.
  • unknownFoodPreset - Kullanıcı, cihaz tarafından desteklenmeyen bir yemek hazır ayarı istedi.