Akıllı ev işlemlerinin nasıl geliştirileceğini öğrenmek için yeni adres olan Google Home Geliştirici Merkezi'ne hoş geldiniz. Not: Actions Console'da işlem oluşturmaya devam edersiniz.
Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Akıllı Ev Girişi Seçici Ş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 cihaz başına dinamik adlara sahip olabilir. Bu feed'ler kablolu veya ağ üzerinden bağlanabilir ancak adlandırılmış ve makul ölçüde kalıcı olmalıdır. Bu özellik, aranabilir ağ kitaplıkları gibi rastgele geçici feed'leri desteklemez. Eşlenen, 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 bulunan adlar desteklenir. Örneğin, "hdmi_1" "DVD oynatıcı" veya "usb_1" da "Sabit disk" olabilir.

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

Geçişler ve Modlar'da olduğu gibi, giriş adları mevcut tüm dillerde sağlanmalıdır. Bu, özellikle varsayılan adlar için geçerlidir.

Cihaz ÖZELLİKLERİ

Bu özelliğe sahip cihazlar, SYNC işleminin bir parçası olarak aşağıdaki özellikleri bildirebilir. SYNC niyetlerini işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.

Özellikler Tür Açıklama
availableInputs Dizi

Zorunludur.

Giriş ses veya video özet akışlarını temsil eden nesnelerin listesi. Özet akışları, kablolu veya ağa bağlı olabilir. Her feed adlandırılmış ve makul ölçüde kalıcı olmalıdır. İstenmeyen (aşırı) tetikleyiciyi önlemek için eş anlamlı kelimeleri dikkatlice tanımladığınızdan emin olun.

[item, ...] Nesne

Kullanılabilir giriş.

key Dize

Zorunludur.

Giriş için benzersiz anahtardır. Anahtar, konuşma veya yanıttaki kullanıcılara sunulmamalıdır.

names Dizi

Zorunludur.

Mevcut tüm diller için girişin ad listesi.

[item, ...] Nesne

Belirli bir dilin girişi.

lang Dize

Zorunludur.

Dil kodu.

name_synonym Dizi

Zorunludur.

Girişin belirli bir dildeki kullanıcı dostu adları. İlk eş anlamlı, Google Asistan'ın kullanıcıya verdiği yanıtta kullanılır.

[item, ...] Dize

Giriş adı.

commandOnlyInputSelector Boole

(Varsayılan: false)

Cihazın tek yönlü (true) veya iki yönlü (false) iletişimin kullanılmasını destekleyip desteklemediğini belirtir. Cihaz, bu özellik için bir QUERY amacına veya rapor durumuna yanıt vermiyorsa bu özelliği "true" olarak ayarlayın.

orderedInputs Boole

(Varsayılan: false)

Sonuç listesi sıralanırsa doğru değerini alır. Bu, "sonraki" ve "önceki" işlevlerinin de kullanılabilir olduğunu gösterir.

Örnekler

İki girişli 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 durumu

Bu özelliğe sahip cihazlar, QUERY işleminin bir parçası olarak aşağıdaki durumları bildirebilir. QUERY niyetlerini işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.

Eyaletler Tür Açıklama
currentInput Dize

Zorunludur.

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

Örnekler

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

{
  "currentInput": "hdmi_1"
}

Cihaz FTC'leri

Bu özelliğe sahip cihazlar, EXECUTE işleminin bir parçası olarak aşağıdaki komutlara yanıt verebilir. EXECUTE niyetlerini işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.

action.devices.commands.SetInput

Medya girişini ayarlayın.

Parametreler

Parametreler Tür Açıklama
newInput Dize

Zorunludur.

Yeni girişin anahtarı.

Örnekler

USB girişi seçin

{
  "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 değerine ayarlandığında geçerlidir.

Bu komut aşağıdaki özellikleri gerektirir:
{
  "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 doğru değerine ayarlandığında geçerlidir.

Bu komut aşağıdaki özellikleri gerektirir:
{
  "orderedInputs": true
}

Parametreler

Parametreler Tür Açıklama

Özellik yok

Örnekler

Parametre yok

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

Örnek sözler

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.