スマートホームの InputSelector トレイトのスキーマ
action.devices.traits.InputSelector - このトレイトは、入力を切り替えることができるデバイスに使用します。
メディア入力には、デバイスごとに動的な名前を付けることができ、音声フィードや動画フィードなどを表します。これらのフィードは有線またはネットワーク接続できますが、名前を付け、合理的な持続性を持たせる必要があります。このトレイトは、検索可能なネットワーク ライブラリなどの任意の一時的フィードをサポートしていません。ペア設定された名前付き Bluetooth ソースがサポートされています。ソースには複数の名前を付けることができるため、ユーザー作成名、検出名、デフォルト名のいずれもサポートされています。たとえば、「hdmi_1」は「DVD プレーヤー」にも、「usb_1」は「ハードドライブ」にもなります。
メディア入力は、「次」と「前」のコマンドをサポートするように順番を付けることができます。
Toggles や Modes と同様に、入力の名前はすべての言語で指定する必要があります。これは、特にデフォルトの名前に適しています。
デバイスの属性
このトレイトを持つデバイスは、SYNC オペレーションの一部として次の属性を報告できます。SYNC インテントの処理の詳細については、インテントのフルフィルメントをご覧ください。
| 属性 | タイプ | 説明 | 
|---|---|---|
| availableInputs | 配列 | 必須。 入力音声または動画フィードを表すオブジェクトのリスト。フィードは有線またはネットワーク接続できます。各フィードには名前を付け、合理的な持続性を持たせる必要があります。不要な(過剰な)トリガーを防ぐため、類義語を慎重に定義してください。 | 
| [item, ...] | オブジェクト | 使用可能な入力。 | 
| key | String | 必須。 入力の一意のキー。キーは音声やレスポンスでユーザーに公開されることはありません。 | 
| names | 配列 | 必須。 使用可能なすべての言語の入力名のリスト。 | 
| [item, ...] | オブジェクト | 指定された利用可能な言語の入力。 | 
| lang | String | 必須。 言語コード。 | 
| name_synonym | 配列 | 必須。 特定の言語で記述された、ユーザー フレンドリーな入力名。最初の同義語は、Google アシスタントがユーザーに返す回答で使用されます。 | 
| [item, ...] | String | 名前を入力します。 | 
| commandOnlyInputSelector | ブール値 | (デフォルト:  デバイスが一方向(true)または双方向(false)の通信の使用をサポートしているかどうかを示します。デバイスがこのトレイトの QUERY インテントまたは Report State に応答できない場合は、この属性を true に設定します。 | 
| orderedInputs | ブール値 | (デフォルト:  出力のリストが並べ替えられている場合は true。また、[次へ] と [前へ] の機能も使用可能であることを示します。 | 
例
2 つの順序付き入力があるデバイス。
{
  "availableInputs": [
    {
      "key": "hdmi_1",
      "names": [
        {
          "lang": "en",
          "name_synonym": [
            "HDMI 1",
            "1st HDMI",
            "DVD Player"
          ]
        },
        {
          "lang": "de",
          "name_synonym": [
            "HDMI 1",
            "Zuerst HDMI",
            "DVD Spieler"
          ]
        }
      ]
    },
    {
      "key": "usb_1",
      "names": [
        {
          "lang": "en",
          "name_synonym": [
            "USB 1",
            "First USB",
            "Hard Drive"
          ]
        },
        {
          "lang": "de",
          "name_synonym": [
            "USB 1",
            "Zuerst USB",
            "Festplatte"
          ]
        }
      ]
    }
  ],
  "orderedInputs": true
}デバイスのステータス
このトレイトを持つエンティティは、QUERY オペレーションの一部として次のステータスを報告できます。QUERY インテントの処理の詳細については、インテントのフルフィルメントをご覧ください。
| 州 | タイプ | 説明 | 
|---|---|---|
| currentInput | String | 必須。 現在使用されている入力のキー。 | 
例
現在選択されている HDMI 入力デバイス。
{
  "currentInput": "hdmi_1"
}デバイスのコマンド
このトレイトを持つデバイスは、EXECUTE オペレーションの一部として次のコマンドに応答する場合があります。EXECUTE インテントの処理の詳細については、インテントのフルフィルメントをご覧ください。
action.devices.commands.SetInput
メディア入力を設定します。
パラメータ
| パラメータ | タイプ | 説明 | 
|---|---|---|
| newInput | String | 必須。 新しい入力のキー。 | 
例
USB 入力を選択する
{
  "command": "action.devices.commands.SetInput",
  "params": {
    "newInput": "usb_1"
  }
}action.devices.commands.NextInput
次の入力を選択します。orderedInputs 属性が true に設定されている場合にのみ適用可能です。
{
  "orderedInputs": true
}
パラメータ
| パラメータ | タイプ | 説明 | 
|---|---|---|
| プロパティがありません | ||
例
パラメータなし
{
  "command": "action.devices.commands.NextInput",
  "params": {}
}action.devices.commands.PreviousInput
前の入力を選択します。orderedInputs 属性が true に設定されている場合にのみ適用可能です。
{
  "orderedInputs": true
}
パラメータ
| パラメータ | タイプ | 説明 | 
|---|---|---|
| プロパティがありません | ||
例
パラメータなし
{
  "command": "action.devices.commands.PreviousInput",
  "params": {}
}サンプル音声
de-DE
- Ändere den Eingangskanal auf AUX .
en-US
- change input mode to HDMI 1
es-ES
- cambia a hdmi 1
fr-FR
- Activation du mode HDMI1 .
- Mets la télé sur HDMI 1 .
hi-IN
- टीवी की इनपुट HDMI 1 में स्विच करो
it-IT
- metti ingresso aux sulla tv
ja-JP
- テレビ HDMI1 にして
ko-KR
- TV HDMI 1 로 바꿔 줘
nl-NL
- zet de TV op bluetooth
pt-BR
- Muda a entrada da TV para HDMI2 .
- mudar a entrada para AUX
sv-SE
- Sätt på hdmi 1
デバイスエラー
エラーと例外の全リストをご覧ください。unsupportedInput: 入力は現在サポートされていません。