Schema del tratto Volume smart home
action.devices.traits.Volume: questa caratteristica appartiene ai dispositivi in grado di modificare il volume (ad esempio, impostare il volume a un determinato livello, disattivare o riattivare l'audio).
ATTRIBUTI dispositivo
I dispositivi con questa caratteristica potrebbero segnalare i seguenti
attributi nell'ambito dell'operazione SYNC. Per saperne
di più sulla gestione degli intent SYNC, consulta
Completamento degli intent.
| Attributi | Tipo | Descrizione |
|---|---|---|
volumeMaxLevel |
Intero |
Obbligatorio. Il livello di volume massimo, presupponendo una base di 0 (audio disattivato). L'assistente regolerà di conseguenza i comandi avverbiali (ad es. "alza un po' il volume della TV"). |
volumeCanMuteAndUnmute |
Valore booleano |
Obbligatorio. Indica se il dispositivo può disattivare e riattivare il volume. La disattivazione dell'audio è un'opzione separata, in quanto il comportamento di "disattivazione dell'audio" porta il volume a 0, ricordando il volume precedente, in modo che la riattivazione dell'audio lo ripristini. Ciò si riflette nello stato del volume: se il volume è 5 e l'utente disattiva l'audio, il volume rimane 5 e |
volumeDefaultPercentage |
Intero |
(Valore predefinito: Il volume (in percentuale) per il volume predefinito definito dall'utente o dal produttore. La scala deve essere compresa tra 0 e 100. Il valore deve essere compreso tra |
levelStepSize |
Intero |
(Valore predefinito: La dimensione del passo predefinita per le query sul volume relativo come "Alza il volume su <device_name>. |
commandOnlyVolume |
Valore booleano |
(Valore predefinito: Indica se il dispositivo funziona utilizzando la comunicazione unidirezionale (true) o bidirezionale (false). Ad esempio, se il controller può confermare il nuovo stato del dispositivo dopo l'invio della richiesta, questo campo sarà false. Se non è possibile confermare l'esecuzione corretta della richiesta o ottenere lo stato del dispositivo (ad esempio, se il dispositivo è un telecomando a infrarossi tradizionale), imposta questo campo su true. |
Esempi
Dispositivo speaker che può essere silenziato e segnala lo stato attuale
{
"volumeMaxLevel": 11,
"volumeCanMuteAndUnmute": true,
"levelStepSize": 2,
"commandOnlyVolume": false,
"volumeDefaultPercentage": 6
}Stati del dispositivo
Le entità con questo tratto possono segnalare i seguenti stati nell'ambito dell'operazione QUERY. Per saperne di più
sulla gestione degli intent QUERY, consulta
Completamento degli intent.
| Stati | Tipo | Descrizione |
|---|---|---|
currentVolume |
Intero |
Obbligatorio. La percentuale di volume attuale. Deve essere compreso tra Valore minimo: |
isMuted |
Valore booleano |
Obbligatorio se l'attributo |
Esempi
Dispositivo speaker che può essere silenziato e segnala lo stato attuale
{
"currentVolume": 5,
"isMuted": false
}COMANDI del dispositivo
I dispositivi con questa caratteristica potrebbero rispondere ai seguenti
comandi nell'ambito dell'operazione EXECUTE. Per saperne di più
sulla gestione degli intent EXECUTE, consulta
Completamento degli intent.
action.devices.commands.mute
Disattiva o riattiva l'audio del dispositivo.
Parametri
| Parametri | Tipo | Descrizione |
|---|---|---|
mute |
Valore booleano |
Obbligatorio. Se disattivare o riattivare l'audio di un dispositivo. |
Esempi
Disattivare l'audio del dispositivo speaker
{
"command": "action.devices.commands.mute",
"params": {
"mute": true
}
}action.devices.commands.setVolume
Imposta il volume al livello richiesto, in base a volumeMaxLevel.
Parametri
| Parametri | Tipo | Descrizione |
|---|---|---|
volumeLevel |
Intero |
Obbligatorio. Nuovo volume, da Valore minimo: |
Esempi
Impostare il volume assoluto del dispositivo speaker
{
"command": "action.devices.commands.setVolume",
"params": {
"volumeLevel": 6
}
}action.devices.commands.volumeRelative
Imposta il volume su o giù di n passaggi, in base a volumeMaxLevel. Per i comandi che utilizzano una scala relativa, l'assistente selezionerà n in modo appropriato per scalare i passaggi disponibili. Ad esempio, Alza molto il volume della TV imposterà un numero di passaggi superiore rispetto a Alza un po' il volume della TV.
Parametri
| Parametri | Tipo | Descrizione |
|---|---|---|
relativeSteps |
Intero |
Obbligatorio. negativo per "diminuzione". |
Esempi
Impostare il volume relativo del dispositivo speaker in modalità solo comandi
{
"command": "action.devices.commands.volumeRelative",
"params": {
"relativeSteps": -1
}
}ERRORI del dispositivo
Consulta l'elenco completo di errori ed eccezioni.volumeAlreadyMax: Il dispositivo riceve il comandoVolumeUpquando è già al volume massimo.volumeAlreadyMin: il dispositivo riceve il comandoVolumeDownquando è già al volume più basso.