স্মার্ট হোম চ্যানেল বৈশিষ্ট্য স্কিমা
action.devices.traits.Channel
- এই বৈশিষ্ট্যটি এমন ডিভাইসের অন্তর্গত যা মিডিয়া ডিভাইসে টিভি চ্যানেল সমর্থন করে।
availableChannels
বৈশিষ্ট্যের মাধ্যমে SYNC চলাকালীন ব্যবহারকারী বা ডিভাইস প্রতি একটি তালিকা হিসাবে ভাগ করা উচিত। এই তালিকায় সমস্ত শীর্ষ বা জনপ্রিয় চ্যানেল থাকা উচিত যা ব্যবহারকারী বা ডিভাইস সদস্যতা নিয়েছে৷ কম ক্যোয়ারী লেটেন্সি নিশ্চিত করতে, আমরা আপনাকে চ্যানেলের তালিকা ছোট (30টি চ্যানেল বা তার কম) রাখার পরামর্শ দিই।ডিভাইস বৈশিষ্ট্য
এই বৈশিষ্ট্য সহ ডিভাইসগুলি SYNC
অপারেশনের অংশ হিসাবে নিম্নলিখিত বৈশিষ্ট্যগুলি রিপোর্ট করতে পারে৷ SYNC
ইন্টেন্টগুলি পরিচালনা করার বিষয়ে আরও জানতে, ইন্টেন্ট পরিপূর্ণতা দেখুন।
গুণাবলী | টাইপ | বর্ণনা |
---|---|---|
availableChannels | অ্যারে | প্রয়োজন। এই নির্দিষ্ট ডিভাইসের জন্য উপলব্ধ মিডিয়া চ্যানেল বর্ণনাকারী বস্তুর তালিকা। প্রতিটি আইটেম একটি চ্যানেল বর্ণনা করে যা ব্যবহারকারী এই ডিভাইসে নির্বাচন করতে পারে৷ |
[ item, ... ] | অবজেক্ট | উপলব্ধ মিডিয়া চ্যানেল। |
key | স্ট্রিং | প্রয়োজন। এই চ্যানেলের জন্য অনন্য শনাক্তকারী৷ ব্যবহারকারীদের কাছে প্রকাশ করা হয় না। |
names | অ্যারে | প্রয়োজন। এই চ্যানেলের জন্য ব্যবহারকারী-দৃশ্যমান নামের তালিকা। |
[ item, ... ] | স্ট্রিং | চ্যানেলের নাম। |
number | স্ট্রিং | এই চ্যানেলের জন্য ঐচ্ছিক সংখ্যাসূচক শনাক্তকারী। |
commandOnlyChannels | বুলিয়ান | (ডিফল্ট: ডিভাইসটি একমুখী (সত্য) বা দ্বিমুখী (মিথ্যা) যোগাযোগ ব্যবহার করে সমর্থন করে কিনা তা নির্দেশ করে। যদি ডিভাইসটি এই বৈশিষ্ট্যের জন্য একটি QUERY উদ্দেশ্য বা রিপোর্ট স্টেটে সাড়া দিতে না পারে তবে এই বৈশিষ্ট্যটিকে সত্য হিসাবে সেট করুন৷ |
উদাহরণ
ডিভাইস দুটি চ্যানেল সমর্থন করে।
{ "availableChannels": [ { "key": "ktvu2", "names": [ "Fox", "KTVU" ], "number": "2" }, { "key": "abc1", "names": [ "ABC", "ABC East" ], "number": "4-11" } ] }
ডিভাইস STATES
কোনোটিই নয়।
ডিভাইস কমান্ড
এই বৈশিষ্ট্য সহ ডিভাইসগুলি EXECUTE
অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE
intents হ্যান্ডলিং সম্পর্কে আরও জানতে, Intent completement দেখুন।
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