스마트 홈 타이머 특성 스키마
action.devices.traits.Timer
- 타이머 특성은 기기의 타이머를 나타냅니다.
예를 들어 스마트 스프링클러 컨트롤러 또는 스마트 조명 스위치에 타이머가 내장되어 있을 수 있습니다. 이 특성은 새 타이머를 시작하거나 실행 중인 타이머를 일시중지 및 취소하고 남은 시간을 묻는 등 기기에 내장된 타이머를 제어하는 데 사용할 수 있습니다.
기기 속성
이 특성이 있는 기기는 SYNC
작업의 일부로 다음 속성을 보고할 수 있습니다. SYNC
인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
속성 | 유형 | 설명 |
---|---|---|
maxTimerLimitSec |
정수 |
필수. 기기에서 사용할 수 있는 가장 긴 타이머 설정을 나타내며 초 단위로 측정됩니다. |
commandOnlyTimer |
Boolean |
(기본값: 기기에서 단방향 통신 (true) 또는 양방향 통신 (false)을 지원하는지 여부를 나타냅니다. 기기가 이 특성에 관해 QUERY 인텐트 또는 보고서 상태에 응답할 수 없는 경우 이 속성을 true로 설정하세요. |
예시
타이머가 2시간으로 설정된 기기입니다.
{ "maxTimerLimitSec": 7200 }
기기 상태: STATES
이 특성이 있는 항목은 QUERY
작업의 일부로 다음 상태를 보고할 수 있습니다. QUERY
인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
상태 | 유형 | 설명 |
---|---|---|
timerRemainingSec |
정수 |
필수. 초 단위의 현재 시간(-1 또는 [0, |
timerPaused |
Boolean |
활성 타이머가 있지만 현재 일시중지된 경우 참입니다. |
예시
기기 타이머가 얼마나 남았나요? (실행되지 않음).
{ "timerRemainingSec": -1 }
기기 타이머가 얼마나 남았나요? (실행 중).
{ "timerRemainingSec": 60 }
기기 타이머가 얼마나 남았나요? (일시중지됨)
{ "timerRemainingSec": 30, "timerPaused": true }
기기 COMMANDS
이 특성이 있는 기기는 EXECUTE
작업의 일부로 다음 명령어에 응답할 수 있습니다. EXECUTE
인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.
action.devices.commands.TimerStart
새 타이머를 시작합니다.
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
timerTimeSec |
정수 |
필수. 타이머 기간(초)으로, [1, |
예시
5분 동안 기기 타이머 실행
{ "command": "action.devices.commands.TimerStart", "params": { "timerTimeSec": 300 } }
관련 오류
타이머를 시작하는 중에 오류가 발생했습니다.
지원되는 값:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerAdjust
타이머 시간 조정
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
timerTimeSec |
정수 |
필수. 초 단위의 타이머가 양수 또는 음수로 조정되며 [ |
예시
기기 타이머에 1분 추가
{ "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