Anda dapat menambahkan sebanyak mungkin karakteristik ke model perangkat. Sifat-sifat ini adalah tidak terikat pada satu jenis perangkat saja, Anda dapat menggunakannya sesuai pilihan Anda.
Ini adalah proses untuk menambahkan karakteristik dan menangani perintah yang masuk:
Menentukan fitur yang Anda inginkan untuk ditambahkan.
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 sudah ada menangani perintah
action.devices.commands.OnOff
(jangan hapus perintah yang sudah ada blok kode).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 perlukan untuk setiap variabel dalam blok kode di atas.
command-name
Buka halaman ciri khusus dari Langkah 1 (misalnya, ColorTemperature). Gunakan perintah dari tabel Device COMMANDS. parameter-name
Lihat kembali Device COMMANDS. pada halaman karakteristik. Setiap perintah memiliki satu atau beberapa parameter yang terkait dengannya. Ini tercantum pada "params"
di EXECUTE meminta JSON. Gunakan nama parameter yang tepat. Perhatikan bahwa beberapa dari parameter adalah objek yang berisi parameter lain - cukup gunakan level teratas.conditional
Anda tidak harus benar-benar menggunakan dalam kode pengendali, tetapi mungkin akan membantu membedakan cara mengeksekusi perintah di perangkat. Berikut adalah beberapa contoh untuk ciri 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.')
Mengupdate model perangkat dengan ciri 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, ubah warnanya menjadi biru.