Схема признаков умного дома EnergyStorage
action.devices.traits.EnergyStorage
— эта черта относится к устройствам, которые могут накапливать энергию в батарее и потенциально перезаряжаться, или устройствам, которые могут заряжать другое устройство.
АТРИБУТЫ устройства
Устройства с этой чертой могут сообщать о следующих атрибутах как часть операции SYNC
. Дополнительные сведения об обработке намерений SYNC
см. в разделе Выполнение намерений .
Атрибуты | Тип | Описание |
---|---|---|
queryOnlyEnergyStorage | логический | Необходимый. Значение true, если это устройство поддерживает только запросы об уровнях сохраненной энергии и, при необходимости, об активном состоянии зарядки (в зависимости от атрибута |
energyStorageDistanceUnitForUX | Нить | (По умолчанию: Будет использоваться в ответах пользователю. Поддерживаемые значения:
|
isRechargeable | логический | (По умолчанию: Установите значение true, если это устройство является перезаряжаемым. Это указывает на то, что устройство может сообщать о состоянии |
Примеры
Перезаряжаемое устройство
{ "isRechargeable": true, "queryOnlyEnergyStorage": false }
Перезаряжаемое устройство, отображающее текущий уровень заряда в милях
{ "isRechargeable": true, "energyStorageDistanceUnitForUX": "MILES", "queryOnlyEnergyStorage": false }
Неперезаряжаемое устройство, поддерживающее только отчет о текущем уровне заряда
{ "isRechargeable": false, "queryOnlyEnergyStorage": true }
СОСТОЯНИЯ устройства
Сущности с этим признаком могут сообщать о следующих состояниях как часть операции QUERY
. Дополнительные сведения об обработке намерений QUERY
см. в разделе Выполнение намерений .
состояния | Тип | Описание |
---|---|---|
descriptiveCapacityRemaining | Нить | Необходимый. Качественное описание уровня энергоемкости. Обратите внимание, что это для случаев, когда нет числовых данных о емкости. Если также доступны числовые данные о емкости, они будут предпочтительнее описательных, когда это возможно. Поддерживаемые значения:
|
capacityRemaining | Множество | Массив пар единиц/значений, содержащих информацию об энергоемкости устройства в данный момент. Например: сколько миль в настоящее время у моего <устройства> или какой процент заряда есть у моего <устройства>. |
[ item, ... ] | Объект | Оставшаяся мощность в паре единиц и значений. |
rawValue | Целое число | Необходимый. Значение емкости. |
unit | Нить | Необходимый. Единица емкости. Поддерживаемые значения:
|
capacityUntilFull | Множество | Массив пар единиц/значений, содержащих информацию о емкости до полной зарядки устройства. Например: Сколько времени осталось до полной зарядки <устройства> . |
[ item, ... ] | Объект | Емкость пока не заряжена. |
rawValue | Целое число | Необходимый. Значение емкости. |
unit | Нить | Необходимый. Единица емкости. Поддерживаемые значения:
|
isCharging | логический | Заряжается ли устройство в данный момент. |
isPluggedIn | логический | Подключено ли устройство в данный момент. Устройство может быть подключено, но не заряжается. |
Примеры
Перезаряжаемое устройство
{ "descriptiveCapacityRemaining": "HIGH", "capacityRemaining": [ { "rawValue": 36000, "unit": "SECONDS" }, { "rawValue": 90, "unit": "PERCENTAGE" } ], "capacityUntilFull": [ { "rawValue": 120, "unit": "SECONDS" } ], "isCharging": true, "isPluggedIn": true }
Перезаряжаемое устройство, отображающее текущий уровень заряда в милях
{ "descriptiveCapacityRemaining": "CRITICALLY_LOW", "capacityRemaining": [ { "rawValue": 12, "unit": "MILES" } ], "capacityUntilFull": [ { "rawValue": 6000, "unit": "SECONDS" } ], "isCharging": true, "isPluggedIn": true }
Неперезаряжаемое устройство, поддерживающее только отчет о текущем уровне заряда
{ "descriptiveCapacityRemaining": "LOW" }
КОМАНДЫ устройства
Устройства с этой чертой могут отвечать на следующие команды как часть операции EXECUTE
. Дополнительные сведения об обработке намерений EXECUTE
см. в разделе Выполнение намерений .
action.devices.commands.Charge
Начать или остановить зарядку.
Для этой команды требуются следующие атрибуты:{ "isRechargeable": true }
Параметры
Параметры | Тип | Описание |
---|---|---|
charge | логический | Необходимый. True, чтобы начать зарядку, false, чтобы остановить зарядку. |
Примеры
Команда запуска зарядки
{ "command": "action.devices.commands.Charge", "params": { "charge": true } }
Команда остановки зарядки
{ "command": "action.devices.commands.Charge", "params": { "charge": false } }
ОШИБКИ устройства
См. полный список ошибок и исключений . deviceUnplugged
: пользователь пытался зарядить устройство, которое не подключено к сети.