Esquema de traço Smart Home FanSpeed
action.devices.traits.FanSpeed
: essa característica pertence a dispositivos que permitem definir a velocidade de um ventilador.
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 Lógica de fulfillment de intents.
Atributos | Tipo | Descrição |
---|---|---|
reversible |
Booleano |
Padrão: Se definido como verdadeiro, o dispositivo vai ser compatível com o ventilador em ambas as direções e poderá aceitar o comando para inverter a direção. |
commandOnlyFanSpeed |
Booleano |
Padrão: Indica se o dispositivo aceita comunicação unidirecional (true) ou bidirecional (false). Defina esse atributo como "true" se o dispositivo não puder responder a uma intent QUERY ou Report State para essa característica. |
Contém qualquer um dos seguintes itens: | ||
0
|
Object |
Suporte para configurações de velocidade. |
availableFanSpeeds |
Object |
Obrigatório. Configurações de velocidade compatíveis com o dispositivo. |
speeds |
Array |
Obrigatório. Lista de configurações de velocidade. |
[item, ...] |
Object |
Configuração de velocidade. |
speed_name |
String |
Obrigatório. Nome interno da configuração de velocidade. Isso pode não ser fácil de usar e será compartilhado em todos os idiomas. |
speed_values |
Array |
Obrigatório. Sinônimos para a configuração de velocidade em cada idioma disponível. |
[item, ...] |
Object |
Sinônimo da configuração de velocidade em um determinado idioma. É necessário pelo menos um item com um valor |
speed_synonym |
Array |
Obrigatório. Sinônimos para a configuração de velocidade, incluindo as formas singular e plural, se aplicável. O primeiro sinônimo na lista será considerado o nome canônico da configuração de velocidade. |
[item, ...] |
String |
Sinônimo. É necessário pelo menos um item com um valor |
lang |
String |
Obrigatório. Código de idioma (ISO 639-1). Confira os idiomas aceitos. |
ordered |
Booleano |
Obrigatório. Se definido como "true", uma gramática adicional para lógica de aumento ou diminuição será aplicada, na ordem (crescente) da matriz de velocidades. |
1
|
Object |
Suporte para porcentagem de velocidade. |
supportsFanSpeedPercent |
Booleano |
Obrigatório. Padrão: Se definido como verdadeiro, o dispositivo vai aceitar comandos para ajustar a velocidade usando uma porcentagem de 0,0 a 100,0. |
Exemplos
Dispositivo com duas configurações de velocidade, suporte para direção reversa e ajustes de porcentagem.
{ "availableFanSpeeds": { "speeds": [ { "speed_name": "speed_low", "speed_values": [ { "speed_synonym": [ "Low", "Slow" ], "lang": "en" } ] }, { "speed_name": "speed_high", "speed_values": [ { "speed_synonym": [ "High", "Fast" ], "lang": "en" } ] } ], "ordered": true }, "reversible": true, "supportsFanSpeedPercent": true }
ESTADOS DO DISPOSITIVO
As 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 Lógica de fulfillment de intents.
Estados | Tipo | Descrição |
---|---|---|
currentFanSpeedSetting |
String |
Isso representa o nome interno da configuração de velocidade atual do atributo |
currentFanSpeedPercent |
Número |
Indica a velocidade atual do ventilador por porcentagem. Obrigatório se o atributo |
Exemplos
Qual é a velocidade dos ventiladores na sala de estar?
{ "currentFanSpeedSetting": "speed_low", "currentFanSpeedPercent": 10 }
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 Lógica de fulfillment de intents.
action.devices.commands.SetFanSpeed
Defina a velocidade.
Parâmetros
O payload contém uma das seguintes opções:
Definir a velocidade pelas configurações.
Parâmetros | Tipo | Descrição |
---|---|---|
fanSpeed |
String |
Obrigatório. As configurações de velocidade solicitadas do ventilador. |
Defina a velocidade por porcentagem.
Parâmetros | Tipo | Descrição |
---|---|---|
fanSpeedPercent |
Número |
Obrigatório. A porcentagem da configuração de velocidade solicitada. |
Exemplos
Defina a ventilação como alta.
{ "command": "action.devices.commands.SetFanSpeed", "params": { "fanSpeed": "speed_high" } }
Defina a ventilação como 50%.
{ "command": "action.devices.commands.SetFanSpeed", "params": { "fanSpeedPercent": 50 } }
action.devices.commands.SetFanSpeedRelative
Defina a velocidade relativa.
Esse comando requer os seguintes atributos:{ "commandOnlyFanSpeed": true }
Parâmetros
O payload contém uma das seguintes opções:
Defina a velocidade relativa por peso.
Parâmetros | Tipo | Descrição |
---|---|---|
fanSpeedRelativeWeight |
Número inteiro |
Obrigatório. Esse valor indica a quantidade relativa da mudança de velocidade. O valor absoluto indica a quantidade escalonada, enquanto o sinal numérico indica a direção da mudança. |
Defina a velocidade relativa por porcentagem.
Parâmetros | Tipo | Descrição |
---|---|---|
fanSpeedRelativePercent |
Número |
Obrigatório. Esse valor representa a porcentagem da velocidade a ser alterada. |
Exemplos
Diminua um pouco a velocidade do ventilador.
{ "command": "action.devices.commands.SetFanSpeedRelative", "params": { "fanSpeedRelativeWeight": -1 } }
Aumente a velocidade da ventilação em 10%.
{ "command": "action.devices.commands.SetFanSpeedRelative", "params": { "fanSpeedRelativePercent": 10 } }
action.devices.commands.Reverse
Inverter a direção do ventilador.
Esse comando requer os seguintes atributos:{ "reversible": true }
Parâmetros
Parâmetros | Tipo | Descrição |
---|---|---|
Não há propriedades |
Exemplos
Inverta a direção do ventilador.
{ "command": "action.devices.commands.Reverse", "params": {} }
Exemplos de declarações
de-DE
- stell die Geschwindigkeit vom Ventilator auf hoch
en-US
- drop the AC fan speed to medium
es-ES
- cambia la velocidad del ventilador a medio
fr-FR
- mets la ventilation au maximum
hi-IN
- बेडरूम में पंखे की गति मीडियम करें
it-IT
- metti il condizionatore in salotto a velocità media
ja-JP
- エアコン の風量を 高速 にセット
ko-KR
- 선풍기 강풍 으로 틀어 줘
nl-NL
- zet de snelheid van de ventilator op medium
pt-BR
- definir a velocidade do ventilador para baixa
- põe a ventoinha no máximo
sv-SE
- Ställ in fläkten på medel
ERROS do dispositivo
Confira a lista completa de erros e exceções.maxSpeedReached
: o dispositivo já está definido para a velocidade máxima.minSpeedReached
: o dispositivo já está definido para a velocidade mínima.