Schéma de tradition pour la maison connectée
action.devices.traits.Cook
: cette caractéristique appartient aux appareils qui peuvent cuisiner des aliments selon différents préréglages et modes de cuisson pris en charge.
Exemples de types d'appareils : Multicooker, Pressure cooker, Blender et Microwave. Les commandes de cuisson peuvent inclure la quantité et le nom du plat, par exemple "Deux tasses de riz brun", où "riz brun" est un aliment prédéfini pour l'appareil.
Cette caractéristique ne gère pas le temps de cuisson ni la température de cuisson. Pour en savoir plus, consultez Timer et TemperatureControl.
ATTRIBUTS de l'appareil
Les appareils dotés de cette caractéristique peuvent signaler les attributs suivants dans le cadre de l'opération SYNC
. Pour en savoir plus sur la gestion des intents SYNC
, consultez la section Traitement des intents.
Attributs | Type | Description |
---|---|---|
supportedCookingModes |
Array |
Obligatoire. Modes de cuisson compatibles avec cet appareil. |
[item, ...] |
String |
Mode Cuisine Valeurs acceptées :
|
foodPresets |
Array |
Préréglages pour certains types d'aliments |
[item, ...] |
Objet |
Préréglage alimentaire |
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 convivial et est partagé dans toutes les langues. |
supported_units |
Array |
Obligatoire. Inclut toutes les unités compatibles avec l'appareil pour un aliment spécifique. |
[item, ...] |
String |
Unité acceptée. Valeurs acceptées :
|
food_synonyms |
Array |
Obligatoire. Synonymes des noms d'aliments pour le préréglage dans chaque langue compatible. |
[item, ...] |
Objet |
Nom de l'aliment. |
synonym |
Array |
Obligatoire. Les synonymes du préréglage doivent inclure les formes au singulier et au pluriel, le cas échéant. |
[item, ...] |
String |
Nom du synonyme prédéfini. |
lang |
String |
Obligatoire. Code de langue (ISO 639-1) Consultez la liste des langues acceptées. |
Exemples
Appareil avec un seul mode de cuisson et aucun préréglage.
{ "supportedCookingModes": [ "BAKE" ] }
Appareil avec plusieurs modes de cuisson et préréglages pour les aliments.
{ "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 DE L'APPAREIL
Les entités avec cette caractéristique peuvent signaler les états suivants dans le cadre de l'opération QUERY
. Pour en savoir plus sur la gestion des intents QUERY
, consultez la section Traitement des intents.
États | Type | Description |
---|---|---|
currentCookingMode |
String |
Obligatoire. Décrit le mode de cuisson actuel défini sur l'appareil, à partir de l'attribut |
currentFoodPreset |
String |
|
currentFoodQuantity |
Number |
Définit la quantité actuelle de nourriture en cours de cuisson associée à |
currentFoodUnit |
String |
Unité associée à |
Exemples
Mon four est-il en train de cuire ?
{ "currentCookingMode": "BAKE" }
Que cuit-il dans mon cuiseur à riz en ce moment ?
{ "currentCookingMode": "COOK", "currentFoodPreset": "brown_rice", "currentFoodQuantity": 2, "currentFoodUnit": "CUPS" }
COMMANDS d'appareils
Les appareils dotés de cette caractéristique 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 la section Traitement des intents.
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 à l'attribut |
Exemples
Commence à cuire dans mon four.
{ "command": "action.devices.commands.Cook", "params": { "start": true, "cookingMode": "BAKE" } }
Arrêtez de cuire dans mon four.
{ "command": "action.devices.commands.Cook", "params": { "start": false, "cookingMode": "BAKE" } }
Lance la cuisson de 2 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 de l'appareil
Consultez la liste complète des erreurs et exceptions.deviceDoorOpen
: la porte de l'appareil est ouverte.deviceLidOpen
: le capot de l'appareil est ouvert.fractionalAmountNotSupported
: l'utilisateur a demandé une quantité fractionnaire pour ce préréglage alimentaire, mais cet appareil n'est pas compatible avec cette valeur.amountAboveLimit
: l'utilisateur a demandé une quantité supérieure à la quantité maximale.unknownFoodPreset
: l'utilisateur a demandé un préréglage non compatible avec l'appareil.