Schéma du trait de volume intelligent pour la maison connectée
action.devices.traits.Volume : ce trait appartient aux appareils capables de modifier le volume (par exemple, en le réglant sur un certain niveau, en le coupant ou en le réactivant).
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 |
|---|---|---|
volumeMaxLevel |
Entier |
Obligatoire. Niveau de volume maximal, en partant d'une base de 0 (mode silencieux). L'Assistant ajustera les commandes adverbiales (par exemple, "mets le son de la télé un peu plus fort") en conséquence. |
volumeCanMuteAndUnmute |
Valeur booléenne |
Obligatoire. Indique si l'appareil peut couper et réactiver le son. La désactivation du son est une option distincte, car elle met le volume à 0 tout en mémorisant le volume précédent, de sorte que la réactivation du son le rétablit. Cela se reflète dans l'état du volume : si le volume est à 5 et que l'utilisateur coupe le son, le volume reste à 5 et |
volumeDefaultPercentage |
Entier |
(Par défaut : Volume (en pourcentage) du volume par défaut défini par l'utilisateur ou le fabricant. L'échelle doit être comprise entre 0 et 100. La valeur doit être comprise entre |
levelStepSize |
Entier |
(Par défaut : Taille de pas par défaut pour les requêtes de volume relatif telles que "Augmente le volume sur <nom_de_l'appareil>". |
commandOnlyVolume |
Valeur booléenne |
(Par défaut : Indique si l'appareil fonctionne avec une communication unidirectionnelle (true) ou bidirectionnelle (false). Par exemple, si le contrôleur peut confirmer le nouvel état de l'appareil après l'envoi de la requête, ce champ est défini sur "false". Si vous ne pouvez pas confirmer que la requête a été exécutée ou obtenir l'état de l'appareil (par exemple, s'il s'agit d'une télécommande infrarouge traditionnelle), définissez ce champ sur "true". |
Exemples
Appareil audio pouvant être mis en mode silencieux et qui indique l'état actuel
{
"volumeMaxLevel": 11,
"volumeCanMuteAndUnmute": true,
"levelStepSize": 2,
"commandOnlyVolume": false,
"volumeDefaultPercentage": 6
}É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 |
|---|---|---|
currentVolume |
Entier |
Obligatoire. Pourcentage du volume actuel. Il doit être compris entre Valeur minimale : |
isMuted |
Valeur booléenne |
Obligatoire si l'attribut |
Exemples
Appareil audio pouvant être mis en mode silencieux et qui indique l'état actuel
{
"currentVolume": 5,
"isMuted": false
}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.mute
Coupe ou réactive le son de l'appareil.
Paramètres
| Paramètres | Type | Description |
|---|---|---|
mute |
Valeur booléenne |
Obligatoire. Indique si un appareil doit être mis en sourdine ou non. |
Exemples
Couper le son de l'enceinte
{
"command": "action.devices.commands.mute",
"params": {
"mute": true
}
}action.devices.commands.setVolume
Règle le volume sur le niveau demandé, en fonction de volumeMaxLevel.
Paramètres
| Paramètres | Type | Description |
|---|---|---|
volumeLevel |
Entier |
Obligatoire. Nouveau volume : de Valeur minimale : |
Exemples
Définir le volume absolu de l'enceinte
{
"command": "action.devices.commands.setVolume",
"params": {
"volumeLevel": 6
}
}action.devices.commands.volumeRelative
Augmente ou diminue le volume de n niveaux, en fonction de volumeMaxLevel. Pour les commandes qui utilisent une échelle relative, l'Assistant sélectionne n de manière appropriée pour s'adapter aux étapes disponibles. Par exemple, Mets le son de la télé beaucoup plus fort définira un nombre de niveaux plus élevé que Mets le son de la télé un peu plus fort.
Paramètres
| Paramètres | Type | Description |
|---|---|---|
relativeSteps |
Entier |
Obligatoire. négatif pour "diminuer". |
Exemples
Définir le volume relatif de l'enceinte en mode commande vocale uniquement
{
"command": "action.devices.commands.volumeRelative",
"params": {
"relativeSteps": -1
}
}ERREURS liées à l'appareil
Consultez la liste complète des erreurs et exceptions.volumeAlreadyMax: l'appareil reçoit la commandeVolumeUpalors qu'il est déjà au volume maximal.volumeAlreadyMin: l'appareil reçoit la commandeVolumeDownalors que le volume est déjà au minimum.