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ć, aby obsługiwać polecenia „Następny” i „Poprzedni”.
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.
ATRYBUTY URZĄDZENIA
Urządzenia z tą cechą mogą raportować 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 wejściowe pliki 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 |
Wymagany. Lista nazw danych we wszystkich dostępnych językach. |
[item, ...] |
Obiekt |
Dane wejściowe w danym dostępnym języku. |
lang |
String |
Wymagany. Kod języka. |
name_synonym |
Tablica |
Wymagany. 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: Wskazuje, czy urządzenie obsługuje komunikację w jednym (prawda) lub 2 kierunkach (fałsz). Ustaw ten atrybut na wartość Prawda, jeśli urządzenie nie może odpowiadać na intencję QUERY lub raportować stanu dla tej cechy. |
orderedInputs |
Wartość logiczna |
(wartość domyślna: Wartość true, jeśli lista danych wyjściowych jest posortowana. 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ą raportować te stany w ramach operacji QUERY
. Więcej informacji o obsługiwaniu intencji QUERY
znajdziesz w artykule Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
currentInput |
String |
Wymagany. Klucz używanego obecnie wejścia. |
Przykłady
Urządzenie z wejściem HDMI jest obecnie wybrane.
{ "currentInput": "hdmi_1" }
Polecenia urządzenia
Urządzenia z tą cechą mogą odpowiadać 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 dane wejściowe. 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 dane wejściowe. 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
: dane wejściowe nie są obecnie obsługiwane.