Схема свойств умного дома 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
: пользователь пытался зарядить устройство, которое не подключено к сети.