আরো বৈশিষ্ট্য এবং হ্যান্ডলার যোগ করুন

আপনি আপনার ডিভাইসের মডেলে যতটা ইচ্ছা যোগ করতে পারেন। এই বৈশিষ্ট্যগুলি শুধুমাত্র একটি ডিভাইসের সাথে আবদ্ধ নয়, আপনি সেগুলিকে আপনার পছন্দ মতো ব্যবহার করতে পারেন৷

এটি কোনো বৈশিষ্ট্য যোগ করার এবং আগত কমান্ড পরিচালনা করার প্রক্রিয়া:

  1. আপনি কোন বৈশিষ্ট্য যোগ করতে চান তা নির্ধারণ করুন।

  2. pushtotalk.py ফাইলটি খুলুন।

    cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc
    nano pushtotalk.py
  3. বিদ্যমান একটির অধীনে নিম্নলিখিত কোড ব্লক যোগ করুন যা action.devices.commands.OnOff কমান্ড পরিচালনা করে (বিদ্যমান কোড ব্লকটি মুছবেন না)।

    @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. উপরের কোড ব্লকে প্রতিটি ভেরিয়েবলের জন্য আপনার প্রয়োজনীয় তথ্য খুঁজুন।

    command-name ধাপ 1 থেকে নির্দিষ্ট বৈশিষ্ট্য পৃষ্ঠায় যান (উদাহরণস্বরূপ, ColorTemperature )। ডিভাইস COMMANDS টেবিল থেকে একটি কমান্ড ব্যবহার করুন।
    my-function আপনি যা চান আপনার হ্যান্ডলার ফাংশনের নাম দিন।
    parameter-name বৈশিষ্ট্য পৃষ্ঠায় Device COMMANDS টেবিলে আবার দেখুন। প্রতিটি কমান্ডের সাথে যুক্ত এক বা একাধিক প্যারামিটার থাকে। এগুলি JSON EXECUTE অনুরোধে "params" এর অধীনে তালিকাভুক্ত করা হয়েছে৷ সঠিক প্যারামিটার নাম ব্যবহার করুন. মনে রাখবেন যে এই পরামিতিগুলির মধ্যে কয়েকটি এমন বস্তু যা অন্যান্য পরামিতি ধারণ করে - শুধুমাত্র শীর্ষ-স্তরের অবজেক্ট ব্যবহার করুন।
    conditional আপনার হ্যান্ডলার কোডে আপনাকে কঠোরভাবে একটি শর্তসাপেক্ষ ব্যবহার করার প্রয়োজন নেই, তবে এটি ডিভাইসে আপনি কীভাবে কমান্ডটি কার্যকর করবেন তা আলাদা করতে সহায়তা করতে পারে।

    উজ্জ্বলতা এবং রঙের তাপমাত্রা বৈশিষ্ট্যের জন্য এখানে কিছু উদাহরণ রয়েছে:

    @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. ধাপ 1 এ আপনি যে বৈশিষ্ট্য যোগ করেছেন তার সাথে ডিভাইসের মডেল আপডেট করুন

  6. পরিবর্তিত উৎস কোড চালান.

    cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc
    python pushtotalk.py
  7. এন্টার কী টিপুন এবং একটি প্রশ্ন চেষ্টা করুন।

    উদাহরণ স্বরূপ:

    উজ্জ্বলতা 65% এ সেট করুন।

    এটি নীল করুন।

পরবর্তী পর্ব

কাস্টম ডিভাইস অ্যাকশন নিবন্ধন করুন