Smart-Home-Attributschema für InputSelector
action.devices.traits.InputSelector
– Diese Eigenschaft wird für Geräte verwendet, die zwischen Eingaben wechseln können.
Medieneingaben können dynamische Namen pro Gerät haben, die Audio- oder Videofeeds darstellen. Diese Feeds können verkabelt oder vernetzt sein, sollten aber benannt und relativ dauerhaft sein. Diese Eigenschaft unterstützt keine beliebigen sitzungsspezifischen Feeds, z. B. eine suchbare Netzwerkbibliothek. Gekoppelte, benannte Bluetooth-Quellen werden unterstützt. Quellen können mehrere Namen haben. Daher werden von Nutzern erstellte und erkannte Namen sowie Standardnamen unterstützt. Beispiel: "hdmi_1" kann auch "DVD-Player" sein oder "usb_1" kann auch "Festplatte" sein.
Medieneingaben können so angeordnet werden, dass sie die Befehle „next“ und „previous“ unterstützen.
Wie bei Toggles und Modes sollten die Namen der Eingaben in allen verfügbaren Sprachen angegeben werden. Das ist besonders wichtig für Standardnamen.
Geräteattribute
Geräte mit diesem Merkmal können die folgenden Attribute im Rahmen des Vorgangs SYNC
melden. Weitere Informationen zum Umgang mit SYNC
-Intents finden Sie unter Intent-Ausführung.
Attribute | Typ | Beschreibung |
---|---|---|
availableInputs |
Array |
Erforderlich. Liste der Objekte, die Eingabe-Audio- oder -Videofeeds darstellen. Feeds können per Kabel oder über ein Netzwerk verbunden sein. Jeder Feed sollte einen Namen haben und möglichst dauerhaft sein. Definieren Sie Ihre Synonyme sorgfältig, um unerwünschte (über-)Auslösungen zu vermeiden. |
[item, ...] |
Objekt |
Verfügbare Eingabe |
key |
String |
Erforderlich. Eindeutiger Schlüssel für die Eingabe. Der Schlüssel sollte Nutzern in der Sprach- oder Antwortfunktion 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 |
Geben Sie einen Namen ein. |
commandOnlyInputSelector |
Boolesch |
(Standardeinstellung: Gibt an, ob das Gerät die unidirektionale (wahr) oder bidirektionale (falsche) Kommunikation unterstützt. Legen Sie dieses Attribut auf „true“ fest, wenn das Gerät nicht auf eine QUERY-Intention oder den Berichtsstatus für dieses Attribut antworten kann. |
orderedInputs |
Boolesch |
(Standardeinstellung: „Wahr“, wenn die Ausgabeliste sortiert ist. Außerdem wird angezeigt, dass die Funktionen „Nächster“ und „Vorheriger“ verfügbar sind. |
Beispiele
Gerät mit zwei sortierten Eingaben
{ "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ÄTESTATUS
Entitäten mit diesem Merkmal können im Rahmen der QUERY
-Operation die folgenden Bundesstaaten melden. Weitere Informationen zum Umgang mit QUERY
-Intents finden Sie unter Intent-Ausführung.
Bundesstaaten | Typ | Beschreibung |
---|---|---|
currentInput |
String |
Erforderlich. Der Schlüssel der aktuell verwendeten Eingabe. |
Beispiele
Gerät mit HDMI-Eingang, das aktuell ausgewählt ist
{ "currentInput": "hdmi_1" }
BEFEHLE für Geräte
Geräte mit diesem Merkmal können im Rahmen des EXECUTE
-Vorgangs auf die folgenden Befehle reagieren. Weitere Informationen zum Umgang mit EXECUTE
-Intents finden Sie unter Intent-Ausführung.
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 die nächste Eingabe aus. Gilt nur, wenn das Attribut orderedInputs
auf „wahr“ gesetzt ist.
{ "orderedInputs": true }
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
Keine Attribute |
Beispiele
Keine Parameter
{ "command": "action.devices.commands.NextInput", "params": {} }
action.devices.commands.PreviousInput
Wählen Sie die vorherige Eingabe aus. Gilt nur, wenn das Attribut orderedInputs
auf „wahr“ gesetzt ist.
{ "orderedInputs": true }
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
Keine Attribute |
Beispiele
Keine Parameter
{ "command": "action.devices.commands.PreviousInput", "params": {} }
Beispieläußerungen
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
Eine vollständige Liste der Fehler und AusnahmenunsupportedInput
: Die Eingabe wird derzeit nicht unterstützt.