Akıllı ev işlemlerinin nasıl geliştirileceğini öğrenebileceğiniz yeni adres olan Google Home Geliştirici Merkezi'ne hoş geldiniz. Not: Actions Console'da işlem derlemeye devam edersiniz.

Akıllı Ev Giriş Seçicisi Şeması Şeması

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

Medya girişlerinde cihaz başına ses veya video özet akışlarını temsil eden dinamik adlar bulunabilir. Bu feed'ler kablolu veya ağ bağlantısı olabilir ancak bunlara ad verilmesi ve makul ölçüde kalıcı olması gerekir. Bu özellik, aranabilir bir ağ kitaplığı gibi rastgele geçici feed'leri desteklemez. Eşlenen ve adlandırılmış Bluetooth kaynakları desteklenir. Kaynakların birden fazla adı olabilir. Bu nedenle, kullanıcı tarafından oluşturulan ve bulunan adların yanı sıra varsayılan adlar desteklenir. Örneğin, "hdmi_1" "DVD oynatıcı" veya "usb_1" de "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ı da mevcut tüm dillerde sağlanmalıdır. Bu, özellikle varsayılan adlar için geçerlidir.

Cihaz ATTRIBUTES

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

Özellikler Type Açıklama
availableInputs Dizi

Zorunludur.

Giriş ses veya video özet akışlarını temsil eden nesnelerin listesi. Feed'ler kablolu veya ağa bağlı olabilir. Her özet akışının adlandırılması ve makul bir şekilde kalıcı olması gerekir. İstenmeyen (aşırı) tetiklemeyi ö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 anahtar. Anahtar, konuşmada veya yanıtta kullanıcılara gösterilmemelidir.

names Dizi

Zorunludur.

Mevcut tüm diller için girişlerin adları.

[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ı kelime, 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ü (doğru) veya iki yönlü (yanlış) iletişimi destekleyip desteklemediğini belirtir. Cihaz, bu özellik için bir QUERY amacına veya Rapor Durumuna yanıt veremezse bu özelliği doğru olarak ayarlayın.

orderedInputs Boole

(Varsayılan: false)

Çıkış listesi sıralanırsa doğru değerini alır. Bu, "sonraki" ve "önceki" işlevlerin de kullanılabildiğini gösterir.

Örnekler

İki sırası olan 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 STATUS

Bu özelliğe sahip varlıklar, QUERY işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY amaçlarını işleme hakkında daha fazla bilgi için Amaç karşılama bölümüne bakın.

Eyaletler Type Açıklama
currentInput Dize

Zorunludur.

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

Örnekler

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

{
  "currentInput": "hdmi_1"
}

Cihaz Komisyonları

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

action.devices.commands.SetInput

Medya girişini ayarlayın.

Parametreler

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