Daha fazla özellik ve işleyici ekleyin

Cihaz modelinize istediğiniz kadar özellik ekleyebilirsiniz. Bu özellikler yalnızca tek bir cihaz türüne bağlı olmadığından, bunları istediğiniz gibi kullanabilirsiniz.

Bu, herhangi bir özellik ekleme ve gelen komutu işleme sürecidir:

  1. Hangi özelliği istediğinizi belirleyin dokunun.

  2. hotword.py dosyasını açın.

    cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
    nano hotword.py
  3. Aşağıdaki kod bloğunu, action.devices.commands.OnOff komutunu işler (mevcut komut dosyasını silmeyin) kod bloğu).

    if command == "action.devices.commands.command-name":
        if params['parameter-name']:
            if conditional:
                print('Something happened.')
            else:
                print('Something else happened.')
    
  4. Yukarıdaki kod bloğunda her değişken için ihtiyacınız olan bilgileri bulun.

    command-nameİlgili özellik sayfasına gidin. 1. Adım (örneğin, ColorTemperature). Cihaz KOMUTLARI tablosundan bir komut kullanın.
    parameter-nameCihaz COMMANDS'lerine tekrar bakın. tablosunda yer alır. Her komutun bir veya daha fazla parametresi vardır görüntülenebilir. Bunlar EXECUTE (Yürürlükte) bölümündeki "params" altında listelenir. JSON isteğinde bulunun. Parametre adını tam olarak aynı şekilde kullanın. Bunlardan bazılarının diğer parametreleri içeren nesnelerdir; yalnızca üst düzey nesnedir.
    conditionalKoşullu çalıştırmanız gerekmez. ancak işleyici kodunu nasıl yürüttüğünüzü ayırt etmenize komutuna ekleyebilirsiniz.

    Parlaklık özelliklerine dair bazı örnekleri burada bulabilirsiniz. ve ColorTemperature:

    if command == "action.devices.commands.BrightnessAbsolute":
        if params['brightness']:
            if params['brightness'] > 50:
                print('brightness > 50')
            else:
                print('brightness <= 50')
    
    if command == "action.devices.commands.ColorAbsolute":
        if params['color']:
            if params['color'].get('name') == "blue":
                print('The color is blue.')
            else:
                print('The color is not blue.')
    
  5. Cihaz modelini güncelleme ile değiştirin.

  6. Değiştirilen kaynak kodunu çalıştırın.

    cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
    python hotword.py --device-model-id my-model
  7. Bir sorgu deneyin.

    Ok Google, parlaklığı %65'e ayarla.

    Ok Google, rengi mavi yap.

Sonraki adım

Özel Cihaz İşlemlerini Kaydetme