طرحواره ویژگی حجم خانه هوشمند

action.devices.traits.Volume - این ویژگی به دستگاه‌هایی تعلق دارد که قادر به تغییر صدا هستند (برای مثال، تنظیم صدا در یک سطح خاص، بی‌صدا کردن یا قطع کردن صدا).

ویژگی‌های دستگاه

دستگاه‌هایی که این ویژگی را دارند، ممکن است ویژگی‌های زیر را به عنوان بخشی از عملیات SYNC گزارش دهند. برای کسب اطلاعات بیشتر در مورد مدیریت اهداف SYNC ، به بخش «تحقق اهداف» مراجعه کنید.

ویژگی‌ها نوع توضیحات
volumeMaxLevel عدد صحیح

الزامی است.

حداکثر سطح صدا، با فرض مقدار پایه ۰ (قطع صدا). دستیار، دستورات قیدی (مثلاً «صدای تلویزیون را کمی بلندتر کن») را بر این اساس تنظیم می‌کند.

volumeCanMuteAndUnmute بولی

الزامی است.

نشان می‌دهد که آیا دستگاه می‌تواند صدا را بی‌صدا و بی‌صدا کند یا خیر. بی‌صدا کردن یک گزینه جداگانه است زیرا رفتار «بی‌صدا» صدا را به ۰ می‌رساند و در عین حال صدای قبلی را به خاطر می‌سپارد، به طوری که بی‌صدا کردن آن را بازیابی می‌کند. این در وضعیت صدا منعکس می‌شود - اگر صدا ۵ باشد و کاربر آن را بی‌صدا کند، صدا ۵ باقی می‌ماند و isMuted مقدار true دارد.

volumeDefaultPercentage عدد صحیح

(پیش‌فرض: 40 )

حجم (به درصد) برای حجم پیش‌فرض تعریف‌شده توسط کاربر یا سازنده. مقیاس باید بین ۰ تا ۱۰۰ باشد.

مقدار باید بین 0 تا 100 باشد.

levelStepSize عدد صحیح

(پیش‌فرض: 1 )

اندازه گام پیش‌فرض برای کوئری‌های مربوط به حجم نسبی مانند «افزایش حجم در <device_name>».

commandOnlyVolume بولی

(پیش‌فرض: false )

نشان می‌دهد که آیا دستگاه با استفاده از ارتباط یک‌طرفه (درست) یا دوطرفه (نادرست) کار می‌کند. برای مثال، اگر کنترل‌کننده بتواند وضعیت جدید دستگاه را پس از ارسال درخواست تأیید کند، این فیلد نادرست خواهد بود. اگر تأیید اجرای موفقیت‌آمیز درخواست یا دریافت وضعیت دستگاه امکان‌پذیر نیست (برای مثال، اگر دستگاه یک ریموت مادون قرمز سنتی است)، این فیلد را روی درست تنظیم کنید.

مثال‌ها

دستگاه بلندگو که می‌تواند بی‌صدا شود و وضعیت فعلی را گزارش دهد

{
  "volumeMaxLevel": 11,
  "volumeCanMuteAndUnmute": true,
  "levelStepSize": 2,
  "commandOnlyVolume": false,
  "volumeDefaultPercentage": 6
}

وضعیت دستگاه

موجودیت‌هایی با این ویژگی ممکن است حالت‌های زیر را به عنوان بخشی از عملیات QUERY گزارش دهند. برای کسب اطلاعات بیشتر در مورد مدیریت اهداف QUERY ، به بخش «تحقق اهداف» مراجعه کنید.

ایالت‌ها نوع توضیحات
currentVolume عدد صحیح

الزامی است.

درصد حجم فعلی. باید بین >0 و volumeMaxLevel باشد.

حداقل مقدار: 0

isMuted بولی

اگر ویژگی volumeCanMuteAndUnmute روی true تنظیم شده باشد، الزامی است. اگر دستگاه بی‌صدا باشد، مقدار true و در غیر این صورت false است. اگر isMuted روی true تنظیم شده باشد، دستگاه همچنان currentVolume برای نقطه‌ی به خاطر سپرده شده برمی‌گرداند.

مثال‌ها

دستگاه بلندگو که می‌تواند بی‌صدا شود و وضعیت فعلی را گزارش دهد

{
  "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 عدد صحیح

الزامی است.

حجم جدید، از 0 تا volumeMaxLevel .

حداقل مقدار: 0

مثال‌ها

تنظیم صدای مطلق دستگاه بلندگو

{
  "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 را زمانی دریافت می‌کند که در حال حاضر در پایین‌ترین سطح صدا قرار دارد.