スマートホームの FanSpeed トレイトのスキーマ
action.devices.traits.FanSpeed - このトレイトは、ファンの速度を設定できるデバイスに使用します。
デバイスの属性
このトレイトを持つデバイスは、SYNC オペレーションの一部として次の属性を報告できます。SYNC インテントの処理について詳しくは、インテントのフルフィルメントをご覧ください。
| 属性 | タイプ | 説明 | 
|---|---|---|
reversible | 
    ブール値 | 
       (デフォルト:  true の場合、このデバイスは両方向の送風に対応し、ファンの向きを逆にするコマンドを受け入れることができます。  | 
  
commandOnlyFanSpeed | 
    ブール値 | 
       (デフォルト:  デバイスが単方向(true)または双方向(false)のどちらの通信を使用できるかを示します。デバイスがこのトレイトの QUERY インテントまたは Report State に応答できない場合は、この属性を true に設定します。  | 
  
| 次のいずれかのアイテムが含まれています。 | ||
      0
     | 
    オブジェクト | 
       速度設定のサポート。  | 
  
availableFanSpeeds | 
    オブジェクト | 
       必須。 デバイスでサポートされている速度設定。  | 
  
speeds | 
    配列 | 
       必須。 速度設定のリスト。  | 
  
[item, ...] | 
    オブジェクト | 
       速度設定。  | 
  
speed_name | 
    String | 
       必須。 速度設定の内部名。これは、ユーザー フレンドリーな名前とは限らず、すべての言語に共通です。  | 
  
speed_values | 
    配列 | 
       必須。 サポートされている各言語での速度設定の同義語。  | 
  
[item, ...] | 
    オブジェクト | 
       特定の言語での速度設定の同義語。言語フォールバックを提供するには、  | 
  
speed_synonym | 
    配列 | 
       必須。 該当する場合は、速度設定の同義語に、単数形と複数形の両方を含める必要があります。リストの最初の同義語は、速度設定の正規名と見なされます。  | 
  
[item, ...] | 
    String | 
       類義語。言語フォールバックを提供するには、  | 
  
lang | 
    String | 
       必須。 言語コード(ISO 639-1)。サポートされている言語をご覧ください。  | 
  
ordered | 
    ブール値 | 
       必須。 true の場合、speeds 配列の順序(昇順)で、増減ロジックの文法が適用されます。  | 
  
      1
     | 
    オブジェクト | 
       速度の割合のサポート。  | 
  
supportsFanSpeedPercent | 
    ブール値 | 
       必須。 (デフォルト:  true の場合、このデバイスは 0.0 ~ 100.0 のパーセンテージを使用して速度を調整するコマンドを受け入れます。  | 
  
例
2 つの速度設定、逆方向のサポート、パーセンテージ調整を備えたデバイス。
{
  "availableFanSpeeds": {
    "speeds": [
      {
        "speed_name": "speed_low",
        "speed_values": [
          {
            "speed_synonym": [
              "Low",
              "Slow"
            ],
            "lang": "en"
          }
        ]
      },
      {
        "speed_name": "speed_high",
        "speed_values": [
          {
            "speed_synonym": [
              "High",
              "Fast"
            ],
            "lang": "en"
          }
        ]
      }
    ],
    "ordered": true
  },
  "reversible": true,
  "supportsFanSpeedPercent": true
}デバイスのステータス
このトレイトを持つエンティティは、QUERY オペレーションの一部として次の状態を報告できます。QUERY インテントの処理について詳しくは、インテントのフルフィルメントをご覧ください。
| 州 | タイプ | 説明 | 
|---|---|---|
currentFanSpeedSetting | 
    String | 
       これは、  | 
  
currentFanSpeedPercent | 
    数値 | 
       現在のファンの速度をパーセンテージで示します。  | 
  
例
リビングルームのファンの速さは?
{
  "currentFanSpeedSetting": "speed_low",
  "currentFanSpeedPercent": 10
}デバイスのコマンド
このトレイトを持つデバイスは、EXECUTE オペレーションの一部として次のコマンドに応答できます。EXECUTE インテントの処理について詳しくは、インテントのフルフィルメントをご覧ください。
action.devices.commands.SetFanSpeed
速度を設定します。
パラメータ
ペイロードには次のいずれかが含まれます。
設定で速度を設定します。
| パラメータ | タイプ | 説明 | 
|---|---|---|
fanSpeed | 
    String | 
       必須。 ファンのリクエストされた速度設定。  | 
  
速度をパーセンテージで設定します。
| パラメータ | タイプ | 説明 | 
|---|---|---|
fanSpeedPercent | 
    数値 | 
       必須。 リクエストされた速度設定の割合。  | 
  
例
「ファンを強に設定して。」
{
  "command": "action.devices.commands.SetFanSpeed",
  "params": {
    "fanSpeed": "speed_high"
  }
}ファンを 50% に設定して。
{
  "command": "action.devices.commands.SetFanSpeed",
  "params": {
    "fanSpeedPercent": 50
  }
}action.devices.commands.SetFanSpeedRelative
相対速度を設定します。
このコマンドには次の属性が必要です。
{
  "commandOnlyFanSpeed": true
}
パラメータ
ペイロードには次のいずれかが含まれます。
重みによって相対速度を設定します。
| パラメータ | タイプ | 説明 | 
|---|---|---|
fanSpeedRelativeWeight | 
    整数 | 
       必須。 この値は、速度変化の相対量を示します。絶対値はスケーリングされた量を示し、数値の符号は変化の方向を示します。  | 
  
相対速度をパーセンテージで設定します。
| パラメータ | タイプ | 説明 | 
|---|---|---|
fanSpeedRelativePercent | 
    数値 | 
       必須。 この値は、変更する速度の割合を表します。  | 
  
例
ファンの速度を少し下げます。
{
  "command": "action.devices.commands.SetFanSpeedRelative",
  "params": {
    "fanSpeedRelativeWeight": -1
  }
}送風の強さを 10% 上げます。
{
  "command": "action.devices.commands.SetFanSpeedRelative",
  "params": {
    "fanSpeedRelativePercent": 10
  }
}action.devices.commands.Reverse
ファンの方向を逆にします。
このコマンドには次の属性が必要です。
{
  "reversible": true
}
パラメータ
| パラメータ | タイプ | 説明 | 
|---|---|---|
プロパティがありません  | 
  ||
例
ファンの方向を逆にします。
{
  "command": "action.devices.commands.Reverse",
  "params": {}
}サンプル音声
de-DE
- stell die Geschwindigkeit vom Ventilator auf hoch
 
en-US
- drop the AC fan speed to medium
 
es-ES
- cambia la velocidad del ventilador a medio
 
fr-FR
- mets la ventilation au maximum
 
hi-IN
- बेडरूम में पंखे की गति मीडियम करें
 
it-IT
- metti il condizionatore in salotto a velocità media
 
ja-JP
- エアコン の風量を 高速 にセット
 
ko-KR
- 선풍기 강풍 으로 틀어 줘
 
nl-NL
- zet de snelheid van de ventilator op medium
 
pt-BR
- definir a velocidade do ventilador para baixa
 - põe a ventoinha no máximo
 
sv-SE
- Ställ in fläkten på medel
 
デバイスエラー
エラーと例外の全リストをご覧ください。maxSpeedReached: デバイスはすでに最高速度に設定されています。minSpeedReached: デバイスはすでに最低速度に設定されています。