Schemat cechy selektora wejścia inteligentnego domu
action.devices.traits.InputSelector
– ta cecha jest używana w przypadku urządzeń, które mogą zmieniać wejścia.
Dane wejściowe na urządzeniu mogą mieć dynamiczne nazwy, które reprezentują kanały audio lub wideo. Te pliki danych mogą być przewodowe lub sieciowe, ale powinny być nazwane i w miarę trwałe. Ta cecha nie obsługuje dowolnych efemerycznych kanałów, takich jak biblioteka sieciowa z możliwością wyszukiwania. Sparowano, nazwano Obsługiwane są źródła Bluetooth. Źródła mogą mieć wiele nazw, więc użytkownicy mogą je odkrywać i tworzyć obsługiwane są zarówno nazwy domyślne, jak i nazwy domyślne; na przykład „hdmi_1” może być również wartością „odtwarzacz DVD”, lub „usb_1” może mieć też wartość „Dysk twardy”.
Dane wejściowe można ustawić w kolejności umożliwiającej obsługę przycisku „next” i „poprzednia” poleceń.
Tak jak Toggles i Modes, nazwy danych wejściowych należy podać we wszystkich dostępnych językach. dotyczy to zwłaszcza nazw domyślnych.
Urządzenia – ATTRIBUTES
Urządzenia z tą cechą mogą zgłaszać te problemy
jako część operacji SYNC
. Aby się uczyć
więcej informacji o obsłudze intencji SYNC
znajdziesz tutaj
Realizacja intencji.
Atrybuty | Typ | Opis |
---|---|---|
availableInputs |
Tablica |
Wymagane. Lista obiektów reprezentujących wejściowe kanały audio lub wideo. Kanały mogą być przewodowe lub sieciowe. Każdy plik danych powinien mieć nazwę i być w miarę trwały. Starannie zdefiniuj synonimy, aby zapobiec niepożądanym kliknięciom. |
[item, ...] |
Obiekt. |
Dostępne wejście. |
key |
String |
Wymagane. 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 wejściowych 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 do użytkownika. |
[item, ...] |
String |
Nazwa kolumny wejściowej. |
commandOnlyInputSelector |
Wartość logiczna |
(Domyślnie: Wskazuje, czy urządzenie obsługuje komunikację jednokierunkową (prawda) czy dwukierunkową (fałsz). Ustaw ten atrybut na wartość true, jeśli urządzenie nie może reagować na intencję QUERY ani stan raportu dla tej cechy. |
orderedInputs |
Wartość logiczna |
(Domyślnie: Wartość true, jeśli lista danych wyjściowych jest uporządkowane. Oznacza to również, że przycisk „next” i „poprzednia” |
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 }
Urządzenie STATES
Jednostki o tej cechie mogą zgłaszać:
stanów w ramach operacji QUERY
. Aby się uczyć
więcej informacji o obsłudze intencji QUERY
znajdziesz tutaj
Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
currentInput |
String |
Wymagane. Klucz obecnie używanej metody wejściowej. |
Przykłady
Obecnie wybrane jest urządzenie z wejściem HDMI.
{ "currentInput": "hdmi_1" }
Polecenia na urządzeniu
Urządzenia z tą cechą mogą reagować na:
w ramach operacji EXECUTE
. Aby się uczyć
więcej informacji o obsłudze intencji EXECUTE
znajdziesz tutaj
Realizacja intencji.
action.devices.commands.SetInput
Ustaw wejście multimedialne.
Parametry
Parametry | Typ | Opis |
---|---|---|
newInput |
String |
Wymagane. Klucz nowego pliku wejściowego. |
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
Urządzenie ERRORS
Zobacz pełną listę błędów i wyjątków.unsupportedInput
: ta wartość nie jest obecnie obsługiwana.