طرحواره ویژگی حجم خانه هوشمند
action.devices.traits.Volume - این ویژگی به دستگاههایی تعلق دارد که قادر به تغییر صدا هستند (برای مثال، تنظیم صدا در یک سطح خاص، بیصدا کردن یا قطع کردن صدا).
ویژگیهای دستگاه
دستگاههایی که این ویژگی را دارند، ممکن است ویژگیهای زیر را به عنوان بخشی از عملیات SYNC گزارش دهند. برای کسب اطلاعات بیشتر در مورد مدیریت اهداف SYNC ، به بخش «تحقق اهداف» مراجعه کنید.
| ویژگیها | نوع | توضیحات |
|---|---|---|
volumeMaxLevel | عدد صحیح | الزامی است. حداکثر سطح صدا، با فرض مقدار پایه ۰ (قطع صدا). دستیار، دستورات قیدی (مثلاً «صدای تلویزیون را کمی بلندتر کن») را بر این اساس تنظیم میکند. |
volumeCanMuteAndUnmute | بولی | الزامی است. نشان میدهد که آیا دستگاه میتواند صدا را بیصدا و بیصدا کند یا خیر. بیصدا کردن یک گزینه جداگانه است زیرا رفتار «بیصدا» صدا را به ۰ میرساند و در عین حال صدای قبلی را به خاطر میسپارد، به طوری که بیصدا کردن آن را بازیابی میکند. این در وضعیت صدا منعکس میشود - اگر صدا ۵ باشد و کاربر آن را بیصدا کند، صدا ۵ باقی میماند و |
volumeDefaultPercentage | عدد صحیح | (پیشفرض: حجم (به درصد) برای حجم پیشفرض تعریفشده توسط کاربر یا سازنده. مقیاس باید بین ۰ تا ۱۰۰ باشد. مقدار باید بین |
levelStepSize | عدد صحیح | (پیشفرض: اندازه گام پیشفرض برای کوئریهای مربوط به حجم نسبی مانند «افزایش حجم در <device_name>». |
commandOnlyVolume | بولی | (پیشفرض: نشان میدهد که آیا دستگاه با استفاده از ارتباط یکطرفه (درست) یا دوطرفه (نادرست) کار میکند. برای مثال، اگر کنترلکننده بتواند وضعیت جدید دستگاه را پس از ارسال درخواست تأیید کند، این فیلد نادرست خواهد بود. اگر تأیید اجرای موفقیتآمیز درخواست یا دریافت وضعیت دستگاه امکانپذیر نیست (برای مثال، اگر دستگاه یک ریموت مادون قرمز سنتی است)، این فیلد را روی درست تنظیم کنید. |
مثالها
دستگاه بلندگو که میتواند بیصدا شود و وضعیت فعلی را گزارش دهد
{
"volumeMaxLevel": 11,
"volumeCanMuteAndUnmute": true,
"levelStepSize": 2,
"commandOnlyVolume": false,
"volumeDefaultPercentage": 6
}وضعیت دستگاه
موجودیتهایی با این ویژگی ممکن است حالتهای زیر را به عنوان بخشی از عملیات QUERY گزارش دهند. برای کسب اطلاعات بیشتر در مورد مدیریت اهداف QUERY ، به بخش «تحقق اهداف» مراجعه کنید.
| ایالتها | نوع | توضیحات |
|---|---|---|
currentVolume | عدد صحیح | الزامی است. درصد حجم فعلی. باید بین حداقل مقدار: |
isMuted | بولی | اگر ویژگی |
مثالها
دستگاه بلندگو که میتواند بیصدا شود و وضعیت فعلی را گزارش دهد
{
"currentVolume": 5,
"isMuted": false
}دستورات دستگاه
دستگاههایی که این ویژگی را دارند، میتوانند به دستورات زیر به عنوان بخشی از عملیات EXECUTE پاسخ دهند. برای کسب اطلاعات بیشتر در مورد مدیریت اهداف EXECUTE ، به بخش «تحقق اهداف» مراجعه کنید.
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را زمانی دریافت میکند که در حال حاضر در پایینترین سطح صدا قرار دارد.