Schéma du trait de cuisson pour la maison connectée
action.devices.traits.Cook
: ce trait appartient aux appareils qui peuvent cuire des aliments selon différents préréglages et modes de cuisson compatibles.
Par exemple, Multicooker, Pressure cooker, Blender et Microwave. Les commandes de cuisson peuvent inclure la quantité et le nom de l'aliment, par exemple "Deux tasses de riz brun", où "riz brun" est un préréglage d'aliment pour l'appareil.
Ce trait ne gère pas le temps ni la température de cuisson. Pour en savoir plus, consultez Timer et TemperatureControl.
ATTRIBUTS de l'appareil
Les appareils dotés de ce trait peuvent signaler les attributs suivants dans le cadre de l'opération SYNC
. Pour en savoir plus sur la gestion des intents SYNC
, consultez Fulfillment d'intent.
Attributs | Type | Description |
---|---|---|
supportedCookingModes |
Array |
Obligatoire. Modes de cuisson pris en charge par cet appareil. |
[item, ...] |
String |
Mode de cuisson. Valeurs acceptées :
|
foodPresets |
Array |
Préréglages pour certains types d'aliments. |
[item, ...] |
Objet |
Préréglage "Nourriture". |
food_preset_name |
String |
Obligatoire. Nom interne du préréglage alimentaire, qui sera utilisé dans les commandes et les états. Ce nom peut ne pas être facile à retenir pour les utilisateurs et est partagé dans toutes les langues. |
supported_units |
Array |
Obligatoire. Contient toutes les unités prises en charge par l'appareil pour un aliment spécifique. |
[item, ...] |
String |
Unité acceptée. Valeurs acceptées :
|
food_synonyms |
Array |
Obligatoire. Synonymes du nom de l'aliment pour le préréglage dans chaque langue acceptée. |
[item, ...] |
Objet |
Nom de l'aliment. Au moins un élément avec une valeur |
synonym |
Array |
Obligatoire. Synonymes du préréglage, y compris les formes au singulier et au pluriel, le cas échéant. |
[item, ...] |
String |
Nom du synonyme prédéfini. Au moins un élément avec une valeur |
lang |
String |
Obligatoire. Code de langue (ISO 639-1). Consultez la liste des langues disponibles. |
Exemples
Appareil avec un seul mode de cuisson et sans préréglage.
{ "supportedCookingModes": [ "BAKE" ] }
Appareil avec plusieurs modes de cuisson et préréglages alimentaires.
{ "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" } ] } ] }
ÉTATS des appareils
Les entités dotées de ce trait peuvent signaler les états suivants dans le cadre de l'opération QUERY
. Pour en savoir plus sur la gestion des intents QUERY
, consultez Fulfillment d'intent.
États | Type | Description |
---|---|---|
currentCookingMode |
String |
Obligatoire. Décrit le mode de cuisson actuellement défini sur l'appareil, à partir de l'attribut |
currentFoodPreset |
String |
|
currentFoodQuantity |
Number |
Définit la quantité d'aliments en cours de cuisson associée à |
currentFoodUnit |
String |
Unité associée à |
Exemples
Mon four est-il en train de cuire ?
{ "currentCookingMode": "BAKE" }
Qu'est-ce qui est en train de cuire dans mon cuiseur à riz ?
{ "currentCookingMode": "COOK", "currentFoodPreset": "brown_rice", "currentFoodQuantity": 2, "currentFoodUnit": "CUPS" }
COMMANDES de l'appareil
Les appareils dotés de ce trait peuvent répondre aux commandes suivantes dans le cadre de l'opération EXECUTE
. Pour en savoir plus sur la gestion des intents EXECUTE
, consultez Fulfillment d'intent.
action.devices.commands.Cook
Démarrer ou arrêter la cuisson.
Paramètres
Paramètres | Type | Description |
---|---|---|
start |
Valeur booléenne |
Obligatoire. True pour démarrer la cuisson, false pour arrêter le mode de cuisson actuel. |
cookingMode |
String |
Mode de cuisson demandé pour l'appareil, à partir de l'attribut |
foodPreset |
String |
Nom du préréglage alimentaire demandé par l'utilisateur, à partir de l'attribut |
quantity |
Number |
Quantité de nourriture demandée par l'utilisateur. |
unit |
String |
Unité associée à |
Exemples
Lance la cuisson dans mon four.
{ "command": "action.devices.commands.Cook", "params": { "start": true, "cookingMode": "BAKE" } }
Arrête de cuire dans mon four.
{ "command": "action.devices.commands.Cook", "params": { "start": false, "cookingMode": "BAKE" } }
Commence à cuire deux tasses de riz blanc dans mon cuiseur à riz.
{ "command": "action.devices.commands.Cook", "params": { "start": true, "cookingMode": "COOK", "foodPreset": "white_rice", "quantity": 2, "unit": "CUPS" } }
ERREURS liées à l'appareil
Consultez la liste complète des erreurs et exceptions.deviceDoorOpen
: la porte de l'appareil est ouverte.deviceLidOpen
: le couvercle de l'appareil est ouvert.fractionalAmountNotSupported
: l'utilisateur a demandé une quantité fractionnée pour ce préréglage alimentaire, mais cela n'est pas pris en charge par cet appareil.amountAboveLimit
: l'utilisateur a demandé une quantité supérieure à la quantité maximale.unknownFoodPreset
: l'utilisateur a demandé un préréglage alimentaire non compatible avec l'appareil.