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şleri, ses veya video feed'lerini temsil eden her cihaz için dinamik adlara sahip 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 çok adı olabilir. Bu nedenle, kullanıcı tarafından oluşturulan ve keşfedilen adların yanı sıra varsayılan adlar da desteklenir. Örneğin, "hdmi_1" aynı zamanda "DVD oynatıcı" veya "usb_1" de "Sabit disk" olabilir.

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 ele alma 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ş 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ıralıysa doğru değerini döndürür. Bu, "sonraki" ve "önceki" işlevlerinin de kullanılabileceğini gösterir.

Örnekler

İki sıralı girişi olan 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 STATES

Bu özelliğe sahip varlıklar, QUERY işleminin bir parçası olarak aşağıdaki durumları bildirebilir. QUERY intent'lerini ele alma 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 COMMANDS

Bu özelliğe sahip cihazlar, EXECUTE işlemi kapsamında aşağıdaki komutlara yanıt verebilir. EXECUTE intent'lerini ele alma 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 doğru 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

Hata ve istisnaların tam listesini inceleyin.

unsupportedInput: Giriş şu anda desteklenmiyor.