স্মার্ট হোম ফিল ট্রেইট স্কিমা

action.devices.traits.Fill - এই ট্রেইটটি সেইসব ডিভাইসের ক্ষেত্রে প্রযোজ্য যেগুলো জল দিয়ে পূর্ণ করা যায়, যেমন বাথটাব।

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

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

বৈশিষ্ট্য প্রকার বর্ণনা
availableFillLevels বস্তু

ডিভাইসটি পূরণ করার বিভিন্ন পর্যায় বর্ণনা করে।

levels অ্যারে

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

স্তরের নাম এবং ভাষা-নির্দিষ্ট প্রতিশব্দের তালিকা।

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

লেভেলের নাম এবং এর ভাষা-নির্দিষ্ট প্রতিশব্দ।

level_name স্ট্রিং

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

লেভেলের অভ্যন্তরীণ নাম। এটি ব্যবহারকারী-বান্ধব নাও হতে পারে এবং সকল ভাষায় ব্যবহৃত হবে।

level_values অ্যারে

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

প্রতিটি সমর্থিত ভাষায় স্তরটির সমার্থক শব্দ।

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

প্রদত্ত ভাষায় স্তরটির সমার্থক শব্দ। ভাষা ফলব্যাক প্রদানের জন্য অন্তত একটি আইটেমের lang ভ্যালু ' en হওয়া আবশ্যক।

level_synonym অ্যারে

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

লেভেলের প্রতিশব্দ। এই তালিকার প্রথম স্ট্রিংটি সেই ভাষায় লেভেলটির প্রামাণ্য নাম হিসেবে ব্যবহৃত হয়।

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

সমার্থক নাম। ভাষা ফলব্যাক প্রদানের জন্য অন্তত একটি আইটেমের lang ভ্যালু ' en হওয়া আবশ্যক।

lang স্ট্রিং

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

ভাষা কোড (আইএসও ৬৩৯-১)। সমর্থিত ভাষাগুলো দেখুন।

ordered বুলিয়ান

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

যদি সত্য হয়, তাহলে ডিভাইসটি বৃদ্ধি বা হ্রাসের যুক্তির জন্য অতিরিক্ত ব্যাকরণ পরিচালনা করে, যা levels অ্যারে দ্বারা উপস্থাপিত হয় (উদাহরণস্বরূপ, অর্ধ স্তর)।

supportsFillPercent বুলিয়ান

(ডিফল্ট: false )

সত্য হলে, স্তরটিকে শতাংশে সামঞ্জস্য করার জন্য কমান্ড গ্রহণ করুন।

উদাহরণ

এমন একটি ডিভাইস যার কেবলমাত্র পূরণ বা নিষ্কাশনের ক্ষমতা রয়েছে, কিন্তু এটি আলাদা আলাদা পূরণের স্তর সমর্থন করে না।

{}

এমন ডিভাইস যা পৃথক ফিল লেভেল সমর্থন করে।

{
  "availableFillLevels": {
    "levels": [
      {
        "level_name": "half_level",
        "level_values": [
          {
            "level_synonym": [
              "Half",
              "Half way",
              "One half"
            ],
            "lang": "en"
          }
        ]
      },
      {
        "level_name": "full_level",
        "level_values": [
          {
            "level_synonym": [
              "Full",
              "All the way",
              "Complete"
            ],
            "lang": "en"
          }
        ]
      }
    ],
    "ordered": true
  }
}

ডিভাইসের অবস্থা

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

রাজ্যগুলি প্রকার বর্ণনা
isFilled বুলিয়ান

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

ডিভাইসটি যেকোনো স্তর পর্যন্ত ভরা থাকলে সত্য। ডিভাইসটি সম্পূর্ণ খালি থাকলে মিথ্যা।

currentFillLevel স্ট্রিং

availableFillLevels অ্যাট্রিবিউট সেট করা থাকলে এটি আবশ্যক। এটি availableFillLevels অ্যাট্রিবিউটের বর্তমান level_name নির্দেশ করে, যে লেভেলে ডিভাইসটি পূরণ করা হয়েছে।

currentFillPercent সংখ্যা

supportsFillPercent অ্যাট্রিবিউটটি সেট করা থাকলে এটি আবশ্যক। এটি বর্তমান ফিল লেভেলের শতাংশ নির্দেশ করে।

মান অবশ্যই 0 থেকে 100 মধ্যে হতে হবে।

উদাহরণ

বাথটাবটি কি ভরা আছে?

{
  "isFilled": true
}

বাথটাবটি কি ভর্তি? (স্তরসহ)।

{
  "isFilled": true,
  "currentFillLevel": "half_level"
}

ডিভাইস কমান্ড

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

action.devices.commands.Fill

ডিভাইসটি পূর্ণ করুন বা খালি করুন।

প্যারামিটার

প্যারামিটার প্রকার বর্ণনা
fill বুলিয়ান

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

পূরণ করতে ট্রু, খালি করতে ফলস।

fillLevel স্ট্রিং

সেট করার জন্য availableFillLevels অ্যাট্রিবিউট থেকে level_name নির্দেশ করে। অনির্দিষ্ট থাকলে, ডিফল্ট লেভেলে পূরণ করা হবে।

fillPercent সংখ্যা

অনুরোধকৃত স্তরের শতাংশ নির্দেশ করে।

মান অবশ্যই 0 থেকে 100 মধ্যে হতে হবে।

উদাহরণ

বাথটাবটি ভর্তি করুন।

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true
  }
}

বাথটাবের জল বের করে দিন।

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": false
  }
}

বাথটাবটি অর্ধেক ভর্তি করুন।

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true,
    "fillLevel": "half_level"
  }
}

বাথটাবের জলভর্তি স্তর এক বাড়ান (এর জন্য ordered অ্যাট্রিবিউটটি true হতে হবে)।

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true,
    "fillLevel": "full_level"
  }
}

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

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