Akıllı ev işlemlerinin nasıl geliştirileceğini öğrenebileceğiniz yeni adres olan Google Home Geliştirici Merkezi'ne hoş geldiniz. Not: Actions Console'da işlem derlemeye devam edersiniz.

Akıllı Ev Yemek Seti Şeması

action.devices.traits.Cook: Bu özellik, yiyecekleri farklı hazır ayarlara ve desteklenen pişirme modlarına göre pişirebilen cihazlara aittir.

Bu cihaz türlerine örnek olarak Çoklu pişirici, Düdüklü tencere, Blender ve Mikrodalga. Pişirme komutları, yemeğin miktarını ve adını içerebilir (ör. "kahveli pilav" cihazın için bir yemek hazır ayarı olan "iki bardak kahverengi pirinç").

Bu özellik, pişirme süresini veya pişirme sıcaklığını işlemez. Daha fazla bilgi için Zamanlayıcı ve TemperatureControl bölümlerine bakın.

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 için Amaç karşılama bölümüne bakın.

Özellikler Type Açıklama
supportedCookingModes Dizi

Zorunludur.

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

[item, ...] Dize

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

Yemek hazır ayarı.

food_preset_name Dize

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 yiyecek için cihaz tarafından desteklenen tüm birimleri içerir.

[item, ...] Dize

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.

Ön ayar için desteklenen her dilde yemek adı eş anlamlıları.

[item, ...] Nesne

Yiyecek adı.

synonym Dizi

Zorunludur.

Ön ayarın eş anlamlıları, geçerliyse hem tekil hem de çoğul biçimleri içermelidir.

[item, ...] Dize

Önceden tanımlanmış eş anlamlı adı.

lang Dize

Zorunludur.

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

Örnekler

Tek bir pişirme modu olan ve önceden ayarlanmış bir cihaz yok.

{
  "supportedCookingModes": [
    "BAKE"
  ]
}

Birden fazla pişirme modu ve yemek ön 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 STATUS

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

Eyaletler Type Açıklama
currentCookingMode Dize

Zorunludur.

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

currentFoodPreset Dize

foodPresets özelliği listesindeki, cihazda yapılan mevcut yemek pişirme işlemlerini açıklar. Yalnızca bir yiyecek bildirilebilir. Seçili yiyecek yoksa "Yok" olarak ayarlanmalıdır.

currentFoodQuantity Number

Bir miktar belirtilmişse currentFoodUnit ile ilişkilendirilmiş mevcut yemek pişirme miktarını tanımlar. Şu anda herhangi bir şey pişirilmiyorsa veya bu hazır yemek planıyla ilişkili bir miktar yoksa rapor edilmemelidir.

currentFoodUnit Dize

supported_units özellik listesinden currentFoodQuantity ile ilişkili birim.

Örnekler

Fırın pişiriyor mu?

{
  "currentCookingMode": "BAKE"
}

Şu anda pilav fırınımda ne pişiriliyor?

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

Cihaz Komisyonları

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 için Amaç karşılama bölümüne bakın.

action.devices.commands.Cook

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

Parametreler

Parametreler Type Açıklama
start Boole

Zorunludur.

Yemek yapmaya başlamak için Doğru, mevcut pişirme modunu durdurmak için Yanlış.

cookingMode Dize

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

foodPreset Dize

foodPresets özelliğinden, kullanıcı tarafından istenen yiyecek hazır ayarının adı.

quantity Number

Kullanıcı tarafından istenen gıda miktarıdır.

unit Dize

supported_units özelliğiyle belirtilen, quantity ile ilişkili birim.

Örnekler

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

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

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

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

Pilav pişiricimde 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

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 ama bu cihaz tarafından desteklenmiyor.
  • amountAboveLimit - Kullanıcı, maksimum miktarı aşan bir miktar istedi.
  • unknownFoodPreset - Kullanıcı, cihaz tarafından desteklenmeyen bir yemek hazır ayarı istedi.