Schema dei tratti di Smart Home EnergyStorage
action.devices.traits.EnergyStorage: questa caratteristica appartiene ai dispositivi che possono immagazzinare energia in una batteria e potenzialmente ricaricarsi o ai dispositivi che possono caricare un altro dispositivo.
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 |
|---|---|---|
queryOnlyEnergyStorage |
Valore booleano |
Obbligatorio. True se questo dispositivo supporta solo query sui livelli di energia memorizzati 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 questo dispositivo è ricaricabile. Ciò 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 la segnalazione del livello di carica attuale
{
"isRechargeable": false,
"queryOnlyEnergyStorage": 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 |
|---|---|---|
descriptiveCapacityRemaining |
String |
Obbligatorio. Una descrizione qualitativa del livello di capacità energetica. Tieni presente che questo vale quando non sono presenti dati numerici sulla capacità. Se sono disponibili anche dati numerici sulla capacità, questi verranno preferiti a quelli descrittivi, se possibile. Valori supportati:
|
capacityRemaining |
Array |
Array di coppie unità/valore che contengono informazioni sulla capacità energetica attualmente disponibile sul dispositivo. Ad esempio: Quanti chilometri ha attualmente il mio <dispositivo> o Qual è la percentuale di carica del mio <dispositivo> |
[item, ...] |
Oggetto |
Capacità rimanente in coppia 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 tempo manca alla ricarica completa di <dispositivo>. |
[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 |
Indica se il dispositivo è attualmente collegato. Il dispositivo può essere collegato, ma non in carica. |
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 segnalazione del livello di carica attuale
{
"descriptiveCapacityRemaining": "LOW"
}COMANDI del dispositivo
I dispositivi con questa caratteristica 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.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
Avvia comando di ricarica
{
"command": "action.devices.commands.Charge",
"params": {
"charge": true
}
}Comando di interruzione della ricarica
{
"command": "action.devices.commands.Charge",
"params": {
"charge": false
}
}ERRORI del dispositivo
Consulta l'elenco completo di errori ed eccezioni.deviceUnplugged: L'utente ha provato a caricare un dispositivo non collegato.