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. pushtotalk.py dosyasını açın.

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

    @device_handler.command('action.devices.commands.command-name')
    def my-function(parameter-name):
        if conditional:
            logging.info('Something happened.')
        else:
            logging.info('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.
    my-functionİşleyici işlevinizi istediğiniz gibi adlandırı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:

    @device_handler.command('action.devices.commands.BrightnessAbsolute')
    def brightnessCheck(brightness):
        if brightness > 50:
            logging.info('brightness > 50')
        else:
            logging.info('brightness <= 50')
    
    @device_handler.command('action.devices.commands.ColorAbsolute')
    def color(color):
        if color.get('name') == "blue":
            logging.info('color is blue')
        else:
            logging.info('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/grpc
    python pushtotalk.py
  7. Enter tuşuna basın ve bir sorgu girmeyi deneyin.

    Örneğin:

    Parlaklığı %65'e ayarlayın.

    Renkleri mavi yapın.

Sonraki adım

Özel Cihaz İşlemlerini Kaydetme