স্মার্ট হোম ফিল ট্রেইট স্কিমা
action.devices.traits.Fill - এই ট্রেইটটি সেইসব ডিভাইসের ক্ষেত্রে প্রযোজ্য যেগুলো জল দিয়ে পূর্ণ করা যায়, যেমন বাথটাব।
ডিভাইসের বৈশিষ্ট্য
এই বৈশিষ্ট্যযুক্ত ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত অ্যাট্রিবিউটগুলি রিপোর্ট করতে পারে। SYNC ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।
| বৈশিষ্ট্য | প্রকার | বর্ণনা |
|---|---|---|
availableFillLevels | বস্তু | ডিভাইসটি পূরণ করার বিভিন্ন পর্যায় বর্ণনা করে। |
levels | অ্যারে | প্রয়োজনীয়। স্তরের নাম এবং ভাষা-নির্দিষ্ট প্রতিশব্দের তালিকা। |
[ item, ... ] | বস্তু | লেভেলের নাম এবং এর ভাষা-নির্দিষ্ট প্রতিশব্দ। |
level_name | স্ট্রিং | প্রয়োজনীয়। লেভেলের অভ্যন্তরীণ নাম। এটি ব্যবহারকারী-বান্ধব নাও হতে পারে এবং সকল ভাষায় ব্যবহৃত হবে। |
level_values | অ্যারে | প্রয়োজনীয়। প্রতিটি সমর্থিত ভাষায় স্তরটির সমার্থক শব্দ। |
[ item, ... ] | বস্তু | প্রদত্ত ভাষায় স্তরটির সমার্থক শব্দ। ভাষা ফলব্যাক প্রদানের জন্য অন্তত একটি আইটেমের |
level_synonym | অ্যারে | প্রয়োজনীয়। লেভেলের প্রতিশব্দ। এই তালিকার প্রথম স্ট্রিংটি সেই ভাষায় লেভেলটির প্রামাণ্য নাম হিসেবে ব্যবহৃত হয়। |
[ item, ... ] | স্ট্রিং | সমার্থক নাম। ভাষা ফলব্যাক প্রদানের জন্য অন্তত একটি আইটেমের |
lang | স্ট্রিং | প্রয়োজনীয়। ভাষা কোড (আইএসও ৬৩৯-১)। সমর্থিত ভাষাগুলো দেখুন। |
ordered | বুলিয়ান | প্রয়োজনীয়। যদি সত্য হয়, তাহলে ডিভাইসটি বৃদ্ধি বা হ্রাসের যুক্তির জন্য অতিরিক্ত ব্যাকরণ পরিচালনা করে, যা |
supportsFillPercent | বুলিয়ান | (ডিফল্ট: সত্য হলে, স্তরটিকে শতাংশে সামঞ্জস্য করার জন্য কমান্ড গ্রহণ করুন। |
উদাহরণ
এমন একটি ডিভাইস যার কেবলমাত্র পূরণ বা নিষ্কাশনের ক্ষমতা রয়েছে, কিন্তু এটি আলাদা আলাদা পূরণের স্তর সমর্থন করে না।
{}এমন ডিভাইস যা পৃথক ফিল লেভেল সমর্থন করে।
{
"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 | স্ট্রিং | |
currentFillPercent | সংখ্যা | মান অবশ্যই |
উদাহরণ
বাথটাবটি কি ভরা আছে?
{
"isFilled": true
}বাথটাবটি কি ভর্তি? (স্তরসহ)।
{
"isFilled": true,
"currentFillLevel": "half_level"
}ডিভাইস কমান্ড
এই বৈশিষ্ট্যযুক্ত ডিভাইসগুলি EXECUTE অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।
action.devices.commands.Fill
ডিভাইসটি পূর্ণ করুন বা খালি করুন।
প্যারামিটার
| প্যারামিটার | প্রকার | বর্ণনা |
|---|---|---|
fill | বুলিয়ান | প্রয়োজনীয়। পূরণ করতে ট্রু, খালি করতে ফলস। |
fillLevel | স্ট্রিং | সেট করার জন্য |
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"
}
} বাথটাবের জলভর্তি স্তর এক বাড়ান (এর জন্য ordered অ্যাট্রিবিউটটি true হতে হবে)।
{
"command": "action.devices.commands.Fill",
"params": {
"fill": true,
"fillLevel": "full_level"
}
}