Esquema de traço de alternâncias de casa inteligente
action.devices.traits.Toggles: pertence a dispositivos com configurações que só podem existir em um de dois estados.
Essas configurações podem representar um botão físico com um estado ativado/desativado ou ativo/inativo, uma caixa de seleção em HTML ou qualquer outro tipo de elemento especificamente ativado/desativado. Se a configuração tiver mais de dois estados ou um estado em que nenhuma das opções binárias esteja selecionada, ela será melhor representada como um traço Modes, que equivale a controles de vários estados, botões de opção (físicos ou HTML) ou estados binários que não estão explicitamente ativados/desativados (por exemplo, "AM/FM" ou "quente/frio").
Essa característica abrange uma ou mais opções individuais que os usuários podem definir. Em
geral, essas opções devem ser usadas para funcionalidades que não estão vinculadas
a outros comportamentos do dispositivo. Comportamentos vinculados, como ligar ou desligar o dispositivo, devem usar características mais específicas (por exemplo, thermostatMode na característica TemperatureSetting).
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 |
|---|---|---|
availableToggles |
Array |
Obrigatório. Lista de alternâncias disponíveis. |
[item, ...] |
Object |
Botão de ativação/desativação disponível. |
name |
String |
Obrigatório. Nome interno da alternância, que será usado em comandos e estados. Isso pode não ser fácil de usar e será compartilhado em todos os idiomas. |
name_values |
Array |
Obrigatório. Sinônimos da alternância em cada idioma compatível. |
[item, ...] |
Object |
Sinônimos da chave em um determinado idioma. É necessário pelo menos um item com um valor |
name_synonym |
Array |
Obrigatório. Sinônimos da chave. A primeira string dessa lista é usada como o nome canônico do nível nesse idioma. |
[item, ...] |
String |
Nome do 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. |
commandOnlyToggles |
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. |
queryOnlyToggles |
Booleano |
Padrão: Obrigatório se o dispositivo for compatível com a execução somente de consultas. Esse atributo indica se o dispositivo só pode ser consultado para informações de estado e não pode ser controlado. |
Exemplos
Dispositivo com várias opções de ativação/desativação.
{
"availableToggles": [
{
"name": "sterilization_toggle",
"name_values": [
{
"name_synonym": [
"Clean",
"Bio clean"
],
"lang": "en"
}
]
},
{
"name": "energysaving_toggle",
"name_values": [
{
"name_synonym": [
"Energy saving",
"Eco"
],
"lang": "en"
}
]
}
]
}Dispositivo com alternâncias somente de comando.
{
"availableToggles": [
{
"name": "filter_toggle",
"name_values": [
{
"name_synonym": [
"Filtered",
"Filter"
],
"lang": "en"
}
]
}
],
"commandOnlyToggles": true
}Dispositivo com alternâncias somente de consulta.
{
"availableToggles": [
{
"name": "filter_toggle",
"name_values": [
{
"name_synonym": [
"Filtered",
"Filter"
],
"lang": "en"
}
]
}
],
"queryOnlyToggles": 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 |
|---|---|---|
currentToggleSettings |
Object |
Obrigatório. Par chave-valor com a alternância |
<string> |
Booleano |
Estado atual da alternância. |
Exemplos
A esterilização está ativada?
{
"currentToggleSettings": {
"sterilization_toggle": true,
"energysaving_toggle": 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 Lógica de fulfillment de intents.
action.devices.commands.SetToggles
Define um determinado estado de alternância.
Parâmetros
| Parâmetros | Tipo | Descrição |
|---|---|---|
updateToggleSettings |
Object |
Obrigatório. Par chave-valor com a alternância |
<string> |
Booleano |
Novo estado de alternância |
Exemplos
Ative a economia de energia.
{
"command": "action.devices.commands.SetToggles",
"params": {
"updateToggleSettings": {
"energysaving_toggle": true
}
}
}Desative o filtro.
{
"command": "action.devices.commands.SetToggles",
"params": {
"updateToggleSettings": {
"filter_toggle": false
}
}
}Exemplos de declarações
de-DE
- Bitte schalte Power Cool am Kühlschrank aus
- stelle den Kühlschrank auf Power Cool
en-US
- activate power freeze for the freezer
- cancel power cool for the kitchen fridge
es-ES
- pon el enfriamiento rápido en la nevera
- quita el enfriamiento rápido
fr-FR
- mets le mode power cool sur le réfrigérateur
- Éteins le mode power freeze du réfrigérateur .
hi-IN
- रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
- रेफ़्रिजरेटर में पावर कूल मोड चालू करो
it-IT
- disattiva il power freeze del freezer
- imposta la funzione power freeze del surgelatore
ja-JP
- 冷蔵庫 の 急速冷凍 つけて
- 冷蔵庫 の 急速冷凍 を切ってくれる
ko-KR
- 냉장고 급속 냉장 해제해
- 냉장고 모드 급속 냉장 으로 바꿔
nl-NL
- Zet de power cool uit op de koelkast
- zet de koelkast op superkoelen
pt-BR
- Ativa a função power freeze no congelador .
- Desativa o bloqueio infantil do forno .
- desligar o power cool da geladeira
- iniciar o modo power freeze do freezer
sv-SE
- Stäng av power cool i kylskåpet
- sätt på power freeze på frysen