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 pushtotalk.py.

    cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc
    nano pushtotalk.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).

    @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.')
    
  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.
    my-functionBeri nama fungsi pengendali sesuai keinginan Anda.
    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:

    @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')
    
  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/grpc
    python pushtotalk.py
  7. Tekan tombol Enter dan coba kueri.

    Contoh:

    Atur kecerahan ke 65%.

    Ubah warnanya menjadi biru.

Langkah berikutnya

Mendaftarkan Tindakan Perangkat Kustom