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

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

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.

To polecenie wymaga tych 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 dane wejściowe. Ma zastosowanie tylko wtedy, gdy atrybut orderedInputs ma wartość Prawda.

To polecenie wymaga tych 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

BŁĘDY urządzenia

Zobacz pełną listę błędów i wyjątków.

unsupportedInput: dane wejściowe nie są obecnie obsługiwane.