طرحواره صفت حجم خانه هوشمند
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
زمانی دریافت می کند که از قبل در کمترین میزان صدا باشد.