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.
Voici quelques exemples de ces types d'appareils : Multicooker, Pressure cooker, Blender et Microwave. Les commandes de cuisson peuvent inclure la quantité et le nom les aliments, par exemple "Deux tasses de riz brun", où "riz brun" est un préréglage pour l’appareil.
Cette caractéristique ne gère pas le temps de cuisson ni la température de cuisson. Voir Timer et TemperatureControl pour en savoir plus.
ATTRIBUTS D'appareils
Les appareils présentant cette caractéristique peuvent signaler les éléments suivants :
dans le cadre de l'opération SYNC
. Pour apprendre
Pour en savoir plus sur la gestion des intents SYNC
, consultez
Traitement des intents.
Attributs | Type | Description |
---|---|---|
supportedCookingModes |
Array |
Obligatoire. Modes de cuisson pris en charge par cet appareil. |
[item, ...] |
String |
Mode Cuisine Valeurs acceptées :
|
foodPresets |
Array |
Préréglages pour certains types d'aliments |
[item, ...] |
Objet |
Préréglage de l'aliment. |
food_preset_name |
String |
Obligatoire. Nom interne du préréglage, qui sera utilisé dans les commandes et les états. Ce nom peut ne pas être convivial et il est utilisé 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 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 de 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 des 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" } ] } ] }
STATES de l'appareil
Les entités présentant cette caractéristique peuvent signaler les éléments suivants :
dans le cadre de l'opération QUERY
. Pour apprendre
Pour en savoir plus sur la gestion des intents QUERY
, consultez
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é de plats actuellement cuits associés à l'élément |
currentFoodUnit |
String |
Unité associée au |
Exemples
Est-ce que mon four cuisine ?
{ "currentCookingMode": "BAKE" }
Qu'est-ce qu'il y a dans mon cuiseur à riz en ce moment ?
{ "currentCookingMode": "COOK", "currentFoodPreset": "brown_rice", "currentFoodQuantity": 2, "currentFoodUnit": "CUPS" }
COMMANDS d'appareils
Les appareils présentant cette caractéristique peuvent répondre aux éléments suivants :
dans le cadre de l'opération EXECUTE
. Pour apprendre
Pour en savoir plus sur la gestion des intents EXECUTE
, consultez
Traitement des intents.
action.devices.commands.Cook
Démarrez ou arrêtez 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 demandé par l'utilisateur, provenant de l'attribut |
quantity |
Number |
Quantité de nourriture demandée par l'utilisateur. |
unit |
String |
Unité associée à l'attribut |
Exemples
Lance la cuisson du four.
{ "command": "action.devices.commands.Cook", "params": { "start": true, "cookingMode": "BAKE" } }
Arrête de faire cuire au 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 d'appareil
Voir la liste complète les erreurs et les exceptions.deviceDoorOpen
: la porte de l'appareil est ouverte.deviceLidOpen
: le capot de l'appareil est ouvert.fractionalAmountNotSupported
: l'utilisateur a demandé un montant fractionnaire pour cet article. le préréglage n'est pas pris en charge par cet appareil.amountAboveLimit
: l'utilisateur a demandé une quantité supérieure au maximum.unknownFoodPreset
: l'utilisateur a demandé un préréglage non compatible avec l'appareil.