Schema del tratto di attivazione/disattivazione della smart home
action.devices.traits.Toggles: questa caratteristica appartiene a qualsiasi dispositivo con impostazioni che possono esistere solo in uno dei due stati.
Queste impostazioni possono rappresentare un pulsante fisico con uno stato attivo/non attivo o on/off, una casella di controllo in HTML o qualsiasi altro tipo di elemento specificamente attivato/disattivato. Se l'impostazione ha più di due stati o uno stato in cui non è selezionata nessuna delle opzioni binarie, è meglio rappresentarla come un tratto Modes, che equivale a quadranti multi-stato, pulsanti di opzione (fisici o HTML) o stati binari che non sono esplicitamente on/off (ad esempio "AM/FM" o "caldo/freddo").
Questa caratteristica copre uno o più pulsanti di attivazione/disattivazione individuali che gli utenti possono impostare. In
generale, questi pulsanti di attivazione/disattivazione devono essere utilizzati per funzionalità non collegate
ad altri comportamenti del dispositivo. Il comportamento collegato, ad esempio l'accensione o lo spegnimento del dispositivo stesso, deve utilizzare caratteristiche più specifiche (ad esempio, thermostatMode nella caratteristica TemperatureSetting).
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 |
|---|---|---|
availableToggles |
Array |
Obbligatorio. Elenco dei pulsanti di attivazione/disattivazione disponibili. |
[item, ...] |
Oggetto |
Attivazione/disattivazione disponibile. |
name |
String |
Obbligatorio. Nome interno dell'opzione, che verrà utilizzato nei comandi e negli stati. Questo può essere difficile da leggere e verrà condiviso in tutte le lingue. |
name_values |
Array |
Obbligatorio. Sinonimi del pulsante di attivazione/disattivazione in ogni lingua supportata. |
[item, ...] |
Oggetto |
Sinonimi del pulsante di attivazione/disattivazione in una determinata lingua. Per fornire il fallback della lingua, è necessario almeno un elemento con un valore |
name_synonym |
Array |
Obbligatorio. Sinonimi del pulsante di attivazione/disattivazione. La prima stringa di questo elenco viene utilizzata come nome canonico del livello in quella lingua. |
[item, ...] |
String |
Nome del sinonimo. Per fornire il fallback della lingua, è necessario almeno un elemento con un valore |
lang |
String |
Obbligatorio. Codice lingua (ISO 639-1). Consulta le lingue supportate. |
commandOnlyToggles |
Valore booleano |
(Predefinito: Indica se il dispositivo supporta la comunicazione unidirezionale (true) o bidirezionale (false). Imposta questo attributo su true se il dispositivo non può rispondere a un intent QUERY o a Report State per questo tratto. |
queryOnlyToggles |
Valore booleano |
(Predefinito: Obbligatorio se il dispositivo supporta l'esecuzione solo di query. Questo attributo indica se il dispositivo può essere interrogato solo per informazioni sullo stato e non può essere controllato. |
Esempi
Dispositivo con più interruttori.
{
"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 con pulsanti di attivazione/disattivazione solo per i comandi.
{
"availableToggles": [
{
"name": "filter_toggle",
"name_values": [
{
"name_synonym": [
"Filtered",
"Filter"
],
"lang": "en"
}
]
}
],
"commandOnlyToggles": true
}Dispositivo con attivazione/disattivazione delle query.
{
"availableToggles": [
{
"name": "filter_toggle",
"name_values": [
{
"name_synonym": [
"Filtered",
"Filter"
],
"lang": "en"
}
]
}
],
"queryOnlyToggles": true
}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 |
|---|---|---|
currentToggleSettings |
Oggetto |
Obbligatorio. Coppia chiave/valore con l'opzione |
<string> |
Valore booleano |
Stato attuale del pulsante di attivazione/disattivazione. |
Esempi
La sterilizzazione è attiva?
{
"currentToggleSettings": {
"sterilization_toggle": true,
"energysaving_toggle": false
}
}COMANDI del dispositivo
I dispositivi con questo tratto 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.SetToggles
Imposta un determinato stato di attivazione/disattivazione.
Parametri
| Parametri | Tipo | Descrizione |
|---|---|---|
updateToggleSettings |
Oggetto |
Obbligatorio. Coppia chiave/valore con l'opzione di attivazione/disattivazione |
<string> |
Valore booleano |
Nuovo stato del pulsante di attivazione/disattivazione |
Esempi
Attiva il risparmio energetico.
{
"command": "action.devices.commands.SetToggles",
"params": {
"updateToggleSettings": {
"energysaving_toggle": true
}
}
}Disattiva il filtro.
{
"command": "action.devices.commands.SetToggles",
"params": {
"updateToggleSettings": {
"filter_toggle": false
}
}
}Esempi di espressioni
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