Esquema de características de armazenamento de energia da casa inteligente
action.devices.traits.EnergyStorage : essa característica pertence a dispositivos que podem armazenar energia em uma bateria e possivelmente recarregar ou dispositivos que podem carregar outro dispositivo.
ATRIBUTOS do dispositivo
Os dispositivos com essa característica podem informar os seguintes
atributos como parte da SYNC operação. Para saber
mais sobre como processar SYNC intents, consulte
Processamento de intents.
| Atributos | Tipo | Descrição |
|---|---|---|
queryOnlyEnergyStorage |
Booleano |
Obrigatório. True se esse dispositivo só aceitar consultas sobre os níveis de energia armazenada e, opcionalmente, o estado de carregamento ativo (dependente do atributo |
energyStorageDistanceUnitForUX |
String |
Padrão: Será usado em respostas ao usuário. Valores aceitos:
|
isRechargeable |
Booleano |
Padrão: Defina como verdadeiro se o dispositivo for recarregável. Isso indica que o dispositivo pode informar o estado |
Exemplos
Dispositivo recarregável
{
"isRechargeable": true,
"queryOnlyEnergyStorage": false
}Dispositivo recarregável que mostra o nível de carga atual em milhas
{
"isRechargeable": true,
"energyStorageDistanceUnitForUX": "MILES",
"queryOnlyEnergyStorage": false
}Dispositivo não recarregável que só aceita informar o nível de carga atual
{
"isRechargeable": false,
"queryOnlyEnergyStorage": true
}ESTADOS do dispositivo
As entidades com essa característica podem informar os seguintes
estados como parte da QUERY operação. Para saber
mais sobre como processar QUERY intents, consulte
Processamento de intents.
| Estados | Tipo | Descrição |
|---|---|---|
descriptiveCapacityRemaining |
String |
Obrigatório. Uma descrição qualitativa do nível de capacidade de energia. Observação: isso é para quando não há dados numéricos de capacidade. Se os dados numéricos de capacidade também estiverem disponíveis, eles serão preferidos em relação aos descritivos quando possível. Valores aceitos:
|
capacityRemaining |
Array |
Matriz de pares de unidade/valor que contêm informações sobre a capacidade de energia que o dispositivo tem no momento. Por exemplo: Quantas milhas meu <device> tem no momento ou Qual a porcentagem de carga do meu <device> |
[item, ...] |
Object |
Capacidade restante em par de unidade e valor. |
rawValue |
Número inteiro |
Obrigatório. O valor da capacidade. |
unit |
String |
Obrigatório. A unidade de capacidade. Valores aceitos:
|
capacityUntilFull |
Array |
Matriz de pares de unidade/valor que contêm informações sobre a capacidade até que o dispositivo esteja totalmente carregado. Por exemplo: Quanto tempo falta para o <device> estar totalmente carregado. |
[item, ...] |
Object |
Capacidade até o carregamento. |
rawValue |
Número inteiro |
Obrigatório. O valor da capacidade. |
unit |
String |
Obrigatório. A unidade de capacidade. Valores aceitos:
|
isCharging |
Booleano |
Se o dispositivo está carregando no momento. |
isPluggedIn |
Booleano |
Se o dispositivo está conectado no momento. O dispositivo pode estar conectado, mas não carregando ativamente. |
Exemplos
Dispositivo recarregável
{
"descriptiveCapacityRemaining": "HIGH",
"capacityRemaining": [
{
"rawValue": 36000,
"unit": "SECONDS"
},
{
"rawValue": 90,
"unit": "PERCENTAGE"
}
],
"capacityUntilFull": [
{
"rawValue": 120,
"unit": "SECONDS"
}
],
"isCharging": true,
"isPluggedIn": true
}Dispositivo recarregável que mostra o nível de carga atual em milhas
{
"descriptiveCapacityRemaining": "CRITICALLY_LOW",
"capacityRemaining": [
{
"rawValue": 12,
"unit": "MILES"
}
],
"capacityUntilFull": [
{
"rawValue": 6000,
"unit": "SECONDS"
}
],
"isCharging": true,
"isPluggedIn": true
}Dispositivo não recarregável que só aceita informar o nível de carga atual
{
"descriptiveCapacityRemaining": "LOW"
}COMANDOS do dispositivo
Os dispositivos com essa característica podem responder aos seguintes
comandos como parte da EXECUTE operação. Para saber
mais sobre como processar EXECUTE intents, consulte
Processamento de intents.
action.devices.commands.Charge
Iniciar ou interromper o carregamento.
Esse comando exige os seguintes atributos:
{
"isRechargeable": true
}
Parâmetros
| Parâmetros | Tipo | Descrição |
|---|---|---|
charge |
Booleano |
Obrigatório. True para iniciar o carregamento, false para interromper. |
Exemplos
Comando de início do carregamento
{
"command": "action.devices.commands.Charge",
"params": {
"charge": true
}
}Comando de interrupção do carregamento
{
"command": "action.devices.commands.Charge",
"params": {
"charge": false
}
}ERROS do dispositivo
Consulte a lista completa de erros e exceções.deviceUnplugged: o usuário tentou carregar um dispositivo que não está conectado.