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"
  }
}