Esquema de traço de volume da casa inteligente
action.devices.traits.Volume: essa característica pertence a dispositivos que podem mudar o volume (por exemplo, definir o volume para um determinado nível, ativar ou desativar o som).
ATRIBUTOS do dispositivo
Dispositivos com essa característica podem informar os seguintes atributos como parte da operação SYNC. Para saber mais sobre como processar intents SYNC, consulte Fulfillment de intent.
| Atributos | Tipo | Descrição |
|---|---|---|
volumeMaxLevel |
Número inteiro |
Obrigatório. O nível máximo de volume, considerando um valor padrão de 0 (silenciar). O Google Assistente ajustará os comandos adverbiais (por exemplo, "aumente um pouco o volume da TV") de acordo com isso. |
volumeCanMuteAndUnmute |
Booleano |
Obrigatório. Indica se o dispositivo pode ativar e desativar o som. O mudo é uma opção separada, já que o comportamento "mudo" leva o volume a 0, mas se lembra do volume anterior para que o som seja restaurado. Isso se reflete no estado do volume. Se o volume for 5 e o usuário silenciar, o volume vai permanecer 5 e |
volumeDefaultPercentage |
Número inteiro |
Padrão: O volume (em porcentagem) do volume padrão definido pelo usuário ou fabricante. A escala precisa ser de 0 a 100. O valor precisa estar entre |
levelStepSize |
Número inteiro |
Padrão: O tamanho da etapa padrão para consultas de volume relativo, como "aumentar o volume no <device_name>". |
commandOnlyVolume |
Booleano |
Padrão: Indica se o dispositivo opera usando comunicação unidirecional (true) ou bidirecional (false). Por exemplo, se o controlador puder confirmar o novo estado do dispositivo após o envio da solicitação, esse campo será "false". Se não for possível confirmar se a solicitação foi executada ou receber o estado do dispositivo (por exemplo, se o dispositivo for um controle remoto infravermelho tradicional), defina esse campo como "true". |
Exemplos
Dispositivo de alto-falante que pode ser silenciado e informa o estado atual
{
"volumeMaxLevel": 11,
"volumeCanMuteAndUnmute": true,
"levelStepSize": 2,
"commandOnlyVolume": false,
"volumeDefaultPercentage": 6
}ESTADOS DO DISPOSITIVO
Entidades com essa característica podem informar os seguintes estados como parte da operação QUERY. Para saber mais sobre como processar intents QUERY, consulte Execução de intents.
| Estados | Tipo | Descrição |
|---|---|---|
currentVolume |
Número inteiro |
Obrigatório. A porcentagem do volume atual. Ela precisa estar entre Valor mínimo: |
isMuted |
Booleano |
Obrigatório se o atributo |
Exemplos
Dispositivo de alto-falante que pode ser silenciado e informa o estado atual
{
"currentVolume": 5,
"isMuted": false
}COMANDOS do dispositivo
Dispositivos com essa característica podem responder aos seguintes
comandos como parte da operação EXECUTE. Para saber mais sobre como processar intents EXECUTE, consulte Fulfillment de intent.
action.devices.commands.mute
Ativa ou desativa o som do dispositivo.
Parâmetros
| Parâmetros | Tipo | Descrição |
|---|---|---|
mute |
Booleano |
Obrigatório. Se um dispositivo deve ser silenciado ou não. |
Exemplos
Desativar o som do dispositivo de alto-falante
{
"command": "action.devices.commands.mute",
"params": {
"mute": true
}
}action.devices.commands.setVolume
Defina o volume no nível solicitado, com base em volumeMaxLevel.
Parâmetros
| Parâmetros | Tipo | Descrição |
|---|---|---|
volumeLevel |
Número inteiro |
Obrigatório. Novo volume, de Valor mínimo: |
Exemplos
Definir o volume absoluto do dispositivo de alto-falante
{
"command": "action.devices.commands.setVolume",
"params": {
"volumeLevel": 6
}
}action.devices.commands.volumeRelative
Aumente ou diminua o volume n etapas, com base em volumeMaxLevel. Para comandos que usam uma escala relativa, o Google Assistente seleciona n de acordo com as etapas disponíveis. Por exemplo, Aumente muito o volume da TV vai definir um número maior de etapas do que Aumente um pouco o volume da TV.
Parâmetros
| Parâmetros | Tipo | Descrição |
|---|---|---|
relativeSteps |
Número inteiro |
Obrigatório. negativa para "diminuir". |
Exemplos
Definir o volume relativo do dispositivo de alto-falante no modo somente comando
{
"command": "action.devices.commands.volumeRelative",
"params": {
"relativeSteps": -1
}
}ERROS do dispositivo
Confira a lista completa de erros e exceções.volumeAlreadyMax: o dispositivo recebe o comandoVolumeUpquando já está no volume máximo.volumeAlreadyMin: o dispositivo recebe o comandoVolumeDownquando já está no volume mínimo.