Schemat cechy Smart Home Cook
action.devices.traits.Cook – ta cecha dotyczy urządzeń, które mogą przygotowywać 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 dotyczące gotowania mogą zawierać ilość i nazwę produktu spożywczego, np. „Dwie szklanki brązowego ryżu”, gdzie „brązowy ryż” to gotowe ustawienie urządzenia.
Ten atrybut nie obsługuje czasu ani temperatury gotowania. Więcej informacji znajdziesz w sekcjach Timer i TemperatureControl.
Atrybuty urządzenia
Urządzenia z tą cechą mogą zgłaszać te atrybuty w ramach operacji SYNC. Więcej informacji o obsłudze SYNC intencji znajdziesz w artykule Realizacja intencji.
| Atrybuty | Typ | Opis | 
|---|---|---|
| supportedCookingModes | Tablica | Wymagany. Tryby gotowania obsługiwane przez to urządzenie. | 
| [item, ...] | String | Tryb gotowania. Obsługiwane wartości: 
 | 
| foodPresets | Tablica | ustawienia wstępne dla określonych rodzajów żywności; | 
| [item, ...] | Obiekt | Gotowy zestaw ustawień dotyczący jedzenia. | 
| food_preset_name | String | Wymagany. Wewnętrzna nazwa gotowych ustawień dotyczących jedzenia, która będzie używana w poleceniach i stanach. Ta nazwa może być trudna do zrozumienia dla użytkowników i jest taka sama we wszystkich językach. | 
| supported_units | Tablica | Wymagany. Zawiera wszystkie jednostki obsługiwane przez urządzenie w przypadku konkretnego produktu spożywczego. | 
| [item, ...] | String | Obsługiwana jednostka. Obsługiwane wartości: 
 | 
| food_synonyms | Tablica | Wymagany. Synonimy nazwy produktu spożywczego dla gotowego ustawienia w każdym obsługiwanym języku. | 
| [item, ...] | Obiekt | Nazwa produktu spożywczego. Aby zapewnić działanie awaryjne w przypadku języka, wymagany jest co najmniej 1 produkt z wartością  | 
| synonym | Tablica | Wymagany. Synonimy ustawienia wstępnego powinny obejmować zarówno formy liczby pojedynczej, jak i mnogiej, jeśli ma to zastosowanie. | 
| [item, ...] | String | Nazwa synonimu gotowego ustawienia. Aby zapewnić działanie awaryjne w przypadku języka, wymagany jest co najmniej 1 produkt z wartością  | 
| lang | String | Wymagany. Kod języka (ISO 639-1). Sprawdź obsługiwane języki. | 
Przykłady
Urządzenie z tylko jednym trybem gotowania i bez gotowych ustawień.
{
  "supportedCookingModes": [
    "BAKE"
  ]
}Urządzenie z wieloma trybami gotowania i gotowymi ustawieniami.
{
  "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"
        }
      ]
    }
  ]
}Stany urządzenia
Elementy z tym atrybutem mogą zgłaszać te stany w ramach operacji QUERY. Więcej informacji o obsłudze QUERY intencji znajdziesz w artykule Realizacja intencji.
| Stany | Typ | Opis | 
|---|---|---|
| currentCookingMode | String | Wymagany. Opisuje bieżący tryb gotowania ustawiony na urządzeniu na podstawie atrybutu  | 
| currentFoodPreset | String | 
 | 
| currentFoodQuantity | Number | Określa aktualną ilość przygotowywanego jedzenia powiązanego z właściwością  | 
| currentFoodUnit | String | Jednostka powiązana z  | 
Przykłady
Czy piekarnik piecze?
{
  "currentCookingMode": "BAKE"
}Co się teraz gotuje w moim urządzeniu do gotowania ryżu?
{
  "currentCookingMode": "COOK",
  "currentFoodPreset": "brown_rice",
  "currentFoodQuantity": 2,
  "currentFoodUnit": "CUPS"
}Polecenia dotyczące urządzenia
Urządzenia z tą cechą mogą odpowiadać na te polecenia w ramach operacji EXECUTE. Więcej informacji o obsłudze EXECUTE intencji znajdziesz w artykule Realizacja intencji.
action.devices.commands.Cook
rozpocząć lub zatrzymać gotowanie;
Parametry
| Parametry | Typ | Opis | 
|---|---|---|
| start | Wartość logiczna | Wymagany. Wartość „true” oznacza rozpoczęcie gotowania, a „false” – zatrzymanie bieżącego trybu gotowania. | 
| cookingMode | String | Żądany tryb gotowania urządzenia z atrybutu  | 
| foodPreset | String | Nazwa gotowego ustawienia dotyczącego jedzenia, o które prosi użytkownik, pochodząca z atrybutu  | 
| quantity | Number | Ilość jedzenia, o którą prosi użytkownik. | 
| unit | String | Jednostka powiązana z wartością  | 
Przykłady
Rozpocznij pieczenie w piekarniku.
{
  "command": "action.devices.commands.Cook",
  "params": {
    "start": true,
    "cookingMode": "BAKE"
  }
}Przestań piec w moim piekarniku.
{
  "command": "action.devices.commands.Cook",
  "params": {
    "start": false,
    "cookingMode": "BAKE"
  }
}Zacznij gotować 2 szklanki białego ryżu w moim urządzeniu do gotowania ryżu.
{
  "command": "action.devices.commands.Cook",
  "params": {
    "start": true,
    "cookingMode": "COOK",
    "foodPreset": "white_rice",
    "quantity": 2,
    "unit": "CUPS"
  }
}BŁĘDY urządzenia
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łamek ilości dla tego gotowego ustawienia jedzenia, ale nie jest to obsługiwane przez to urządzenie.
- amountAboveLimit– użytkownik poprosił o ilość przekraczającą maksimum.
- unknownFoodPreset– użytkownik zażądał gotowych ustawień, które nie są obsługiwane przez urządzenie.