Cihazınızın modeline istediğiniz kadar özellik ekleyebilirsiniz. Bu özellikler tek bir cihaz türüne bağlı değildir. İstediğiniz gibi kullanabilirsiniz.
Bu, herhangi bir özellik ekleme ve gelen komutu işleme sürecidir:
Eklemek istediğiniz özelliği belirleyin.
hotword.py
dosyasını açın.cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
nano hotword.py
Aşağıdaki kod bloğunu,
action.devices.commands.OnOff
komutunu işleyen mevcut bir blokun altına ekleyin (mevcut kod bloğunu silmeyin).if command == "action.devices.commands.command-name": if params['parameter-name']: if conditional: print('Something happened.') else: print('Something else happened.')
Yukarıdaki kod bloğunda her bir değişken için ihtiyacınız olan bilgileri bulun.
command-name
1. Adım'da belirli bir özellik sayfasına (örneğin, ColorTemperature) gidin. Cihaz COMMANDS tablosundan bir komut kullanın. parameter-name
Özellik sayfasındaki Cihaz KOMUTLARI tablosuna tekrar bakın. Her komutun, kendisiyle ilişkilendirilmiş bir veya daha fazla parametresi vardır. Bunlar, EXECUTE request JSON dosyasında "params"
altında listelenir. Parametre adını tam olarak aynı şekilde kullanın. Bu parametrelerden bazılarının, başka parametreler içeren nesneler olduğunu unutmayın. Bunun için üst düzey nesneyi kullanmanız yeterlidir.conditional
İşleyici kodunuzda koşullu koşul kullanmanız kesinlikle gerekmez ancak bu koşul, cihazda komutu nasıl yürüttüğünüzü ayırt etmenize yardımcı olabilir. Aşağıda Parlaklık ve ColorTemperature özellikleriyle ilgili bazı örnekler verilmiştir:
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.')
1. Adım'da eklediğiniz özellikle cihaz modelini güncelleyin.
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
Bir sorgu deneyin.
Ok Google, parlaklığı %65'e ayarla.
Ok Google, mavi yap.