スマートホームの Timer トレイトのスキーマ
action.devices.traits.Timer - Timer トレイトは、デバイスに搭載されたタイマーを表します。
たとえば、スマート スプリンクラーのコントローラやスマートライトのスイッチにタイマーが内蔵されている場合があります。このトレイトは、新しいタイマーの開始、実行中のタイマーの一時停止やキャンセル、残り時間の確認など、デバイスの内蔵タイマーの制御に使用できます。
デバイスの属性
このトレイトを持つデバイスは、SYNC オペレーションの一部として次の属性を報告できます。SYNC インテントの処理の詳細については、インテントのフルフィルメントをご覧ください。
| 属性 | タイプ | 説明 | 
|---|---|---|
| maxTimerLimitSec | 整数 | 必須。 デバイスで使用可能なタイマーの最長秒数を示します。 | 
| commandOnlyTimer | ブール値 | (デフォルト:  デバイスが一方向(true)または双方向(false)の通信の使用をサポートしているかどうかを示します。デバイスがこのトレイトの QUERY インテントまたは Report State に応答できない場合は、この属性を true に設定します。 | 
例
タイマーの制限時間が 2 時間のデバイス
{
  "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、 | 
例
デバイスのタイマーを 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