スマートホームの InputSelector トレイトのスキーマ

action.devices.traits.InputSelector - このトレイトは、入力を切り替えることができるデバイスに使用します。

メディア入力には、デバイスごとに動的な名前を付けることができ、音声フィードや動画フィードなどを表します。これらのフィードは有線またはネットワーク接続できますが、名前を付け、合理的な持続性を持たせる必要があります。このトレイトは、検索可能なネットワーク ライブラリなどの任意の一時的フィードをサポートしていません。ペア設定された名前付き Bluetooth ソースがサポートされています。ソースには複数の名前を付けることができるため、ユーザー作成名、検出名、デフォルト名のいずれもサポートされています。たとえば、「hdmi_1」は「DVD プレーヤー」にも、「usb_1」は「ハードドライブ」にもなります。

メディア入力は、「次」と「前」のコマンドをサポートするように順番を付けることができます。

TogglesModes と同様に、入力の名前はすべての言語で指定する必要があります。これは、特にデフォルトの名前に適しています。

デバイスの属性

このトレイトを持つデバイスは、SYNC オペレーションの一部として以下の属性をレポートできます。SYNC インテントの処理の詳細については、インテントのフルフィルメントをご覧ください。

属性 タイプ 説明
availableInputs 配列

必須。

入力音声フィードまたは入力動画フィードを表すオブジェクトのリスト。フィードは有線またはネットワーク接続できます。各フィードには名前を付け、適度に永続的なものにする必要があります。望ましくない(過剰な)トリガーを防ぐため、類義語を慎重に定義してください。

[item, ...] オブジェクト

使用可能な入力。

key String

必須。

入力の一意のキー。キーは音声やレスポンスでユーザーに公開されることはありません。

names 配列

必須。

使用可能なすべての言語の入力名のリスト。

[item, ...] オブジェクト

指定された利用可能な言語の入力。

lang String

必須。

言語コード。

name_synonym 配列

必須。

特定の言語で記述された、ユーザー フレンドリーな入力名。最初の同義語は、Google アシスタントがユーザーに返すレスポンスで使用されます。

[item, ...] String

名前を入力します。

commandOnlyInputSelector ブール値

(デフォルト: false

デバイスが一方向(true)または双方向(false)の通信の使用をサポートしているかどうかを示します。デバイスがこのトレイトの QUERY インテントまたは Report State に応答できない場合は、この属性を true に設定します。

orderedInputs ブール値

(デフォルト: false)。

出力のリストが順序付けられている場合は 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: 入力は現在サポートされていません。