Schema del tratto di riempimento della smart home
action.devices.traits.Fill: questa caratteristica si applica ai dispositivi che supportano il riempimento, come una vasca da bagno.
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 |
|---|---|---|
availableFillLevels |
Oggetto |
Descrive i diversi livelli di riempimento del dispositivo. |
levels |
Array |
Obbligatorio. Elenco dei nomi dei livelli e dei sinonimi specifici per la lingua. |
[item, ...] |
Oggetto |
Nome del livello e relativi sinonimi specifici per lingua. |
level_name |
String |
Obbligatorio. Nome interno del livello. Questo può essere difficile da leggere e verrà condiviso in tutte le lingue. |
level_values |
Array |
Obbligatorio. Sinonimi del livello in ogni lingua supportata. |
[item, ...] |
Oggetto |
Sinonimi del livello in una determinata lingua. Per fornire il fallback della lingua, è necessario almeno un elemento con un valore |
level_synonym |
Array |
Obbligatorio. Sinonimo del livello. 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. |
ordered |
Valore booleano |
Obbligatorio. Se è vero, il dispositivo gestisce la grammatica aggiuntiva per la logica di aumento o diminuzione, come rappresentato dall'array |
supportsFillPercent |
Valore booleano |
(Predefinito: Se è true, accetta i comandi per regolare il livello su una percentuale. |
Esempi
Dispositivo con funzionalità di riempimento o svuotamento di base che non supporta livelli di riempimento discreti.
{}Dispositivo che supporta i livelli di riempimento discreti.
{
"availableFillLevels": {
"levels": [
{
"level_name": "half_level",
"level_values": [
{
"level_synonym": [
"Half",
"Half way",
"One half"
],
"lang": "en"
}
]
},
{
"level_name": "full_level",
"level_values": [
{
"level_synonym": [
"Full",
"All the way",
"Complete"
],
"lang": "en"
}
]
}
],
"ordered": 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 |
|---|---|---|
isFilled |
Valore booleano |
Obbligatorio. Vero se il dispositivo è riempito a qualsiasi livello. False se il dispositivo è completamente scarico. |
currentFillLevel |
String |
Obbligatorio se l'attributo |
currentFillPercent |
Number |
Obbligatorio se l'attributo |
Esempi
La vasca da bagno è piena?
{
"isFilled": true
}La vasca da bagno è piena? (con livelli).
{
"isFilled": true,
"currentFillLevel": "half_level"
}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.Fill
Riempi o svuota il dispositivo.
Parametri
| Parametri | Tipo | Descrizione |
|---|---|---|
fill |
Valore booleano |
Obbligatorio. True per riempire, false per svuotare. |
fillLevel |
String |
Indica il |
fillPercent |
Number |
Indica la percentuale del livello richiesto. |
Esempi
Riempi la vasca da bagno.
{
"command": "action.devices.commands.Fill",
"params": {
"fill": true
}
}Svuota la vasca da bagno.
{
"command": "action.devices.commands.Fill",
"params": {
"fill": false
}
}Riempi la vasca da bagno a metà.
{
"command": "action.devices.commands.Fill",
"params": {
"fill": true,
"fillLevel": "half_level"
}
}Aumenta il livello di riempimento della vasca da bagno di un'unità (richiede che l'attributo ordered sia true).
{
"command": "action.devices.commands.Fill",
"params": {
"fill": true,
"fillLevel": "full_level"
}
}