স্মার্ট হোম আর্মডিসআর্ম ট্রেইট স্কিমা
action.devices.traits.ArmDisarm - এই ট্রেইটটি ডিভাইসগুলোকে সশস্ত্র ও নিরস্ত্র করতে সমর্থন করে, যা উদাহরণস্বরূপ, নিরাপত্তা ব্যবস্থায় ব্যবহৃত হয়।
যেসব ডিভাইসে একাধিক নিরাপত্তা স্তর রয়েছে, সেগুলোর ক্ষেত্রে availableArmLevels অ্যাট্রিবিউটের মাধ্যমে এই স্তরগুলো উল্লেখ করা উচিত।
ডিভাইসের বৈশিষ্ট্য
এই বৈশিষ্ট্যযুক্ত ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত অ্যাট্রিবিউটগুলি রিপোর্ট করতে পারে। SYNC ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।
| বৈশিষ্ট্য | প্রকার | বর্ণনা |
|---|---|---|
availableArmLevels | বস্তু | ডিভাইসটির সমর্থিত নিরাপত্তা স্তরগুলো বর্ণনা করে। যদি এই অ্যাট্রিবিউটটি রিপোর্ট করা না হয়, তাহলে ডিভাইসটি কেবল একটি স্তর সমর্থন করে। |
levels | অ্যারে | প্রয়োজনীয়। ডিভাইসটি দ্বারা সমর্থিত উপলব্ধ নিরাপত্তা স্তরগুলির তালিকা। |
[ item, ... ] | বস্তু | নিরাপত্তা স্তর। |
level_name | স্ট্রিং | প্রয়োজনীয়। নিরাপত্তা স্তরের অভ্যন্তরীণ নাম যা কমান্ড এবং অবস্থা নির্ধারণে ব্যবহৃত হয়। এই নামটি ব্যবহারকারী-বান্ধব নাও হতে পারে এবং এটি সকল ভাষায় একই থাকে। |
level_values | অ্যারে | প্রয়োজনীয়। |
[ item, ... ] | বস্তু | প্রদত্ত ভাষার জন্য সমমানের প্রতিশব্দ। ভাষা ফলব্যাক প্রদানের জন্য ' |
level_synonym | অ্যারে | প্রয়োজনীয়। প্রতিটি সমর্থিত ভাষায় লেভেলের জন্য ব্যবহার-বান্ধব নাম। প্রথম নামটিই প্রামাণ্য নাম হিসেবে গণ্য করা হয়। |
[ item, ... ] | স্ট্রিং | সমার্থক নাম। ভাষা ফলব্যাক প্রদানের জন্য অন্তত একটি আইটেমের |
lang | স্ট্রিং | প্রয়োজনীয়। লেভেলের সমার্থক শব্দগুলোর জন্য ভাষা কোড। সমর্থিত ভাষাসমূহ দেখুন। |
ordered | বুলিয়ান | প্রয়োজনীয়। যদি এটি 'true' তে সেট করা থাকে, তাহলে লেভেল অ্যারের ক্রমানুসারে বৃদ্ধি/হ্রাসের লজিকের জন্য অতিরিক্ত ব্যাকরণ প্রয়োগ করা হয়। উদাহরণস্বরূপ, "হে গুগল, আমার নিরাপত্তা স্তর ১ বাড়িয়ে দাও" বললে, অ্যাসিস্ট্যান্ট প্রথমে বর্তমান নিরাপত্তা স্তর নির্ধারণ করে এবং তারপর সেই নিরাপত্তা স্তরটি এক বাড়িয়ে দেয়। যদি এই মানটি 'false' এ সেট করা থাকে, তাহলে বৃদ্ধি/হ্রাসের লজিকের জন্য অতিরিক্ত ব্যাকরণ সমর্থিত হয় না। |
উদাহরণ
দুটি স্বতন্ত্র বাহু স্তর সহ নিরাপত্তা ব্যবস্থা
{
"availableArmLevels": {
"levels": [
{
"level_name": "L1",
"level_values": [
{
"level_synonym": [
"Home and Guarding",
"SL1"
],
"lang": "en"
},
{
"level_synonym": [
"Zuhause und Bewachen",
"SL1"
],
"lang": "de"
}
]
},
{
"level_name": "L2",
"level_values": [
{
"level_synonym": [
"Away and Guarding",
"SL2"
],
"lang": "en"
},
{
"level_synonym": [
"Weg und Bewachen",
"SL2"
],
"lang": "de"
}
]
}
],
"ordered": true
}
}ডিভাইসের অবস্থা
এই বৈশিষ্ট্যযুক্ত সত্তাগুলো QUERY অপারেশনের অংশ হিসেবে নিম্নলিখিত অবস্থাগুলো রিপোর্ট করতে পারে। QUERY ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।
| রাজ্যগুলি | প্রকার | বর্ণনা |
|---|---|---|
isArmed | বুলিয়ান | প্রয়োজনীয়। ডিভাইসটি বর্তমানে সক্রিয় আছে কিনা তা নির্দেশ করে। |
currentArmLevel | স্ট্রিং | প্রয়োজনীয়। |
exitAllowance | পূর্ণসংখ্যা | |
উদাহরণ
নিরাপত্তা ব্যবস্থা যা স্বতন্ত্র অস্ত্রের স্তর রিপোর্ট করে
{
"isArmed": true,
"currentArmLevel": "L1"
}ডিভাইস কমান্ড
এই বৈশিষ্ট্যযুক্ত ডিভাইসগুলি EXECUTE অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।
action.devices.commands.ArmDisarm
এই ডিভাইসটির অ্যালার্মের মাত্রা নির্ধারণ করুন।
প্যারামিটার
পেলোডটিতে নিম্নলিখিতগুলির মধ্যে একটি রয়েছে:
আর্ম বা ডিসআর্ম অপারেশন বাতিল করুন
| প্যারামিটার | প্রকার | বর্ণনা |
|---|---|---|
followUpToken | স্ট্রিং | পরবর্তী প্রতিক্রিয়ার জন্য গুগল-প্রদত্ত টোকেন। |
arm | বুলিয়ান | প্রয়োজনীয়। সশস্ত্র করার জন্য True। নিরস্ত্র করার জন্য False। |
cancel | বুলিয়ান | প্রয়োজনীয়। যখন কমান্ডটি |
ঐচ্ছিক নিরাপত্তা স্তর সহ ডিভাইসটিকে সক্রিয় বা নিষ্ক্রিয় করুন।
| প্যারামিটার | প্রকার | বর্ণনা |
|---|---|---|
followUpToken | স্ট্রিং | পরবর্তী প্রতিক্রিয়ার জন্য গুগল-প্রদত্ত টোকেন। |
arm | বুলিয়ান | প্রয়োজনীয়। সশস্ত্র করার জন্য True। নিরস্ত্র করার জন্য False। |
armLevel | স্ট্রিং | যে |
উদাহরণ
সিস্টেমটি সক্রিয় করুন
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"followUpToken": "123"
}
}সিস্টেমটিকে L1 আর্ম লেভেলে সেট করুন।
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"armLevel": "L1",
"followUpToken": "456"
}
}সশস্ত্রকরণ অভিযান বাতিল করুন
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"cancel": true
}
}সম্পর্কিত ত্রুটিগুলি
ডিভাইসটি চালু বা বন্ধ করার সময় একটি ত্রুটি ঘটেছে।
সমর্থিত মানসমূহ:
-
alreadyInState -
deviceTampered -
passphraseIncorrect -
pinIncorrect -
securityRestriction -
tooManyFailedAttempts -
userCancelled