Esquema del rasgo Smart Home EnergyStorage
action.devices.traits.EnergyStorage: Este rasgo pertenece a los dispositivos que pueden almacenar energía en una batería y, potencialmente, recargarse, o bien a los dispositivos que pueden cargar otro dispositivo.
Atributos del dispositivo
Los dispositivos con este rasgo pueden informar los siguientes atributos como parte de la operación SYNC. Para obtener más información sobre cómo controlar intents de SYNC, consulta Entrega de intents.
| Atributos | Tipo | Descripción |
|---|---|---|
queryOnlyEnergyStorage |
Booleano |
Obligatorio. Es verdadero si este dispositivo solo admite consultas sobre los niveles de energía almacenados y, de forma opcional, el estado de carga activo (depende del atributo |
energyStorageDistanceUnitForUX |
String |
(predeterminado: Se usará en las respuestas al usuario. Valores admitidos:
|
isRechargeable |
Booleano |
(predeterminado: Se establece como verdadero si este dispositivo es recargable. Esto indica que el dispositivo puede informar el estado |
Ejemplos
Dispositivo recargable
{
"isRechargeable": true,
"queryOnlyEnergyStorage": false
}Dispositivo recargable que muestra el nivel de carga actual en millas
{
"isRechargeable": true,
"energyStorageDistanceUnitForUX": "MILES",
"queryOnlyEnergyStorage": false
}Dispositivo no recargable que solo admite informar el nivel de carga actual
{
"isRechargeable": false,
"queryOnlyEnergyStorage": true
}ESTADOS del dispositivo
Las entidades con este rasgo pueden informar los siguientes estados como parte de la operación QUERY. Para obtener más información sobre cómo controlar intents de QUERY, consulta Entrega de intents.
| Estados | Tipo | Descripción |
|---|---|---|
descriptiveCapacityRemaining |
String |
Obligatorio. Es una descripción cualitativa del nivel de capacidad energética. Ten en cuenta que esto es para cuando no hay datos de capacidad numérica. Si también hay datos de capacidad numéricos disponibles, se preferirán a los descriptivos cuando sea posible. Valores admitidos:
|
capacityRemaining |
Matriz |
Es un array de pares de unidad y valor que contiene información sobre la capacidad de energía que tiene el dispositivo actualmente. Por ejemplo: ¿Cuántos kilómetros tiene mi <dispositivo> actualmente? o ¿Qué porcentaje de carga tiene mi <dispositivo>? |
[item, ...] |
Objeto |
Es la capacidad restante en un par de unidad y valor. |
rawValue |
Número entero |
Obligatorio. Es el valor de capacidad. |
unit |
String |
Obligatorio. Es la unidad de capacidad. Valores admitidos:
|
capacityUntilFull |
Matriz |
Es un array de pares unidad/valor que contiene información sobre la capacidad hasta que el dispositivo se carga por completo. Por ejemplo: Cuánto tiempo falta para que se cargue por completo <dispositivo>. |
[item, ...] |
Objeto |
Capacidad hasta que se cargue. |
rawValue |
Número entero |
Obligatorio. Es el valor de capacidad. |
unit |
String |
Obligatorio. Es la unidad de capacidad. Valores admitidos:
|
isCharging |
Booleano |
Indica si el dispositivo se está cargando. |
isPluggedIn |
Booleano |
Indica si el dispositivo está enchufado. El dispositivo puede estar enchufado, pero no cargándose de forma activa. |
Ejemplos
Dispositivo recargable
{
"descriptiveCapacityRemaining": "HIGH",
"capacityRemaining": [
{
"rawValue": 36000,
"unit": "SECONDS"
},
{
"rawValue": 90,
"unit": "PERCENTAGE"
}
],
"capacityUntilFull": [
{
"rawValue": 120,
"unit": "SECONDS"
}
],
"isCharging": true,
"isPluggedIn": true
}Dispositivo recargable que muestra el nivel de carga actual en millas
{
"descriptiveCapacityRemaining": "CRITICALLY_LOW",
"capacityRemaining": [
{
"rawValue": 12,
"unit": "MILES"
}
],
"capacityUntilFull": [
{
"rawValue": 6000,
"unit": "SECONDS"
}
],
"isCharging": true,
"isPluggedIn": true
}Dispositivo no recargable que solo admite informar el nivel de carga actual
{
"descriptiveCapacityRemaining": "LOW"
}COMANDOS del dispositivo
Los dispositivos con este rasgo pueden responder a los siguientes comandos como parte de la operación EXECUTE. Para obtener más información sobre cómo controlar intents de EXECUTE, consulta Entrega de intents.
action.devices.commands.Charge
Iniciar o detener la carga
Este comando requiere los siguientes atributos:
{
"isRechargeable": true
}
Parámetros
| Parámetros | Tipo | Descripción |
|---|---|---|
charge |
Booleano |
Obligatorio. Es verdadero para iniciar la carga y falso para detenerla. |
Ejemplos
Comando para iniciar la carga
{
"command": "action.devices.commands.Charge",
"params": {
"charge": true
}
}Comando de detener la carga
{
"command": "action.devices.commands.Charge",
"params": {
"charge": false
}
}ERRORES del dispositivo
Consulta la lista completa de errores y excepciones.deviceUnplugged: El usuario intentó cargar un dispositivo que no está enchufado.