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:
Hangi özelliği istediğinizi belirleyin dokunun.
pushtotalk.py
dosyasını açın.cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc
nano pushtotalk.py
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.')
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-name
Cihaz 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.conditional
Koş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')
Cihaz modelini güncelleme ile değiştirin.
Değiştirilen kaynak kodunu çalıştırın.
cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc
python pushtotalk.py
Enter tuşuna basın ve bir sorgu girmeyi deneyin.
Örneğin:
Parlaklığı %65'e ayarlayın.
Renkleri mavi yapın.