스마트 홈 작업을 개발하는 방법을 알아볼 수 있는 새로운 공간인 Google Home 개발자 센터에 오신 것을 환영합니다. 참고: Actions 콘솔에서 작업을 계속 만들 수 있습니다.
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

스마트 홈 타이머 특성 스키마

action.devices.traits.Timer - 타이머 특성은 기기의 타이머를 나타냅니다.

예를 들어 스마트 스프링클러 컨트롤러 또는 스마트 조명 스위치에 타이머가 내장되어 있을 수 있습니다. 이 특성은 새 타이머를 시작하고 실행 중인 타이머를 일시중지 및 취소하고 남은 시간을 묻는 등 기기에 내장된 타이머를 제어하는 데 사용할 수 있습니다.

기기 속성

이 특성이 있는 기기는 SYNC 작업의 일부로 다음 속성을 보고할 수 있습니다. SYNC 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.

속성 유형 설명
maxTimerLimitSec 정수

필수.

기기에서 사용 가능한 가장 긴 타이머 설정을 나타내며 초 단위로 측정됩니다.

commandOnlyTimer Boolean

(기본값: false)

기기가 단방향 (true) 또는 양방향 (false) 통신을 사용하도록 지원하는지 나타냅니다. 기기가 이 특성에 관해 QUERY 인텐트 또는 보고서 상태에 응답할 수 없는 경우 이 속성을 true로 설정하세요.

타이머가 2시간으로 설정된 기기

{
  "maxTimerLimitSec": 7200
}

기기 상태

이 특성이 있는 기기는 QUERY 작업의 일부로 다음 상태를 보고할 수 있습니다. QUERY 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.

상태 유형 설명
timerRemainingSec 정수

필수.

현재 남은 시간(초, -1 또는 [0, maxTimerLimitSec])입니다. 실행 중인 타이머가 없음을 나타내려면 -1로 설정하세요.

timerPaused Boolean

활성 타이머가 있지만 현재 일시중지된 경우 true입니다.

기기 타이머에 시간이 얼마나 남았어? (실행되지 않음).

{
  "timerRemainingSec": -1
}

기기 타이머에 시간이 얼마나 남았어? 합니다.

{
  "timerRemainingSec": 60
}

기기 타이머에 시간이 얼마나 남았어? (일시중지됨)

{
  "timerRemainingSec": 30,
  "timerPaused": true
}

기기 명령어

이 특성이 있는 기기는 EXECUTE 작업의 일부로 다음 명령어에 응답할 수 있습니다. EXECUTE 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.

action.devices.commands.TimerStart

새 타이머를 시작합니다.

매개변수

매개변수 유형 설명
timerTimeSec 정수

필수.

초 단위의 타이머 시간으로 [1, maxTimerLimitSec] 이내여야 합니다.

기기 타이머를 5분 동안 실행합니다.

{
  "command": "action.devices.commands.TimerStart",
  "params": {
    "timerTimeSec": 300
  }
}

타이머를 시작하는 중에 오류가 발생했습니다.

지원 값:

noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration

action.devices.commands.TimerAdjust

타이머 시간을 조정합니다.

매개변수

매개변수 유형 설명
timerTimeSec 정수

필수.

초 단위의 타이머에 양수 또는 음수 조정. [-maxTimerLimitSec, maxTimerLimitSec] 내에 있어야 합니다.

기기 타이머에 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

기기 오류

오류 및 예외의 전체 목록을 참조하세요.