স্মার্ট হোম চ্যানেল বৈশিষ্ট্য স্কিমা
action.devices.traits.Channel - এই ট্রেইটটি সেইসব ডিভাইসের অন্তর্গত, যেগুলো মিডিয়া ডিভাইসে টিভি চ্যানেল সমর্থন করে।
availableChannels অ্যাট্রিবিউটের মাধ্যমে প্রতিটি ব্যবহারকারী বা ডিভাইসের জন্য উপলব্ধ চ্যানেলগুলোর তালিকা শেয়ার করা উচিত। এই তালিকায় ব্যবহারকারী বা ডিভাইসটির সাবস্ক্রাইব করা সমস্ত শীর্ষ বা জনপ্রিয় চ্যানেল অন্তর্ভুক্ত থাকা উচিত। কোয়েরি ল্যাটেন্সি কম রাখতে, আমরা চ্যানেল তালিকাটি ছোট (৩০টি চ্যানেল বা তার কম) রাখার পরামর্শ দিই।ডিভাইসের বৈশিষ্ট্য
এই বৈশিষ্ট্যযুক্ত ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত অ্যাট্রিবিউটগুলি রিপোর্ট করতে পারে। SYNC ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।
| বৈশিষ্ট্য | প্রকার | বর্ণনা |
|---|---|---|
availableChannels | অ্যারে | প্রয়োজনীয়। এই নির্দিষ্ট ডিভাইসটির জন্য উপলব্ধ মিডিয়া চ্যানেলগুলোর বিবরণ সম্বলিত অবজেক্টের তালিকা। প্রতিটি আইটেম এমন একটি চ্যানেলের বর্ণনা দেয় যা ব্যবহারকারী এই ডিভাইসে নির্বাচন করতে পারেন। |
[ item, ... ] | বস্তু | উপলব্ধ মিডিয়া চ্যানেল। |
key | স্ট্রিং | প্রয়োজনীয়। এই চ্যানেলের অনন্য শনাক্তকারী। ব্যবহারকারীদের কাছে প্রকাশ করা হয় না। |
names | অ্যারে | প্রয়োজনীয়। এই চ্যানেলের ব্যবহারকারীদের কাছে দৃশ্যমান নামগুলোর তালিকা। |
[ item, ... ] | স্ট্রিং | চ্যানেলের নাম। |
number | স্ট্রিং | এই চ্যানেলের জন্য ঐচ্ছিক সাংখ্যিক শনাক্তকারী। |
commandOnlyChannels | বুলিয়ান | (ডিফল্ট: ডিভাইসটি একমুখী (true) নাকি দ্বিমুখী (false) যোগাযোগ সমর্থন করে, তা নির্দেশ করে। যদি ডিভাইসটি এই ট্রেইটের জন্য কোনো QUERY ইন্টেন্ট বা রিপোর্ট স্টেটে সাড়া দিতে না পারে, তবে এই অ্যাট্রিবিউটটিকে true-তে সেট করুন। |
উদাহরণ
ডিভাইসটি দুটি চ্যানেল সমর্থন করে।
{
"availableChannels": [
{
"key": "ktvu2",
"names": [
"Fox",
"KTVU"
],
"number": "2"
},
{
"key": "abc1",
"names": [
"ABC",
"ABC East"
],
"number": "4-11"
}
]
}ডিভাইসের অবস্থা
কিছুই না।
ডিভাইস কমান্ড
এই বৈশিষ্ট্যযুক্ত ডিভাইসগুলি EXECUTE অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।
action.devices.commands.selectChannel
বর্তমান চ্যানেলটিকে একটি নির্দিষ্ট মানে সেট করুন।
প্যারামিটার
পেলোডটিতে নিম্নলিখিতগুলির মধ্যে একটি রয়েছে:
আইডি দ্বারা চ্যানেল নির্বাচন করুন
| প্যারামিটার | প্রকার | বর্ণনা |
|---|---|---|
channelCode | স্ট্রিং | প্রয়োজনীয়। অনুরোধকৃত চ্যানেলের জন্য অনন্য শনাক্তকারী, যা |
channelName | স্ট্রিং | অনুরোধকৃত চ্যানেলের সহজবোধ্য নাম। |
channelNumber | স্ট্রিং | অনুরোধকৃত চ্যানেলের সাংখ্যিক শনাক্তকারী। |
নম্বর দ্বারা চ্যানেল নির্বাচন করুন
| প্যারামিটার | প্রকার | বর্ণনা |
|---|---|---|
channelNumber | স্ট্রিং | প্রয়োজনীয়। অনুরোধকৃত চ্যানেলের সাংখ্যিক শনাক্তকারী। |
উদাহরণ
KTVU-তে পরিবর্তন করুন
{
"command": "action.devices.commands.selectChannel",
"params": {
"channelCode": "ktvu2",
"channelName": "KTVU"
}
}তিন নম্বর চ্যানেলে যান।
{
"command": "action.devices.commands.selectChannel",
"params": {
"channelNumber": "3"
}
}সম্পর্কিত ত্রুটিগুলি
ডিভাইসটিতে নতুন চ্যানেল নির্বাচন করতে গিয়ে একটি ত্রুটি ঘটেছে।
সমর্থিত মানসমূহ:
-
noAvailableChannel -
noChannelSubscription -
channelSwitchFailed
action.devices.commands.relativeChannel
বর্তমান চ্যানেলটি একটি আপেক্ষিক পরিমাণে সমন্বয় করুন।
প্যারামিটার
| প্যারামিটার | প্রকার | বর্ণনা |
|---|---|---|
relativeChannelChange | পূর্ণসংখ্যা | প্রয়োজনীয়। চ্যানেলের সংখ্যা বাড়ানো বা কমানো হবে। |
উদাহরণ
পরবর্তী চ্যানেলে যান
{
"command": "action.devices.commands.relativeChannel",
"params": {
"relativeChannelChange": 1
}
}পূর্ববর্তী চ্যানেলে ফিরে যান
{
"command": "action.devices.commands.relativeChannel",
"params": {
"relativeChannelChange": -1
}
}সম্পর্কিত ত্রুটিগুলি
ডিভাইসটির চ্যানেল সমন্বয় করতে গিয়ে একটি ত্রুটি ঘটেছে।
সমর্থিত মানসমূহ:
-
channelSwitchFailed
action.devices.commands.returnChannel
ব্যবহারকারী সর্বশেষ/পূর্ববর্তী যে চ্যানেলে ছিলেন সেখানে ফিরে যান।
প্যারামিটার
| প্যারামিটার | প্রকার | বর্ণনা |
|---|---|---|
কোন সম্পত্তি নেই | ||
উদাহরণ
শেষ চ্যানেলে ফিরে যান
{
"command": "action.devices.commands.returnChannel",
"params": {}
}সম্পর্কিত ত্রুটিগুলি
ডিভাইসটির শেষ চ্যানেলে ফিরে যাওয়ার সময় একটি ত্রুটি ঘটেছে।
সমর্থিত মানসমূহ:
-
channelSwitchFailed