স্মার্ট হোম চ্যানেল বৈশিষ্ট্য স্কিমা

action.devices.traits.Channel - এই ট্রেইটটি সেইসব ডিভাইসের অন্তর্গত, যেগুলো মিডিয়া ডিভাইসে টিভি চ্যানেল সমর্থন করে।

SYNC চলাকালীন, availableChannels অ্যাট্রিবিউটের মাধ্যমে প্রতিটি ব্যবহারকারী বা ডিভাইসের জন্য উপলব্ধ চ্যানেলগুলোর তালিকা শেয়ার করা উচিত। এই তালিকায় ব্যবহারকারী বা ডিভাইসটির সাবস্ক্রাইব করা সমস্ত শীর্ষ বা জনপ্রিয় চ্যানেল অন্তর্ভুক্ত থাকা উচিত। কোয়েরি ল্যাটেন্সি কম রাখতে, আমরা চ্যানেল তালিকাটি ছোট (৩০টি চ্যানেল বা তার কম) রাখার পরামর্শ দিই।

ডিভাইসের বৈশিষ্ট্য

এই বৈশিষ্ট্যযুক্ত ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত অ্যাট্রিবিউটগুলি রিপোর্ট করতে পারে। SYNC ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।

বৈশিষ্ট্য প্রকার বর্ণনা
availableChannels অ্যারে

প্রয়োজনীয়।

এই নির্দিষ্ট ডিভাইসটির জন্য উপলব্ধ মিডিয়া চ্যানেলগুলোর বিবরণ সম্বলিত অবজেক্টের তালিকা। প্রতিটি আইটেম এমন একটি চ্যানেলের বর্ণনা দেয় যা ব্যবহারকারী এই ডিভাইসে নির্বাচন করতে পারেন।

[ item, ... ] বস্তু

উপলব্ধ মিডিয়া চ্যানেল।

key স্ট্রিং

প্রয়োজনীয়।

এই চ্যানেলের অনন্য শনাক্তকারী। ব্যবহারকারীদের কাছে প্রকাশ করা হয় না।

names অ্যারে

প্রয়োজনীয়।

এই চ্যানেলের ব্যবহারকারীদের কাছে দৃশ্যমান নামগুলোর তালিকা।

[ item, ... ] স্ট্রিং

চ্যানেলের নাম।

number স্ট্রিং

এই চ্যানেলের জন্য ঐচ্ছিক সাংখ্যিক শনাক্তকারী।

commandOnlyChannels বুলিয়ান

(ডিফল্ট: false )

ডিভাইসটি একমুখী (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 স্ট্রিং

প্রয়োজনীয়।

অনুরোধকৃত চ্যানেলের জন্য অনন্য শনাক্তকারী, যা availableChannels মধ্যে একটির সাথে মেলে।

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

ডিভাইসের ত্রুটি

ত্রুটি ও ব্যতিক্রমগুলির সম্পূর্ণ তালিকা দেখুন।