สคีมาลักษณะเฉพาะของระดับเสียงสมาร์ทโฮม
action.devices.traits.Volume
- ลักษณะนี้เป็นของอุปกรณ์ที่เปลี่ยนระดับเสียงได้ (เช่น ตั้งระดับเสียงเป็นระดับหนึ่งๆ ปิดเสียง หรือเปิดเสียง)
แอตทริบิวต์ของอุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจรายงานสิ่งต่อไปนี้
เป็นส่วนหนึ่งของการดำเนินการ SYNC
เพื่อเรียนรู้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent SYNC
ได้ที่
การจำหน่าย Intent
Attributes | ประเภท | คำอธิบาย |
---|---|---|
volumeMaxLevel |
จำนวนเต็ม |
ต้องระบุ ระดับเสียงสูงสุด โดยใช้เกณฑ์พื้นฐานเป็น 0 (ปิดเสียง) Assistant จะปรับคำสั่งที่เป็นคำกริยา (เช่น "ทำให้ทีวีดังขึ้นเล็กน้อย") ให้สอดคล้องกัน |
volumeCanMuteAndUnmute |
บูลีน |
ต้องระบุ บ่งบอกว่าอุปกรณ์ปิดเสียงและเปิดเสียงได้หรือไม่ การปิดเสียงคือตัวเลือก "ปิดเสียง" แยกต่างหาก ลักษณะการทำงานจะทำให้ระดับเสียงเป็น 0 ขณะจำระดับเสียงก่อนหน้า เพื่อให้การเปิดเสียงคืนค่าระดับเสียงนั้น ซึ่งจะแสดงในสถานะระดับเสียง หากระดับเสียงคือ 5 และผู้ใช้ปิดเสียงอยู่ ระดับเสียงจะยังคงเป็น 5 และ |
volumeDefaultPercentage |
จำนวนเต็ม |
(ค่าเริ่มต้น: ระดับเสียง (เป็นเปอร์เซ็นต์) ของปริมาณเริ่มต้นที่กำหนดโดยผู้ใช้หรือผู้ผลิต สเกลต้องเป็น 0-100 |
levelStepSize |
จำนวนเต็ม |
(ค่าเริ่มต้น: ขนาดขั้นตอนเริ่มต้นสำหรับการค้นหาระดับเสียงสัมพัทธ์ เช่น "เพิ่มระดับเสียงใน <device_name> |
commandOnlyVolume |
บูลีน |
(ค่าเริ่มต้น: ระบุว่าอุปกรณ์ทำงานโดยใช้การสื่อสารแบบทางเดียว (จริง) หรือ 2 ทาง (เท็จ) ตัวอย่างเช่น หากตัวควบคุมยืนยันสถานะของอุปกรณ์ใหม่ได้หลังจากส่งคำขอ ช่องนี้จะเป็น "เท็จ" หากไม่สามารถยืนยันได้ว่าคำขอดำเนินการสำเร็จหรือขอสถานะของอุปกรณ์ (เช่น หากอุปกรณ์เป็นรีโมตอินฟราเรดแบบดั้งเดิม) ให้ตั้งค่าช่องนี้เป็น "จริง" |
ตัวอย่าง
อุปกรณ์ลำโพงที่ปิดเสียงได้และรายงานสถานะปัจจุบันของได้
{ "volumeMaxLevel": 11, "volumeCanMuteAndUnmute": true, "levelStepSize": 2, "commandOnlyVolume": false, "volumeDefaultPercentage": 6 }
สถานะของอุปกรณ์
เอนทิตีที่มีลักษณะนี้อาจรายงานสิ่งต่อไปนี้
สถานะเป็นส่วนหนึ่งของการดำเนินการ QUERY
เพื่อเรียนรู้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent QUERY
ได้ที่
การจำหน่าย Intent
รัฐ | ประเภท | คำอธิบาย |
---|---|---|
currentVolume |
จำนวนเต็ม |
ต้องระบุ เปอร์เซ็นต์ระดับเสียงปัจจุบัน ค่านี้ต้องอยู่ระหว่าง |
isMuted |
บูลีน |
ต้องระบุหากตั้งค่าแอตทริบิวต์ |
ตัวอย่าง
อุปกรณ์ลำโพงที่ปิดเสียงได้และรายงานสถานะปัจจุบันของได้
{ "currentVolume": 5, "isMuted": false }
คำสั่งอุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจตอบสนองต่อสิ่งต่อไปนี้
เป็นส่วนหนึ่งของการดำเนินการ EXECUTE
เพื่อเรียนรู้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent EXECUTE
ได้ที่
การจำหน่าย Intent
action.devices.commands.mute
ปิดหรือเปิดเสียงอุปกรณ์
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
mute |
บูลีน |
ต้องระบุ ปิดเสียงอุปกรณ์หรือเปิดเสียงอุปกรณ์ |
ตัวอย่าง
ปิดเสียงอุปกรณ์ลำโพง
{ "command": "action.devices.commands.mute", "params": { "mute": true } }
action.devices.commands.setVolume
ตั้งระดับเสียงเป็นระดับที่ขอ โดยอิงตาม volumeMaxLevel
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
volumeLevel |
จำนวนเต็ม |
ต้องระบุ ชุดใหม่ จาก |
ตัวอย่าง
ตั้งระดับเสียงสัมบูรณ์ของอุปกรณ์ลำโพง
{ "command": "action.devices.commands.setVolume", "params": { "volumeLevel": 6 } }
action.devices.commands.volumeRelative
ตั้งค่าเพิ่มหรือลดระดับเสียง n ขั้นตอนตาม volumeMaxLevel
สำหรับคำสั่งที่ใช้สเกลสัมพัทธ์ Assistant จะเลือก n อย่างเหมาะสมเพื่อปรับขนาดตามขั้นตอนที่มีอยู่ เช่น ทำให้ทีวีดังขึ้นมากจะตั้งจำนวนก้าวสูงกว่าทำให้ทีวีดังขึ้นเล็กน้อย
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
relativeSteps |
จำนวนเต็ม |
ต้องระบุ เป็นค่าลบสำหรับ "ลดลง" |
ตัวอย่าง
ตั้งค่าระดับเสียงสัมพัทธ์ของอุปกรณ์ลำโพงในโหมดคำสั่งเท่านั้น
{ "command": "action.devices.commands.volumeRelative", "params": { "relativeSteps": -1 } }
ข้อผิดพลาดของอุปกรณ์
ดูรายการทั้งหมดของ ข้อผิดพลาดและข้อยกเว้นvolumeAlreadyMax
: อุปกรณ์จะได้รับคำสั่งVolumeUp
เมื่อ ที่ระดับเสียงสูงสุดแล้วvolumeAlreadyMin
: อุปกรณ์จะได้รับคำสั่งVolumeDown
เมื่อ ที่ระดับเสียงต่ำสุดแล้ว