Schemat atrybutu Smart Home InputSelector
action.devices.traits.InputSelector
– ta cecha jest używana w przypadku urządzeń, które umożliwiają przełączanie wejść.
Wejścia multimedialne mogą mieć dynamiczne nazwy na poszczególnych urządzeniach, które reprezentują dane audio lub wideo. Te pliki danych mogą być połączone na stałe lub przez sieć, ale powinny mieć nazwy i być stosunkowo trwałe. Ta cecha nie obsługuje dowolnych efemerycznych kanałów, takich jak wyszukiwalna biblioteka sieciowa. Obsługiwane są sparowane, nazwane źródła Bluetooth. Źródła mogą mieć wiele nazw, dlatego obsługiwane są nazwy utworzone przez użytkownika i odkryte, a także nazwy domyślne. Na przykład „hdmi_1” może być też „odtwarzaczem DVD”, a „usb_1” może być też „dyskom twardym”.
Dane wejściowe multimediów można uporządkować w celu obsługi poleceń „następne” i „poprzednie”.
Podobnie jak w przypadku atrybutów Toggles i Modes nazwy danych wejściowych powinny być podane we wszystkich dostępnych językach. Jest to szczególnie ważne w przypadku nazw domyślnych.
Urządzenia – ATTRIBUTES
Urządzenia z tą cechą mogą zgłaszać te atrybuty w ramach operacji SYNC
. Więcej informacji o obsługiwaniu intencji SYNC
znajdziesz w artykule Realizacja intencji.
Atrybuty | Typ | Opis |
---|---|---|
availableInputs |
Tablica |
Wymagany. Lista obiektów reprezentujących dane wejściowe z audio lub wideo. Dane mogą być przesyłane przewodowo lub przez sieć. Każdy plik danych powinien mieć nazwę i powinien być stosunkowo trwały. Dokładnie zdefiniuj synonimy, aby zapobiec niepożądanemu (nadmiernemu) uruchamianiu. |
[item, ...] |
Obiekt |
Dostępne dane wejściowe |
key |
String |
Wymagany. Unikalny klucz danych wejściowych. Klucz nie powinien być widoczny dla użytkowników w mowie ani w odpowiedzi. |
names |
Tablica |
Wymagane. Lista nazw danych we wszystkich dostępnych językach. |
[item, ...] |
Obiekt. |
Dane wejściowe dla danego dostępnego języka. |
lang |
String |
Wymagane. Kod języka. |
name_synonym |
Tablica |
Wymagane. Przyjazne dla użytkownika nazwy danych wejściowych w danym języku. Pierwszy synonim jest używany w odpowiedzi Asystenta Google dla użytkownika. |
[item, ...] |
String |
Wpisz nazwę. |
commandOnlyInputSelector |
Wartość logiczna |
(wartość domyślna: Określa, czy urządzenie obsługuje komunikację w jednym kierunku (prawda) czy w obu kierunkach (fałsz). Ustaw ten atrybut na „PRAWDA”, jeśli urządzenie nie może odpowiadać na intencję QUERY ani nie może zgłaszać stanu dla tej cechy. |
orderedInputs |
Wartość logiczna |
(wartość domyślna: Wartość true, jeśli lista danych wyjściowych jest uporządkowane. Oznacza to też, że funkcje „Dalej” i „Wstecz” są dostępne. |
Przykłady
Urządzenie z 2 uporządkowanymi wejściami.
{ "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 }
STANOWISKO URZĄDZENIA
Elementy z tą cechą mogą zgłaszać te stany w ramach operacji QUERY
. Więcej informacji o obsługiwaniu intencji QUERY
znajdziesz w artykule Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
currentInput |
String |
Wymagane. Klucz używanego obecnie wejścia. |
Przykłady
Obecnie wybrane jest urządzenie z wejściem HDMI.
{ "currentInput": "hdmi_1" }
Polecenia urządzenia
Urządzenia z tą cechą mogą reagować na te polecenia w ramach operacji EXECUTE
. Więcej informacji o obsługiwaniu intencji EXECUTE
znajdziesz w artykule Realizacja intencji.
action.devices.commands.SetInput
Ustaw wejście multimedialne.
Parametry
Parametry | Typ | Opis |
---|---|---|
newInput |
String |
Wymagany. Klucz nowego wejścia. |
Przykłady
Wybierz wejście USB
{ "command": "action.devices.commands.SetInput", "params": { "newInput": "usb_1" } }
action.devices.commands.NextInput
Wybierz następne źródło. Ma zastosowanie tylko wtedy, gdy atrybut orderedInputs
ma wartość Prawda.
{ "orderedInputs": true }
Parametry
Parametry | Typ | Opis |
---|---|---|
Brak właściwości |
Przykłady
Brak parametrów
{ "command": "action.devices.commands.NextInput", "params": {} }
action.devices.commands.PreviousInput
Wybierz poprzednie wejście. Ma zastosowanie tylko wtedy, gdy atrybut orderedInputs
ma wartość Prawda.
{ "orderedInputs": true }
Parametry
Parametry | Typ | Opis |
---|---|---|
Brak właściwości |
Przykłady
Brak parametrów
{ "command": "action.devices.commands.PreviousInput", "params": {} }
Przykładowe wypowiedzi
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
BŁĘDY urządzenia
Zobacz pełną listę błędów i wyjątków.unsupportedInput
: ta wartość nie jest obecnie obsługiwana.