สคีมาลักษณะของระดับเสียงสมาร์ทโฮม
action.devices.traits.Volume
- ลักษณะนี้เป็นของอุปกรณ์ที่เปลี่ยนระดับเสียงได้ (เช่น ตั้งระดับเสียงเป็นระดับใดระดับหนึ่ง ปิดเสียง หรือเปิดเสียง)
ATTRIBUTES ของอุปกรณ์
อุปกรณ์ที่มีลักษณะเช่นนี้อาจรายงานแอตทริบิวต์ต่อไปนี้ซึ่งเป็นส่วนหนึ่งของการดำเนินการ SYNC
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent SYNC
ได้ที่Fulfillment 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
ได้ที่Fulfillment Intent
รัฐ | ประเภท | คำอธิบาย |
---|---|---|
currentVolume |
จำนวนเต็ม |
ต้องระบุ เปอร์เซ็นต์ระดับเสียงปัจจุบัน ค่าต้องอยู่ระหว่าง |
isMuted |
บูลีน |
ต้องระบุหากตั้งค่าแอตทริบิวต์ |
ตัวอย่าง
อุปกรณ์ลำโพงที่ปิดเสียงได้และรายงานสถานะปัจจุบัน
{ "currentVolume": 5, "isMuted": false }
COMMANDS ของอุปกรณ์
อุปกรณ์ที่มีลักษณะเช่นนี้อาจตอบสนองต่อคำสั่งต่อไปนี้โดยเป็นส่วนหนึ่งของการดำเนินการ EXECUTE
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent EXECUTE
ได้ที่Fulfillment 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
เมื่อมีระดับเสียงต่ำสุดอยู่แล้ว