คุณเพิ่มลักษณะเฉพาะให้กับรุ่นอุปกรณ์ได้มากเท่าที่ต้องการ ลักษณะเหล่านี้ ไม่ได้เชื่อมโยงกับอุปกรณ์เพียงประเภทเดียว คุณสามารถใช้อุปกรณ์เหล่านั้นได้ตามต้องการ
กระบวนการนี้เป็นกระบวนการเพิ่มลักษณะและจัดการคําสั่งที่เข้ามาใหม่
กำหนดลักษณะที่คุณต้องการ ที่จะเพิ่ม
เปิดไฟล์
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 ') defmy-function (parameter-name ): ifconditional : 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%
กำหนดเป็นสีฟ้า