Schemat cechy inteligentnego gotowania

action.devices.traits.Cook – ta funkcja dotyczy urządzeń, które mogą przyrządzać jedzenie zgodnie z różnymi gotowymi ustawieniami i obsługiwanymi trybami gotowania.

Przykłady tych typów urządzeń to Multicooker, Pressure cooker, Blender i Microwave. Polecenia gotowania mogą zawierać liczbę i nazwę jedzenie, na przykład „Dwie szklanki brązowego ryżu”, gdzie „brązowy ryż”. to gotowe ustawienie jedzenia dla urządzenia.

Ta funkcja nie uwzględnia czasu gotowania ani temperatury gotowania. Zobacz Timer i TemperatureControl .

Urządzenia – ATTRIBUTES

Urządzenia z tą cechą mogą zgłaszać te problemy jako część operacji SYNC. Aby się uczyć więcej informacji o obsłudze intencji SYNC znajdziesz tutaj Realizacja intencji.

Atrybuty Typ Opis
supportedCookingModes Tablica

Wymagane.

Tryby gotowania obsługiwane przez to urządzenie.

[item, ...] String

Tryb gotowania.

Obsługiwane wartości:

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 Tablica

Gotowe ustawienia dla określonych rodzajów potraw.

[item, ...] Obiekt.

Gotowe jedzenie.

food_preset_name String

Wymagane.

Wewnętrzna nazwa gotowego ustawienia jedzenia, która będzie używana w poleceniach i stanach. Ta nazwa nie może być przyjazna dla użytkownika i jest wspólna dla wszystkich języków.

supported_units Tablica

Wymagane.

Zawiera wszystkie jednostki obsługiwane przez urządzenie w przypadku określonej żywności.

[item, ...] String

Obsługiwana jednostka.

Obsługiwane wartości:

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 Tablica

Wymagane.

Synonimy nazw potraw dla gotowych ustawień w każdym obsługiwanym języku.

[item, ...] Obiekt.

Nazwa jedzenia.

synonym Tablica

Wymagane.

Synonimy gotowego ustawienia powinny w stosownych przypadkach obejmować zarówno formy liczby pojedynczej, jak i mnogiej.

[item, ...] String

Wstępnie ustawiona nazwa synonimu.

lang String

Wymagane.

Kod języka (ISO 639-1). Zobacz obsługiwane języki.

Przykłady

Urządzenie z 1 trybem gotowania i bez gotowych ustawień.

{
  "supportedCookingModes": [
    "BAKE"
  ]
}

Urządzenie z kilkoma trybami gotowania i gotowymi ustawieniami jedzenia.

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

Urządzenie STATES

Jednostki o tej cechie mogą zgłaszać: stanów w ramach operacji QUERY. Aby się uczyć więcej informacji o obsłudze intencji QUERY znajdziesz tutaj Realizacja intencji.

Stany Typ Opis
currentCookingMode String

Wymagane.

Opisuje obecny tryb gotowania ustawiony na urządzeniu za pomocą atrybutu supportedCookingModes. Można zgłosić tylko jeden tryb. Jeśli nie jest wybrany żaden tryb, ustaw wartość BRAK.

currentFoodPreset String

Pole food_preset_name gotowania na urządzeniu, z atrybutu foodPresets. Można zgłosić tylko jedno jedzenie. Jeśli nie jest wybrane żadne jedzenie, ustaw wartość BRAK.

currentFoodQuantity Number

Określa bieżącą ilość gotowania na potrzeby elementu currentFoodUnit, jeśli została określona. Nie można go zgłosić, jeśli aktualnie nic się nie gotuje lub nie jest powiązana z tym ustawieniem Ilość.

currentFoodUnit String

Jednostka powiązana z urządzeniem currentFoodQuantity z listy supported_units gotowych ustawień.

Przykłady

Czy mój piekarnik się gotuje?

{
  "currentCookingMode": "BAKE"
}

Co się teraz gotuje na moim ryżownice?

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

Polecenia na urządzeniu

Urządzenia z tą cechą mogą reagować na: w ramach operacji EXECUTE. Aby się uczyć więcej informacji o obsłudze intencji EXECUTE znajdziesz tutaj Realizacja intencji.

action.devices.commands.Cook

Rozpocznij lub zatrzymaj gotowanie.

Parametry

Parametry Typ Opis
start Wartość logiczna

Wymagane.

Prawda, aby rozpocząć gotowanie, fałsz, by zatrzymać bieżący tryb gotowania.

cookingMode String

Żądany tryb gotowania dla urządzenia z atrybutu supportedCookingModes.

foodPreset String

Nazwa gotowego ustawienia jedzenia żądanego przez użytkownika (pochodzi z atrybutu foodPresets).

quantity Number

Ilość jedzenia żądanego przez użytkownika.

unit String

Jednostka powiązana z atrybutem quantity (od: supported_units).

Przykłady

Zacznij piec w piekarniku.

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

Przestań piec w piekarniku.

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

Zacznij gotować na moim ryżu 2 szklanki białego ryżu.

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

Urządzenie ERRORS

Zobacz pełną listę błędów i wyjątków.
  • deviceDoorOpen – drzwi urządzenia są otwarte.
  • deviceLidOpen – pokrywa urządzenia jest otwarta.
  • fractionalAmountNotSupported – użytkownik poprosił o ułamkową kwotę gotowego ustawienia jedzenia, ale nie jest ono obsługiwane przez to urządzenie.
  • amountAboveLimit – użytkownik poprosił o liczbę, która przekroczyła maksimum.
  • unknownFoodPreset – użytkownik poprosił o gotowe ustawienie jedzenia, które nie jest obsługiwane przez urządzenie.