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: false)

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: false)

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.

To polecenie wymaga następujących atrybutów:
{
  "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.

To polecenie wymaga następujących atrybutów:
{
  "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.