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

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

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

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

গুণাবলী টাইপ বর্ণনা
availableFillLevels অবজেক্ট

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

levels অ্যারে

প্রয়োজন।

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

[ item, ... ] অবজেক্ট

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

level_name স্ট্রিং

প্রয়োজন।

স্তরের অভ্যন্তরীণ নাম। এটি অ-ব্যবহারকারী-বান্ধব হতে পারে এবং সমস্ত ভাষা জুড়ে শেয়ার করা হবে৷

level_values অ্যারে

প্রয়োজন।

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

[ item, ... ] অবজেক্ট

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

level_synonym অ্যারে

প্রয়োজন।

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

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

সমার্থক নাম।

lang স্ট্রিং

প্রয়োজন।

ভাষার কোড (ISO 639-1)। সমর্থিত ভাষা দেখুন।

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
  }
}

ডিভাইস STATES

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

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

প্রয়োজন।

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

currentFillLevel স্ট্রিং

availableFillLevels অ্যাট্রিবিউট সেট করা থাকলে প্রয়োজনীয়। availableFillLevels বৈশিষ্ট্য থেকে বর্তমান level_name নির্দেশ করে যেখানে ডিভাইসটি পূরণ করা হয়েছে।

currentFillPercent সংখ্যা

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

উদাহরণ

বাথটাব ভরে গেছে?

{
  "isFilled": true
}

বাথটাব ভরে গেছে? (স্তর সহ)।

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

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

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

action.devices.commands.Fill

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

পরামিতি

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

প্রয়োজন।

ভরাট করা সত্য, নিষ্কাশনের জন্য মিথ্যা।

fillLevel স্ট্রিং

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

fillPercent সংখ্যা

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

উদাহরণ

বাথটাব পূরণ করুন।

{
  "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"
  }
}

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

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

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

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