Akıllı Ev InputSelector Özelliği Şeması

action.devices.traits.InputSelector: Bu özellik, girişleri değiştirebilen cihazlar için kullanılır.

Medya girişlerinin cihaz başına ses veya video feed'lerini temsil eden dinamik adları olabilir. Bu feed'ler kablolu veya ağ bağlantılı olabilir ancak adlandırılmış ve makul ölçüde kalıcı olmalıdır. Bu özellik, aranabilir ağ kitaplığı gibi rastgele geçici feed'leri desteklemez. Eşlenmiş, adlandırılmış Bluetooth kaynakları desteklenir. Kaynakların birden fazla adı olabilir. Bu nedenle, varsayılan adların yanı sıra kullanıcı tarafından oluşturulan ve keşfedilen adlar da desteklenir. Örneğin, "hdmi_1" "DVD oynatıcı" veya "usb_1" "Sabit disk" olarak da adlandırılabilir.

Medya girişleri, "sonraki" ve "önceki" komutlarını destekleyecek şekilde sipariş edilebilir.

Toggles ve Modes ile olduğu gibi, giriş adları da mevcut tüm dillerde sağlanmalıdır. Bu, özellikle varsayılan adlar için önemlidir.

CİHAZ ÖZELLİKLERİ

Bu özelliğe sahip cihazlar, SYNC işlemi kapsamında aşağıdaki özellikleri bildirebilir. SYNC intent'lerini işleme hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.

Özellikler Tür Açıklama
availableInputs Dizi

Zorunludur.

Giriş ses veya video feed'lerini temsil eden nesnelerin listesi. Feed'ler kablolu veya ağa bağlı olabilir. Her feed adlandırılmış ve makul ölçüde kalıcı olmalıdır. İstenmeyen (aşırı) tetiklemeyi önlemek için eş anlamlı kelimelerinizi dikkatlice tanımladığınızdan emin olun.

[item, ...] Nesne

Kullanılabilir giriş.

key String

Zorunludur.

Giriş için benzersiz anahtar. Anahtar, konuşma veya yanıtlarda kullanıcılara gösterilmemelidir.

names Dizi

Zorunludur.

Kullanılabilir tüm diller için girişin adlarının listesi.

[item, ...] Nesne

Belirli bir kullanılabilir dil için giriş.

lang String

Zorunludur.

Dil kodu.

name_synonym Dizi

Zorunludur.

Belirli bir dilde, giriş için kullanıcı dostu adlar. Google Asistan'ın kullanıcıya verdiği yanıtta ilk eş anlamlı kelime kullanılır.

[item, ...] String

Ad girin.

commandOnlyInputSelector Boole

(Varsayılan: false)

Cihazın tek yönlü (doğru) veya iki yönlü (yanlış) iletişimi destekleyip desteklemediğini belirtir. Cihaz bir QUERY intent'ine yanıt veremiyorsa veya bu özellik için durum raporlayamıyorsa bu özelliği true olarak ayarlayın.

orderedInputs Boole

(Varsayılan: false)

Çıkış listesi sıralanmışsa doğru değerini döndürür. Bu, "sonraki" ve "önceki" işlevinin kullanılabildiğini de gösterir.

Örnekler

Sıralı iki girişe sahip cihaz.

{
  "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
}

Cihaz DURUMLARI

Bu özelliğe sahip öğeler, QUERY işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY intent'lerini işleme hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.

Eyaletler Tür Açıklama
currentInput String

Zorunludur.

Şu anda kullanılan girişin anahtarı.

Örnekler

Şu anda HDMI girişi olan cihaz seçili.

{
  "currentInput": "hdmi_1"
}

Cihaz KOMUTLARI

Bu özelliğe sahip cihazlar, EXECUTE işlemi kapsamında aşağıdaki komutlara yanıt verebilir. EXECUTE intent'lerini işleme hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.

action.devices.commands.SetInput

Medya girişini ayarlayın.

Parametreler

Parametreler Tür Açıklama
newInput String

Zorunludur.

Yeni girişin anahtarı.

Örnekler

USB girişini seçme

{
  "command": "action.devices.commands.SetInput",
  "params": {
    "newInput": "usb_1"
  }
}

action.devices.commands.NextInput

Sonraki girişi seçin. Yalnızca orderedInputs özelliği true olarak ayarlandığında geçerlidir.

Bu komut için aşağıdaki özellikler gereklidir:
{
  "orderedInputs": true
}

Parametreler

Parametreler Tür Açıklama

Özellik yok

Örnekler

Parametre yok

{
  "command": "action.devices.commands.NextInput",
  "params": {}
}

action.devices.commands.PreviousInput

Önceki girişi seçin. Yalnızca orderedInputs özelliği true (doğru) değerine ayarlandığında geçerlidir.

Bu komut için aşağıdaki özellikler gereklidir:
{
  "orderedInputs": true
}

Parametreler

Parametreler Tür Açıklama

Özellik yok

Örnekler

Parametre yok

{
  "command": "action.devices.commands.PreviousInput",
  "params": {}
}

Örnek ifadeler

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

Cihaz HATALARI

Hataların ve istisnaların tam listesini inceleyin.

unsupportedInput: Giriş şu anda desteklenmiyor.