คุณเพิ่มลักษณะเฉพาะให้กับรุ่นอุปกรณ์ได้มากเท่าที่ต้องการ ลักษณะเหล่านี้ ไม่ได้เชื่อมโยงกับอุปกรณ์เพียงประเภทเดียว คุณสามารถใช้อุปกรณ์เหล่านั้นได้ตามต้องการ
กระบวนการนี้เป็นกระบวนการเพิ่มลักษณะและจัดการคําสั่งที่เข้ามาใหม่
กำหนดลักษณะที่คุณต้องการ ที่จะเพิ่ม
เปิดไฟล์
pushtotalk.py
cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc
nano pushtotalk.py
เพิ่มบล็อกโค้ดต่อไปนี้ใต้โค้ดที่มีอยู่ซึ่ง จัดการคำสั่ง
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.')
ค้นหาข้อมูลที่ต้องการสำหรับตัวแปรแต่ละตัวในโค้ดบล็อกด้านบน
command-name
ไปยังหน้าลักษณะเฉพาะจาก ขั้นตอนที่ 1 (เช่น ColorTemperature) ใช้คำสั่งจากตารางคำสั่งของอุปกรณ์ my-function
ตั้งชื่อฟังก์ชันของเครื่องจัดการตามที่ต้องการ parameter-name
ดูอีกครั้งที่คำสั่งอุปกรณ์ ในหน้าลักษณะเฉพาะ แต่ละคำสั่งมีพารามิเตอร์อย่างน้อย 1 รายการ ที่เกี่ยวข้อง รายชื่อเหล่านี้แสดงภายใต้ "params"
ใน EXECUTE ส่งคำขอ 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')
อัปเดตรุ่นอุปกรณ์ ลักษณะเฉพาะที่คุณเพิ่มในขั้นตอนที่ 1
เรียกใช้ซอร์สโค้ดที่แก้ไขแล้ว
cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc
python pushtotalk.py
กดปุ่ม Enter และลองใช้ข้อความค้นหา
เช่น
ตั้งความสว่างไปที่ 65%
กำหนดเป็นสีฟ้า