Schema della funzionalità di accumulo di energia per la smart home
action.devices.traits.EnergyStorage
: questa caratteristica appartiene ai dispositivi in grado di immagazzinare energia in una batteria e potenzialmente ricaricarsi oppure a dispositivi in grado di ricaricare un altro dispositivo.
ATTRIBUTES dispositivo
I dispositivi con questo tratto potrebbero segnalare i seguenti attributi nell'ambito dell'operazione SYNC
. Per scoprire di più sulla gestione degli intent SYNC
, consulta Completamento dell'intent.
Attributi | Tipo | Descrizione |
---|---|---|
queryOnlyEnergyStorage |
Valore booleano |
Obbligatorio. True se questo dispositivo supporta solo le query sui livelli di energia immagazzinati e, facoltativamente, sullo stato di ricarica attivo (a seconda dell'attributo |
energyStorageDistanceUnitForUX |
String |
(Valore predefinito: Verrà utilizzato nelle risposte all'utente. Valori supportati:
|
isRechargeable |
Valore booleano |
(Valore predefinito: Imposta su true se il dispositivo è ricaricabile. Ciò indica che il dispositivo potrebbe segnalare gli stati |
Esempi
Dispositivo ricaricabile
{ "isRechargeable": true, "queryOnlyEnergyStorage": false }
Dispositivo ricaricabile che mostra il livello di carica attuale in miglia
{ "isRechargeable": true, "energyStorageDistanceUnitForUX": "MILES", "queryOnlyEnergyStorage": false }
Dispositivo non ricaricabile che supporta solo la segnalazione del livello di carica corrente
{ "isRechargeable": false, "queryOnlyEnergyStorage": true }
STATI del dispositivo
Le entità con questo tratto possono segnalare i seguenti stati nell'ambito dell'operazione QUERY
. Per scoprire di più sulla gestione degli intent QUERY
, consulta Adempimento degli intent.
Stati | Tipo | Descrizione |
---|---|---|
descriptiveCapacityRemaining |
String |
Obbligatorio. Una descrizione qualitativa del livello di capacità energetica. Tieni presente che si tratta di un valore da utilizzare quando non sono disponibili dati numerici sulla capacità. Se sono disponibili anche dati numerici sulla capacità, questi avranno la precedenza sui dati descrittivi, se possibile. Valori supportati:
|
capacityRemaining |
Array |
Array di coppie unità/valore che contengono informazioni sulla capacità energetica attualmente occupata dal dispositivo. Ad esempio: Quanti chilometri ha attualmente il mio <device> o Qual è la percentuale di carica del mio <device> |
[item, ...] |
Oggetto |
Capacità rimanente in coppia di unità e valore. |
rawValue |
Intero |
Obbligatorio. Il valore della capacità. |
unit |
String |
Obbligatorio. L'unità di capacità. Valori supportati:
|
capacityUntilFull |
Array |
array di coppie unità/valore che contengono informazioni sulla capacità fino a quando il dispositivo non è completamente carico. Ad esempio: Quanto manca alla ricarica completa di <device>. |
[item, ...] |
Oggetto |
Capacità fino alla ricarica. |
rawValue |
Intero |
Obbligatorio. Il valore della capacità. |
unit |
String |
Obbligatorio. L'unità di capacità. Valori supportati:
|
isCharging |
Valore booleano |
Se il dispositivo è attualmente in carica. |
isPluggedIn |
Valore booleano |
Se il dispositivo è attualmente collegato. Il dispositivo può essere collegato alla corrente, ma non in carica attiva. |
Esempi
Dispositivo ricaricabile
{ "descriptiveCapacityRemaining": "HIGH", "capacityRemaining": [ { "rawValue": 36000, "unit": "SECONDS" }, { "rawValue": 90, "unit": "PERCENTAGE" } ], "capacityUntilFull": [ { "rawValue": 120, "unit": "SECONDS" } ], "isCharging": true, "isPluggedIn": true }
Dispositivo ricaricabile che mostra il livello di carica attuale in chilometri
{ "descriptiveCapacityRemaining": "CRITICALLY_LOW", "capacityRemaining": [ { "rawValue": 12, "unit": "MILES" } ], "capacityUntilFull": [ { "rawValue": 6000, "unit": "SECONDS" } ], "isCharging": true, "isPluggedIn": true }
Dispositivo non ricaricabile che supporta solo la segnalazione del livello di carica corrente
{ "descriptiveCapacityRemaining": "LOW" }
COMANDI dispositivo
I dispositivi con questo tratto potrebbero rispondere ai seguenti comandi
nell'ambito dell'operazione EXECUTE
. Per scoprire di più sulla gestione degli intent EXECUTE
, consulta Adempimento degli intent.
action.devices.commands.Charge
Avvia o interrompi la ricarica.
Questo comando richiede i seguenti attributi:{ "isRechargeable": true }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
charge |
Valore booleano |
Obbligatorio. True per avviare la ricarica, false per interromperla. |
Esempi
Comando di inizio ricarica
{ "command": "action.devices.commands.Charge", "params": { "charge": true } }
Interrompi comando di ricarica
{ "command": "action.devices.commands.Charge", "params": { "charge": false } }
ERRORI dispositivo
Consulta l'elenco completo di errori ed eccezioni.deviceUnplugged
: l'utente ha provato a ricaricare un dispositivo non collegato alla corrente.