Esquema de características do SmartState de casa inteligente
action.devices.traits.MediaState
: esta característica é usada em dispositivos capazes de informar estados de mídia.
A característica MediaState
é usada pelo Google Assistente para estas finalidades:
- Para saber o que está tocando em cada dispositivo, se a reprodução foi iniciada pelo Google Assistente ou não. Essas informações ajudam o Assistente a entender melhor as intenções dos usuários. Por exemplo, os usuários dirão "Pausar o programa desta noite" quando o intent real for "Pausar o dispositivo que está tocando o programa desta noite".
- Para portabilidade entre players de mídia: se o Assistente souber o que está sendo reproduzido e a posição da reprodução atual, ele poderá transferir essa reprodução para outro dispositivo à medida que o usuário se mover entre as salas ou salvar a reprodução para mais tarde em um dispositivo arbitrário.
Você pode especificar o nível e o aspecto dos estados de mídia que sua solução fornece ao configurar os atributos nessa característica. Essa característica normalmente é usada com as características
TransportControl
ATRIBUTOS do dispositivo
Os dispositivos com essa característica podem informar os seguintes atributos como parte da operação SYNC
. Para saber
mais sobre como lidar com intents SYNC
, consulte
fulfillment de intent.
Atributos | Tipo | Descrição |
---|---|---|
supportActivityState |
Booleano |
Padrão: Indica se o dispositivo pode informar o estado da atividade. |
supportPlaybackState |
Booleano |
Padrão: Indica se o dispositivo pode informar o estado atual da reprodução. |
Exemplos
Dispositivo de mídia que relata a atividade e o estado de reprodução da resposta SYNC
{ "supportActivityState": true, "supportPlaybackState": true }
STATES do dispositivo
As entidades com essa característica podem informar os estados a seguir como parte da operação QUERY
. Para saber
mais sobre como lidar com intents QUERY
, consulte
fulfillment de intent.
Estados | Tipo | Descrição |
---|---|---|
activityState |
String |
Indique se o dispositivo está ativo e se o usuário está interagindo ativamente com ele. Os valores suportados são:
|
playbackState |
String |
Indica o estado atual ao reproduzir mídia. Os valores suportados são:
|
Exemplos
Dispositivo de mídia que relata atividade e estado de reprodução
{ "activityState": "ACTIVE", "playbackState": "PAUSED" }
Dispositivo COMMANDS
Nenhuma.