Menambahkan Sifat dan Pengendali Lainnya

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:

  1. Menentukan fitur yang Anda inginkan untuk ditambahkan.

  2. Buka file hotword.py.

    cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
    nano hotword.py
  3. 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.')
    
  4. Temukan informasi yang Anda perlukan untuk setiap variabel dalam blok kode di atas.

    command-nameBuka halaman ciri khusus dari Langkah 1 (misalnya, ColorTemperature). Gunakan perintah dari tabel Device COMMANDS.
    parameter-nameLihat 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.
    conditionalAnda 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.')
    
  5. Mengupdate model perangkat dengan ciri yang Anda tambahkan di Langkah 1.

  6. Jalankan kode sumber yang telah dimodifikasi.

    cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
    python hotword.py --device-model-id my-model
  7. Coba kueri.

    Ok Google, setel kecerahan ke 65%.

    Ok Google, ubah warnanya menjadi biru.

Langkah berikutnya

Mendaftarkan Tindakan Perangkat Kustom