Schéma de trait de remplissage pour la maison connectée
action.devices.traits.Fill
: cette caractéristique s'applique aux appareils pouvant être remplis, comme une baignoire.
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 |
---|---|---|
availableFillLevels |
Objet |
Décrit les différents niveaux de remplissage de l'appareil. |
levels |
Array |
Obligatoire. Liste des noms de niveaux et des synonymes spécifiques à une langue. |
[item, ...] |
Objet |
Nom du niveau et ses synonymes spécifiques à la langue. |
level_name |
String |
Obligatoire. Nom interne du niveau. Cela peut être peu pratique pour les utilisateurs et sera partagé dans toutes les langues. |
level_values |
Array |
Obligatoire. Synonyme du niveau dans chaque langue prise en charge. |
[item, ...] |
Objet |
Synonyme du niveau dans une langue donnée. |
level_synonym |
Array |
Obligatoire. Synonyme du niveau. La première chaîne de cette liste est utilisée comme nom canonique du niveau dans cette langue. |
[item, ...] |
String |
Nom du synonyme. |
lang |
String |
Obligatoire. Code de langue (ISO 639-1) Consultez les langues acceptées. |
ordered |
Valeur booléenne |
Obligatoire. Si la valeur est "true", l'appareil gère une grammaire supplémentaire pour la logique d'augmentation ou de diminution, comme représenté par le tableau |
supportsFillPercent |
Valeur booléenne |
(Par défaut : Si la valeur est "true", acceptez les commandes permettant d'ajuster le niveau à un pourcentage. |
Exemples
Appareil avec des fonctionnalités de remplissage ou de vidange de base qui ne sont pas compatibles avec des niveaux de remplissage distincts.
{}
Appareil compatible avec les niveaux de remplissage distincts.
{ "availableFillLevels": { "levels": [ { "level_name": "half_level", "level_values": [ { "level_synonym": [ "Half", "Half way", "One half" ], "lang": "en" } ] }, { "level_name": "full_level", "level_values": [ { "level_synonym": [ "Full", "All the way", "Complete" ], "lang": "en" } ] } ], "ordered": true } }
É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 |
---|---|---|
isFilled |
Valeur booléenne |
Obligatoire. "True" si l'appareil est rempli à n'importe quel niveau. "False" si l'appareil est complètement déchargé. |
currentFillLevel |
String |
Obligatoire si l'attribut |
currentFillPercent |
Number |
Obligatoire si l'attribut |
Exemples
La baignoire est-elle remplie ?
{ "isFilled": true }
La baignoire est-elle remplie ? (avec niveaux).
{ "isFilled": true, "currentFillLevel": "half_level" }
COMMANDES DE L'APPAREIL
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.Fill
Remplir ou vider l'appareil
Paramètres
Paramètres | Type | Description |
---|---|---|
fill |
Valeur booléenne |
Obligatoire. "True" pour remplir, "false" pour vider. |
fillLevel |
String |
Indique le |
fillPercent |
Number |
Indique le pourcentage de niveau demandé. |
Exemples
Remplir la baignoire
{ "command": "action.devices.commands.Fill", "params": { "fill": true } }
Videz la baignoire.
{ "command": "action.devices.commands.Fill", "params": { "fill": false } }
Remplissez la baignoire à moitié.
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "half_level" } }
Augmente le niveau de remplissage de la baignoire d'un (l'attribut ordered
doit être true
).
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "full_level" } }