action.devices.traits.Volume - این ویژگی متعلق به دستگاه هایی است که می توانند صدا را تغییر دهند (به عنوان مثال، تنظیم صدا در یک سطح خاص، بی صدا یا لغو صدا).
دستگاه های دارای این ویژگی ممکن است ویژگی های زیر را به عنوان بخشی از عملیات SYNC گزارش کنند. برای کسب اطلاعات بیشتر در مورد مدیریت مقاصد SYNC ، به تحقق هدف مراجعه کنید.
| صفات | تایپ کنید | توضیحات |
|---|---|---|
volumeMaxLevel | عدد صحیح | مورد نیاز. حداکثر سطح صدا، با فرض خط پایه 0 (بی صدا). دستیار دستورات قید (مثلاً "تلویزیون را کمی بلندتر کنید") بر این اساس تنظیم می کند. |
volumeCanMuteAndUnmute | بولی | مورد نیاز. نشان میدهد که آیا دستگاه میتواند صدا را قطع و وصل کند یا خیر. بیصدا کردن یک گزینه جداگانه است، زیرا رفتار "موت" صدا را در حین به خاطر سپردن ولوم قبلی به 0 میرساند، به طوری که لغو بیصدا آن را بازیابی میکند. این در حالت ولوم منعکس میشود—اگر میزان صدا 5 باشد و کاربر بیصدا کند، میزان صدا 5 باقی میماند و |
volumeDefaultPercentage | عدد صحیح | (پیشفرض: حجم (در درصد) برای حجم پیش فرض تعریف شده توسط کاربر یا سازنده. مقیاس باید 0-100 باشد. |
levelStepSize | عدد صحیح | (پیشفرض: اندازه گام پیشفرض برای جستارهای حجم نسبی مانند «افزایش حجم در <device_name>». |
commandOnlyVolume | بولی | (پیشفرض: نشان می دهد که آیا دستگاه با استفاده از ارتباط یک طرفه (درست) یا دو طرفه (کاذب) کار می کند. به عنوان مثال، اگر کنترلر بتواند وضعیت دستگاه جدید را پس از ارسال درخواست تأیید کند، این فیلد نادرست خواهد بود. اگر تأیید انجام موفقیت آمیز درخواست یا دریافت وضعیت دستگاه (به عنوان مثال، اگر دستگاه یک کنترل از راه دور مادون قرمز سنتی است) امکان پذیر نیست، این قسمت را روی true تنظیم کنید. |
دستگاه بلندگوی قابل قطع و گزارش وضعیت فعلی
{
"volumeMaxLevel": 11,
"volumeCanMuteAndUnmute": true,
"levelStepSize": 2,
"commandOnlyVolume": false,
"volumeDefaultPercentage": 6
} موجودیت های دارای این ویژگی ممکن است وضعیت های زیر را به عنوان بخشی از عملیات QUERY گزارش کنند. برای کسب اطلاعات بیشتر در مورد مدیریت مقاصد QUERY ، به تحقق هدف مراجعه کنید.
| ایالات | تایپ کنید | توضیحات |
|---|---|---|
currentVolume | عدد صحیح | مورد نیاز. درصد حجم فعلی باید بین |
isMuted | بولی | اگر ویژگی |
دستگاه بلندگوی قابل قطع و گزارش وضعیت فعلی
{
"currentVolume": 5,
"isMuted": false
} دستگاه های دارای این ویژگی ممکن است به دستورات زیر به عنوان بخشی از عملیات EXECUTE پاسخ دهند. برای کسب اطلاعات بیشتر در مورد مدیریت EXECUTE intent ها، به اجرای 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 بر اساس volumeMaxLevel n مرحله صدا را افزایش یا کاهش دهید. برای دستوراتی که از مقیاس نسبی استفاده می کنند، دستیار n را به طور مناسب انتخاب می کند تا به مراحل موجود مقیاس شود. برای مثال، بلندتر کردن تلویزیون تعداد مراحل بیشتری را نسبت به بلندتر کردن تلویزیون تنظیم میکند.
| پارامترها | تایپ کنید | توضیحات |
|---|---|---|
relativeSteps | عدد صحیح | مورد نیاز. منفی برای "کاهش". |
حجم نسبی دستگاه بلندگو را در حالت فقط فرمان تنظیم کنید
{
"command": "action.devices.commands.volumeRelative",
"params": {
"relativeSteps": -1
}
}-
volumeAlreadyMax: دستگاه فرمانVolumeUpرا زمانی دریافت می کند که در بالاترین میزان صدا باشد. -
volumeAlreadyMin: دستگاه فرمانVolumeDownرا زمانی دریافت می کند که از قبل در کمترین میزان صدا باشد.