Schema delle caratteristiche dell'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 ai dispositivi in grado di ricaricare un altro dispositivo.
ATTRIBUTES del dispositivo
I dispositivi con questo trait potrebbero segnalare i seguenti attributi nell'ambito dell'operazione SYNC
. Per scoprire di più sulla gestione degli intent SYNC
, consulta fulfillment dell'intent.
Attributi | Tipo | Descrizione |
---|---|---|
queryOnlyEnergyStorage |
Booleano |
Obbligatorio. True se questo dispositivo supporta solo le query sui livelli di energia memorizzati e, facoltativamente, sullo stato di ricarica attivo (in base all'attributo |
energyStorageDistanceUnitForUX |
String |
(Valore predefinito: Verrà utilizzato nelle risposte all'utente. Valori supportati:
|
isRechargeable |
Booleano |
(Valore predefinito: Imposta questo valore su true se il dispositivo è ricaricabile. Indica che il dispositivo potrebbe segnalare lo stato |
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 i report sul livello di carica attuale
{ "isRechargeable": false, "queryOnlyEnergyStorage": true }
Dispositivo STATES
Le entità con questo trait possono segnalare i seguenti
stati nell'ambito dell'operazione QUERY
. Per scoprire di più sulla gestione degli intent QUERY
, consulta fulfillment dell'intent.
Stati | Tipo | Descrizione |
---|---|---|
descriptiveCapacityRemaining |
String |
Obbligatorio. Una descrizione qualitativa del livello di capacità energetica. Questo vale quando non sono presenti dati numerici sulla capacità. Se sono disponibili anche dati sulla capacità numerica, verrà preferito ai fini della descrizione, quando possibile. Valori supportati:
|
capacityRemaining |
Matrice |
Array di coppie di unità/valore contenenti informazioni sulla capacità energetica attuale del dispositivo. Ad esempio: Quanti chilometri ha attualmente il mio <device> o Che percentuale di carica ha il mio <device>? |
[item, ...] |
Oggetto |
Capacità rimanente in coppia di unità e valori. |
rawValue |
Intero |
Obbligatorio. Il valore della capacità. |
unit |
String |
Obbligatorio. L'unità di capacità. Valori supportati:
|
capacityUntilFull |
Matrice |
Array di coppie unità/valore contenenti informazioni sulla capacità fino a quando il dispositivo non è completamente carico. Ad esempio: Quanto tempo manca alla ricarica completa di <device>. |
[item, ...] |
Oggetto |
Capacità al termine della ricarica. |
rawValue |
Intero |
Obbligatorio. Il valore della capacità. |
unit |
String |
Obbligatorio. L'unità di capacità. Valori supportati:
|
isCharging |
Booleano |
Se il dispositivo è in carica. |
isPluggedIn |
Booleano |
Indica se il dispositivo è attualmente collegato. Il dispositivo può essere collegato alla corrente, ma non si sta ricaricando attivamente. |
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 miglia
{ "descriptiveCapacityRemaining": "CRITICALLY_LOW", "capacityRemaining": [ { "rawValue": 12, "unit": "MILES" } ], "capacityUntilFull": [ { "rawValue": 6000, "unit": "SECONDS" } ], "isCharging": true, "isPluggedIn": true }
Dispositivo non ricaricabile che supporta solo la generazione di report sul livello di carica attuale
{ "descriptiveCapacityRemaining": "LOW" }
COMMANDS dispositivo
I dispositivi con questa caratteristica potrebbero rispondere ai seguenti comandi nell'ambito dell'operazione EXECUTE
. Per scoprire di più sulla gestione degli intent EXECUTE
, consulta fulfillment dell'intent.
action.devices.commands.Charge
Avvia o interrompi la ricarica.
Questo comando richiede i seguenti attributi:{ "isRechargeable": true }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
charge |
Booleano |
Obbligatorio. Vero per avviare la ricarica, falso per interrompere la ricarica. |
Esempi
Comando di avvio della ricarica
{ "command": "action.devices.commands.Charge", "params": { "charge": true } }
Comando di interruzione ricarica
{ "command": "action.devices.commands.Charge", "params": { "charge": false } }
ERRORS dispositivo
Consulta l'elenco completo di errori ed eccezioni.deviceUnplugged
: l'utente ha provato a ricaricare un dispositivo che non è collegato.