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 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.

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

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

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.

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

BŁĘDY urządzenia

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

unsupportedInput: ta wartość nie jest obecnie obsługiwana.