স্মার্ট হোম আর্মডিসআর্ম ট্রেইট স্কিমা

action.devices.traits.ArmDisarm - এই ট্রেইটটি ডিভাইসগুলোকে সশস্ত্র ও নিরস্ত্র করতে সমর্থন করে, যা উদাহরণস্বরূপ, নিরাপত্তা ব্যবস্থায় ব্যবহৃত হয়।

যেসব ডিভাইসে একাধিক নিরাপত্তা স্তর রয়েছে, সেগুলোর ক্ষেত্রে availableArmLevels অ্যাট্রিবিউটের মাধ্যমে এই স্তরগুলো উল্লেখ করা উচিত।

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

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

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

ডিভাইসটির সমর্থিত নিরাপত্তা স্তরগুলো বর্ণনা করে। যদি এই অ্যাট্রিবিউটটি রিপোর্ট করা না হয়, তাহলে ডিভাইসটি কেবল একটি স্তর সমর্থন করে।

levels অ্যারে

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

ডিভাইসটি দ্বারা সমর্থিত উপলব্ধ নিরাপত্তা স্তরগুলির তালিকা।

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

নিরাপত্তা স্তর।

level_name স্ট্রিং

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

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

level_values অ্যারে

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

level_synonym এবং lang ধারণ করে।

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

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

level_synonym অ্যারে

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

প্রতিটি সমর্থিত ভাষায় লেভেলের জন্য ব্যবহার-বান্ধব নাম। প্রথম নামটিই প্রামাণ্য নাম হিসেবে গণ্য করা হয়।

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

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

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 স্ট্রিং

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

availableArmLevels অ্যাট্রিবিউটটি নির্দিষ্ট করা থাকলে এটি আবশ্যক। একাধিক নিরাপত্তা স্তর থাকলে, এটি বর্তমান নিরাপত্তা স্তরের নাম নির্দেশ করে।

exitAllowance পূর্ণসংখ্যা

currentArmLevel কার্যকর হওয়ার আগে ব্যবহারকারীকে কত সেকেন্ড সময় নিয়ে স্থান ত্যাগ করতে হবে, তা নির্দেশ করে।

উদাহরণ

নিরাপত্তা ব্যবস্থা যা স্বতন্ত্র অস্ত্রের স্তর রিপোর্ট করে

{
  "isArmed": true,
  "currentArmLevel": "L1"
}

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

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

action.devices.commands.ArmDisarm

এই ডিভাইসটির অ্যালার্মের মাত্রা নির্ধারণ করুন।

প্যারামিটার

পেলোডটিতে নিম্নলিখিতগুলির মধ্যে একটি রয়েছে:

আর্ম বা ডিসআর্ম অপারেশন বাতিল করুন

প্যারামিটার প্রকার বর্ণনা
followUpToken স্ট্রিং

পরবর্তী প্রতিক্রিয়ার জন্য গুগল-প্রদত্ত টোকেন।

arm বুলিয়ান

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

সশস্ত্র করার জন্য True। নিরস্ত্র করার জন্য False।

cancel বুলিয়ান

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

যখন কমান্ডটি arm মান বাতিল করার জন্য হয়, তখন এর মান True হবে।

ঐচ্ছিক নিরাপত্তা স্তর সহ ডিভাইসটিকে সক্রিয় বা নিষ্ক্রিয় করুন।

প্যারামিটার প্রকার বর্ণনা
followUpToken স্ট্রিং

পরবর্তী প্রতিক্রিয়ার জন্য গুগল-প্রদত্ত টোকেন।

arm বুলিয়ান

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

সশস্ত্র করার জন্য True। নিরস্ত্র করার জন্য False।

armLevel স্ট্রিং

যে level_name অস্ত্রসজ্জিত করতে হবে তার নাম।

উদাহরণ

সিস্টেমটি সক্রিয় করুন

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

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

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