Схема характеристик таймера умного дома
action.devices.traits.Timer - Трейт Timer представляет собой таймер на устройстве.
Например, в интеллектуальном контроллере системы полива или интеллектуальном выключателе света может быть встроенный таймер. Эта функция может использоваться для управления встроенным таймером на устройствах, например, для запуска нового таймера, а также для приостановки и отмены текущего таймера и запроса оставшегося времени.
АТРИБУТЫ УСТРОЙСТВА
Устройства с этой особенностью могут сообщать следующие атрибуты в рамках операции SYNC . Для получения дополнительной информации об обработке намерений SYNC см. раздел «Выполнение намерений» .
| Атрибуты | Тип | Описание |
|---|---|---|
maxTimerLimitSec | Целое число | Необходимый. Указывает максимально допустимое время работы таймера на устройстве, измеряемое в секундах. Минимальное значение: |
commandOnlyTimer | Логический | (По умолчанию: Указывает, поддерживает ли устройство одностороннюю (true) или двустороннюю (false) связь. Установите для этого атрибута значение true, если устройство не может ответить на запрос QUERY или Report State для этого параметра. |
Примеры
Устройство с двухчасовым таймером.
{
"maxTimerLimitSec": 7200
}СОСТОЯНИЯ УСТРОЙСТВА
Сущности с этим свойством могут сообщать о следующих состояниях в рамках операции QUERY . Для получения дополнительной информации об обработке намерений QUERY см. раздел «Выполнение намерений» .
| Штаты | Тип | Описание |
|---|---|---|
timerRemainingSec | Целое число | Необходимый. Оставшееся текущее время в секундах, -1 или [0, |
timerPaused | Логический | Возвращает true, если активный таймер существует, но в данный момент приостановлен. |
Примеры
Сколько времени осталось до окончания работы таймера устройства? (он не запущен).
{
"timerRemainingSec": -1
}Сколько времени осталось до окончания работы таймера устройства? (работает).
{
"timerRemainingSec": 60
}Сколько времени осталось до окончания таймера устройства? (приостановлено).
{
"timerRemainingSec": 30,
"timerPaused": true
}КОМАНДЫ УСТРОЙСТВА
Устройства с этой особенностью могут реагировать на следующие команды в рамках операции EXECUTE . Для получения дополнительной информации об обработке намерений EXECUTE см. раздел «Выполнение намерений» .
action.devices.commands.TimerStart
Запустить новый таймер.
Параметры
| Параметры | Тип | Описание |
|---|---|---|
timerTimeSec | Целое число | Необходимый. Длительность таймера в секундах; должна находиться в пределах [1, Минимальное значение: |
Примеры
Запустите таймер устройства на пять минут.
{
"command": "action.devices.commands.TimerStart",
"params": {
"timerTimeSec": 300
}
}Связанные ошибки
Произошла ошибка при запуске таймера.
Поддерживаемые значения:
-
noTimerExists -
timerValueOutOfRange -
aboveMaximumTimerDuration -
belowMinimumTimerDuration
action.devices.commands.TimerAdjust
Отрегулируйте продолжительность таймера.
Параметры
| Параметры | Тип | Описание |
|---|---|---|
timerTimeSec | Целое число | Необходимый. Положительная или отрицательная регулировка таймера в секундах; должна находиться в пределах [ |
Примеры
Добавьте одну минуту к таймеру устройства.
{
"command": "action.devices.commands.TimerAdjust",
"params": {
"timerTimeSec": 60
}
}Вычитает 30 секунд из таймера устройства.
{
"command": "action.devices.commands.TimerAdjust",
"params": {
"timerTimeSec": -30
}
}Связанные ошибки
Произошла ошибка при настройке таймера.
Поддерживаемые значения:
-
noTimerExists -
timerValueOutOfRange -
aboveMaximumTimerDuration -
belowMinimumTimerDuration
action.devices.commands.TimerPause
Приостановить таймер.
Параметры
| Параметры | Тип | Описание |
|---|---|---|
Нет объектов недвижимости | ||
Примеры
Приостановите таймер устройства.
{
"command": "action.devices.commands.TimerPause",
"params": {}
}Связанные ошибки
Произошла ошибка при приостановке таймера.
Поддерживаемые значения:
-
noTimerExists
action.devices.commands.TimerResume
Возобновить таймер.
Параметры
| Параметры | Тип | Описание |
|---|---|---|
Нет объектов недвижимости | ||
Примеры
Возобновить работу таймера устройства.
{
"command": "action.devices.commands.TimerResume",
"params": {}
}Связанные ошибки
Произошла ошибка при возобновлении работы таймера.
Поддерживаемые значения:
-
noTimerExists
action.devices.commands.TimerCancel
Отмените таймер.
Параметры
| Параметры | Тип | Описание |
|---|---|---|
Нет объектов недвижимости | ||
Примеры
Остановить таймер устройства.
{
"command": "action.devices.commands.TimerCancel",
"params": {}
}Связанные ошибки
Произошла ошибка при остановке таймера.
Поддерживаемые значения:
-
noTimerExists