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:
|
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:
|
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 |
currentFoodPreset |
String |
Pole |
currentFoodQuantity |
Number |
Określa bieżącą ilość gotowania na potrzeby elementu |
currentFoodUnit |
String |
Jednostka powiązana z urządzeniem |
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 |
foodPreset |
String |
Nazwa gotowego ustawienia jedzenia żądanego przez użytkownika (pochodzi z atrybutu |
quantity |
Number |
Ilość jedzenia żądanego przez użytkownika. |
unit |
String |
Jednostka powiązana z atrybutem |
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.