طرحواره صفت انتخابگر ورودی هوشمند خانه
action.devices.traits.InputSelector
- این ویژگی برای دستگاه هایی استفاده می شود که می توانند ورودی ها را تغییر دهند.
ورودیهای رسانه میتوانند نامهای پویا برای هر دستگاه داشته باشند که فیدهای صوتی یا تصویری را نشان میدهند. این فیدها میتوانند سیمکشی یا شبکهای باشند، اما باید نامگذاری شده و به طور منطقی پایدار باشند. این ویژگی از فیدهای زودگذر دلخواه مانند یک کتابخانه شبکه ای قابل جستجو پشتیبانی نمی کند. منابع بلوتوث جفت شده با نام پشتیبانی می شوند. منابع می توانند چندین نام داشته باشند، بنابراین نام های ایجاد شده و کشف شده توسط کاربر و همچنین نام های پیش فرض پشتیبانی می شوند؛ برای مثال، 'hdmi_1' ممکن است 'DVD player' یا 'usb_1' نیز ممکن است 'Hard Drive' باشد.
ورودی های رسانه را می توان برای پشتیبانی از دستورات «بعدی» و «قبلی» سفارش داد.
مانند Toggles و Modes ، نام ورودیها باید به همه زبانهای موجود ارائه شود. این به ویژه برای نام های پیش فرض مرتبط است.
ویژگی های دستگاه
دستگاه های دارای این ویژگی ممکن است ویژگی های زیر را به عنوان بخشی از عملیات SYNC
گزارش کنند. برای کسب اطلاعات بیشتر در مورد مدیریت مقاصد SYNC
، به تحقق هدف مراجعه کنید.
صفات | تایپ کنید | توضیحات |
---|---|---|
availableInputs | آرایه | مورد نیاز. فهرست اشیایی که فیدهای صوتی یا تصویری ورودی را نشان می دهند. فیدها می توانند به صورت سخت سیمی یا شبکه ای باشند. هر خوراک باید نامگذاری شده و به طور منطقی پایدار باشد. مطمئن شوید که مترادف های خود را با دقت تعریف کنید تا از تحریک (بیش از حد) ناخواسته جلوگیری کنید. |
[ item, ... ] | شیء | ورودی موجود |
key | رشته | مورد نیاز. کلید منحصر به فرد برای ورودی کلید نباید در گفتار یا پاسخ در معرض دید کاربران قرار گیرد. |
names | آرایه | مورد نیاز. فهرست نامهای ورودی برای همه زبانهای موجود. |
[ item, ... ] | شیء | ورودی برای یک زبان موجود معین. |
lang | رشته | مورد نیاز. کد زبان |
name_synonym | آرایه | مورد نیاز. نامهای کاربرپسند برای ورودی، در یک زبان مشخص. اولین مترادف در پاسخ دستیار گوگل به کاربر استفاده می شود. |
[ item, ... ] | رشته | نام ورودی |
commandOnlyInputSelector | بولی | (پیشفرض: نشان می دهد که آیا دستگاه از ارتباط یک طرفه (درست) یا دو طرفه (کاذب) پشتیبانی می کند. اگر دستگاه نمی تواند به یک هدف QUERY یا وضعیت گزارش برای این ویژگی پاسخ دهد، این ویژگی را روی true تنظیم کنید. |
orderedInputs | بولی | (پیشفرض: اگر لیست خروجی ها مرتب شده باشد درست است. این همچنین نشان می دهد که عملکرد "بعدی" و "قبلی" در دسترس است. |
نمونه ها
دستگاه با دو ورودی مرتب شده
{ "availableInputs": [ { "key": "hdmi_1", "names": [ { "lang": "en", "name_synonym": [ "HDMI 1", "1st HDMI", "DVD Player" ] }, { "lang": "de", "name_synonym": [ "HDMI 1", "Zuerst HDMI", "DVD Spieler" ] } ] }, { "key": "usb_1", "names": [ { "lang": "en", "name_synonym": [ "USB 1", "First USB", "Hard Drive" ] }, { "lang": "de", "name_synonym": [ "USB 1", "Zuerst USB", "Festplatte" ] } ] } ], "orderedInputs": true }
وضعیت دستگاه
موجودیت های دارای این ویژگی ممکن است وضعیت های زیر را به عنوان بخشی از عملیات QUERY
گزارش کنند. برای کسب اطلاعات بیشتر در مورد مدیریت مقاصد QUERY
، به تحقق هدف مراجعه کنید.
ایالات | تایپ کنید | توضیحات |
---|---|---|
currentInput | رشته | مورد نیاز. کلید ورودی که در حال حاضر استفاده می شود. |
نمونه ها
دستگاه با ورودی HDMI در حال حاضر انتخاب شده است.
{ "currentInput": "hdmi_1" }
دستورات دستگاه
دستگاه های دارای این ویژگی ممکن است به دستورات زیر به عنوان بخشی از عملیات EXECUTE
پاسخ دهند. برای کسب اطلاعات بیشتر در مورد مدیریت EXECUTE
intent ها، به اجرای Intent مراجعه کنید.
action.devices.commands.SetInput
ورودی رسانه را تنظیم کنید.
پارامترها
پارامترها | تایپ کنید | توضیحات |
---|---|---|
newInput | رشته | مورد نیاز. کلید ورودی جدید |
نمونه ها
ورودی USB را انتخاب کنید
{ "command": "action.devices.commands.SetInput", "params": { "newInput": "usb_1" } }
action.devices.commands.NextInput
ورودی بعدی را انتخاب کنید. فقط زمانی قابل اعمال است که ویژگی orderedInputs
روی true تنظیم شده باشد.
{ "orderedInputs": true }
پارامترها
پارامترها | تایپ کنید | توضیحات |
---|---|---|
بدون خواص |
نمونه ها
بدون پارامتر
{ "command": "action.devices.commands.NextInput", "params": {} }
action.devices.commands.PreviousInput
ورودی قبلی را انتخاب کنید. فقط زمانی قابل اعمال است که ویژگی orderedInputs
روی true تنظیم شده باشد.
{ "orderedInputs": true }
پارامترها
پارامترها | تایپ کنید | توضیحات |
---|---|---|
بدون خواص |
نمونه ها
بدون پارامتر
{ "command": "action.devices.commands.PreviousInput", "params": {} }
نمونه گفته ها
de-DE
- Ändere den Eingangskanal auf AUX .
en-US
- change input mode to HDMI 1 تغییر دهید
es-ES
- cambia a hdmi 1
fr-FR
- Activation du mode HDMI1 .
- Mets la télé sur HDMI 1 .
سلام ورود
- टीवी की इनपुट HDMI 1 में स्विच करो
it-IT
- metti ingresso aux sulla tv
ja-JP
- テレビHDMI1にして
ko-KR
- TV HDMI 1 로 바꿔 줘
nl-NL
- zet de TV op bluetooth
pt-BR
- یک TV Muda a entrada da para HDMI2 .
- mudar a entrada para AUX
sv-SE
- Sätt på hdmi 1
خطاهای دستگاه
لیست کامل خطاها و استثناها را ببینید. unsupportedInput
: ورودی در حال حاضر پشتیبانی نمی شود.