Anda dapat menambahkan sebanyak mungkin karakteristik ke model perangkat. Sifat ini tidak terikat hanya dengan satu jenis perangkat, Anda dapat menggunakannya sesuai pilihan.
Ini adalah proses untuk menambahkan karakteristik apa pun dan menangani perintah yang masuk:
Tentukan trait yang ingin Anda tambahkan.
Buka file
hotword.py
.cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
nano hotword.py
Tambahkan blok kode berikut di bawah blok kode yang ada yang menangani perintah
action.devices.commands.OnOff
(jangan hapus blok kode yang sudah ada).if command == "action.devices.commands.command-name": if params['parameter-name']: if conditional: print('Something happened.') else: print('Something else happened.')
Temukan informasi yang Anda butuhkan untuk setiap variabel dalam blok kode di atas.
command-name
Buka halaman karakteristik spesifik dari Langkah 1 (misalnya, ColorTemperature). Gunakan perintah dari tabel Device COMMANDS. parameter-name
Lihat lagi tabel Device COMMANDS di halaman trait. Setiap perintah memiliki satu atau beberapa parameter yang terkait dengannya. Permintaan tersebut tercantum di bagian "params"
dalam JSON permintaan EXECUTE. Gunakan nama parameter yang sama persis. Perlu diperhatikan bahwa beberapa parameter ini adalah objek yang berisi parameter lain - cukup gunakan objek tingkat teratas.conditional
Anda tidak harus benar-benar menggunakan kondisional dalam kode pengendali, tetapi cara tersebut dapat membantu membedakan cara Anda menjalankan perintah di perangkat. Berikut adalah beberapa contoh fitur Kecerahan dan 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.')
Update model perangkat dengan fitur yang Anda tambahkan di Langkah 1.
Jalankan kode sumber yang telah dimodifikasi.
cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
python hotword.py --device-model-id my-model
Coba kueri.
Ok Google, setel kecerahan ke 65%.
Ok Google, buat warna biru.