إضافة المزيد من السمات والمعالجات

يمكنك إضافة أي عدد تريده من السمات إلى طراز جهازك. هذه السمات غير مرتبطة بنوع جهاز واحد فقط، فيمكنك استخدامها حسب اختيارك.

هذه هي عملية إضافة أي سمة والتعامل مع الأمر الوارد:

  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) استخدم أمرًا من جدول أوامر الأجهزة.
    my-functionأدخِل اسمًا لوظيفة المعالِج كما تريد.
    parameter-nameانظر مرة أخرى إلى أوامر الجهاز. جدول في صفحة السمات. لكل أمر معلمة واحدة أو أكثر المرتبطة بها. هذه الخيارات مدرجة تحت "params" في التنفيذ لطلب JSON. استخدِم اسم المَعلمة بالضبط. لاحظ أن بعض هذه والمعلَمات هي كائنات تحتوي على معلَمات أخرى - ما عليك سوى استخدام من عنصر المستوى الأعلى.
    conditionalلا تحتاج بشدة إلى استخدام شرطي في التعليمات البرمجية للمعالج، ولكن قد يساعدك في تمييز كيفية تنفيذ على الجهاز.

    في ما يلي بعض الأمثلة على سمات السطوع و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. تحديث طراز الجهاز بالسمة التي أضفتها في الخطوة 1.

  6. شغِّل رمز المصدر المُعدَّل.

    cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc
    python pushtotalk.py
  7. اضغط على مفتاح Enter وجرِّب أحد طلبات البحث.

    على سبيل المثال:

    ضبط مستوى السطوع على %65

    اختيار اللون الأزرق:

الخطوة التالية

تسجيل إجراءات الجهاز المخصّصة