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.