Schema für Smart-Home-Eingangsauswahl

action.devices.traits.InputSelector: Dieses Trait wird für Geräte verwendet, die den Eingang wechseln können.

Medieneingaben können dynamische Namen pro Gerät haben, die Audio- oder Videofeeds darstellen. Diese Feeds können per Kabel oder vernetzt sein, sollten aber benannt und ausreichend persistent sein. Diese Eigenschaft unterstützt keine willkürlichen ephemeren Feeds, z. B. eine durchsuchbare Netzwerkbibliothek. Gekoppelt, benannt Bluetooth-Quellen werden unterstützt. Quellen können mehrere Namen haben, also von Nutzern erstellt und entdeckt. sowie Standardnamen werden unterstützt. Beispiel: "hdmi_1" kann auch "DVD-Player" sein. oder "usb_1" kann auch „Festplatte“ lauten.

Medieneingaben können so angeordnet werden, dass sie „Weiter“ unterstützen und „Vorherige“ .

Wie bei Toggles und Modes werden auch die Namen der Eingaben sollten in allen verfügbaren Sprachen bereitgestellt werden. Dies ist besonders relevant für Standardnamen.

Geräte-ATTRIBUTES

Auf Geräten mit diesem Trait kann Folgendes gemeldet werden im Rahmen des SYNC-Vorgangs verwenden. Weitere Informationen Weitere Informationen zum Umgang mit SYNC-Intents finden Sie unter Absichtliche Umsetzung.

Attribute Typ Beschreibung
availableInputs Array

Erforderlich.

Liste der Objekte, die Audio- oder Video-Eingabefeeds darstellen. Feeds können kabelgebunden oder vernetzt sein. Jeder Feed sollte benannt werden und einen ausreichenden persistenten Namen haben. Definieren Sie Ihre Synonyme sorgfältig, um unerwünschte (über-)Auslösungen zu vermeiden.

[item, ...] Objekt

Eingabe verfügbar.

key String

Erforderlich.

Eindeutiger Schlüssel für die Eingabe. Der Schlüssel sollte Nutzern in der Sprache oder in der Antwort nicht angezeigt werden.

names Array

Erforderlich.

Liste der Namen für die Eingabe für alle verfügbaren Sprachen.

[item, ...] Objekt

Eingabe für eine bestimmte verfügbare Sprache.

lang String

Erforderlich.

Sprachcode.

name_synonym Array

Erforderlich.

Nutzerfreundliche Namen für die Eingabe in einer bestimmten Sprache. Das erste Synonym wird in der Antwort von Google Assistant an den Nutzer verwendet.

[item, ...] String

Eingabename.

commandOnlyInputSelector Boolesch

(Standardeinstellung: false)

Gibt an, ob das Gerät die unidirektionale (wahr) oder bidirektionale (falsche) Kommunikation unterstützt. Setzen Sie dieses Attribut auf „true“, wenn das Gerät nicht auf einen QUERY-Intent oder „Report State“ für dieses Merkmal reagieren kann.

orderedInputs Boolesch

(Standardeinstellung: false)

True, wenn die Liste der Ausgabe sortiert ist. Damit wird auch angegeben, und „Vorherige“ Funktionalität verfügbar ist.

Beispiele

Gerät mit zwei geordneten Eingängen.

{
  "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
}

Gerät: STATES

Entitäten mit diesem Merkmal melden möglicherweise Folgendes: QUERY-Bundesstaaten. Weitere Informationen Weitere Informationen zum Umgang mit QUERY-Intents finden Sie unter Absichtliche Umsetzung.

Bundesstaaten Typ Beschreibung
currentInput String

Erforderlich.

Schlüssel der aktuell verwendeten Eingabe.

Beispiele

Gerät mit ausgewähltem HDMI-Eingang.

{
  "currentInput": "hdmi_1"
}

Gerät "COMMANDS"

Geräte mit diesem Merkmal können auf Folgendes reagieren im Rahmen des EXECUTE-Vorgangs ausgeführt. Weitere Informationen Weitere Informationen zum Umgang mit EXECUTE-Intents finden Sie unter Absichtliche Umsetzung.

action.devices.commands.SetInput

Legen Sie die Medieneingabe fest.

Parameter

Parameter Typ Beschreibung
newInput String

Erforderlich.

Schlüssel der neuen Eingabe.

Beispiele

USB-Eingang auswählen

{
  "command": "action.devices.commands.SetInput",
  "params": {
    "newInput": "usb_1"
  }
}

action.devices.commands.NextInput

Wählen Sie den nächsten Eingang aus. Nur verfügbar, wenn das Attribut orderedInputs auf „true“ gesetzt ist.

Für diesen Befehl sind folgende Attribute erforderlich:
{
  "orderedInputs": true
}

Parameter

Parameter Typ Beschreibung

Keine Attribute

Beispiele

Keine Parameter

{
  "command": "action.devices.commands.NextInput",
  "params": {}
}

action.devices.commands.PreviousInput

Vorherige Eingabe auswählen. Nur verfügbar, wenn das Attribut orderedInputs auf „true“ gesetzt ist.

Für diesen Befehl sind folgende Attribute erforderlich:
{
  "orderedInputs": true
}

Parameter

Parameter Typ Beschreibung

Keine Attribute

Beispiele

Keine Parameter

{
  "command": "action.devices.commands.PreviousInput",
  "params": {}
}

Beispieläußerungen

<ph type="x-smartling-placeholder">

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

Gerätefehler

Vollständige Liste der Fehler und Ausnahmen.

unsupportedInput: Die Eingabe wird derzeit nicht unterstützt.