Схема характеристик объема умного дома
action.devices.traits.Volume
— эта особенность принадлежит устройствам, которые могут изменять громкость (например, устанавливать определенный уровень громкости, отключать или включать звук).
АТРИБУТЫ устройства
Устройства с этой характеристикой могут сообщать следующие атрибуты в рамках операции SYNC
. Дополнительные сведения об обработке намерений SYNC
см. в разделе Выполнение намерений .
Атрибуты | Тип | Описание |
---|---|---|
volumeMaxLevel | Целое число | Необходимый. Максимальный уровень громкости, при условии, что базовый уровень равен 0 (без звука). Ассистент будет соответствующим образом корректировать наречия (например, «сделать телевизор немного громче»). |
volumeCanMuteAndUnmute | логическое значение | Необходимый. Указывает, может ли устройство отключать и включать звук. Отключение звука — это отдельная опция, поскольку при отключении звука громкость устанавливается на 0, при этом сохраняется предыдущая громкость, поэтому включение звука восстанавливает ее. Это отражается на состоянии громкости: если громкость равна 5, а пользователь выключает звук, громкость остается равной 5, а |
volumeDefaultPercentage | Целое число | (По умолчанию: Объем (в процентах) для объема по умолчанию, определенного пользователем или производителем. Масштаб должен быть от 0 до 100. |
levelStepSize | Целое число | (По умолчанию: Размер шага по умолчанию для запросов относительной громкости, например «увеличить громкость на <имя_устройства>». |
commandOnlyVolume | логическое значение | (По умолчанию: Указывает, использует ли устройство одностороннюю (истинную) или двустороннюю (ложную) связь. Например, если контроллер может подтвердить новое состояние устройства после отправки запроса, это поле будет ложным. Если невозможно подтвердить успешность выполнения запроса или получить состояние устройства (например, если устройство представляет собой традиционный инфракрасный пульт дистанционного управления), установите для этого поля значение true. |
Примеры
Динамик, который можно отключить и сообщает о текущем состоянии
{ "volumeMaxLevel": 11, "volumeCanMuteAndUnmute": true, "levelStepSize": 2, "commandOnlyVolume": false, "volumeDefaultPercentage": 6 }
СОСТОЯНИЯ устройства
Сущности с этим признаком могут сообщать о следующих состояниях как часть операции QUERY
. Дополнительные сведения об обработке намерений QUERY
см. в разделе Выполнение намерений .
Штаты | Тип | Описание |
---|---|---|
currentVolume | Целое число | Необходимый. Текущий процент объема. Оно должно быть между |
isMuted | логическое значение | Требуется, если для атрибута |
Примеры
Динамик, который можно отключить и сообщает о текущем состоянии
{ "currentVolume": 5, "isMuted": false }
КОМАНДЫ устройства
Устройства с этой особенностью могут реагировать на следующие команды в рамках операции EXECUTE
. Дополнительные сведения об обработке намерений EXECUTE
см. в разделе Выполнение намерения .
action.devices.commands.mute
Отключает или включает звук устройства.
Параметры
Параметры | Тип | Описание |
---|---|---|
mute | логическое значение | Необходимый. Отключить или включить звук устройства. |
Примеры
Устройство отключения звука динамика
{ "command": "action.devices.commands.mute", "params": { "mute": true } }
action.devices.commands.setVolume
Установите громкость на запрошенный уровень на основе volumeMaxLevel
.
Параметры
Параметры | Тип | Описание |
---|---|---|
volumeLevel | Целое число | Необходимый. Новый том, от |
Примеры
Установить абсолютную громкость динамика
{ "command": "action.devices.commands.setVolume", "params": { "volumeLevel": 6 } }
action.devices.commands.volumeRelative
Установите громкость вверх или вниз на n шагов в зависимости от volumeMaxLevel
. Для команд, использующих относительный масштаб, Ассистент выберет n соответствующим образом, чтобы масштабировать его до доступных шагов. Например, параметр «Сделать телевизор намного громче» установит большее количество шагов, чем «Сделать телевизор немного громче» .
Параметры
Параметры | Тип | Описание |
---|---|---|
relativeSteps | Целое число | Необходимый. отрицательный для «снижения». |
Примеры
Установите относительную громкость динамика в командном режиме
{ "command": "action.devices.commands.volumeRelative", "params": { "relativeSteps": -1 } }
ОШИБКИ устройства
Полный список ошибок и исключений смотрите .-
volumeAlreadyMax
: устройство получает командуVolumeUp
, когда оно уже достигает максимальной громкости. -
volumeAlreadyMin
: устройство получает командуVolumeDown
, когда оно уже находится на минимальном уровне громкости.