স্মার্ট হোম এনার্জি স্টোরেজ ট্রেইট স্কিমা

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

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

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

বৈশিষ্ট্য প্রকার বর্ণনা
queryOnlyEnergyStorage বুলিয়ান

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

সত্য হবে যদি এই ডিভাইসটি শুধুমাত্র সঞ্চিত শক্তির স্তর এবং ঐচ্ছিকভাবে, সক্রিয় চার্জিং অবস্থা ( isRechargeable অ্যাট্রিবিউটের উপর নির্ভরশীল) সম্পর্কে জিজ্ঞাসা সমর্থন করে, কিন্তু চার্জিং শুরু এবং বন্ধ করা সমর্থন করে না।

energyStorageDistanceUnitForUX স্ট্রিং

(পূর্বনির্ধারিত মান: "KILOMETERS" )

ব্যবহারকারীকে দেওয়া উত্তরে এটি ব্যবহার করা হবে।

সমর্থিত মানসমূহ:

KILOMETERS
MILES
isRechargeable বুলিয়ান

(ডিফল্ট: false )

এই ডিভাইসটি রিচার্জেবল হলে এটিকে 'true' সেট করুন। এর মানে হলো, ডিভাইসটি capacityUntilFull ', isCharging , এবং ঐচ্ছিকভাবে isPluggedIn অবস্থা রিপোর্ট করতে পারে এবং Charge কমান্ড গ্রহণ করতে পারে।

উদাহরণ

রিচার্জেবল ডিভাইস

{
  "isRechargeable": true,
  "queryOnlyEnergyStorage": false
}

রিচার্জেবল ডিভাইস যা বর্তমান চার্জের মাত্রা মাইলে প্রদর্শন করে।

{
  "isRechargeable": true,
  "energyStorageDistanceUnitForUX": "MILES",
  "queryOnlyEnergyStorage": false
}

রিচার্জ-অযোগ্য ডিভাইস যা শুধুমাত্র বর্তমান চার্জের মাত্রা জানাতে পারে।

{
  "isRechargeable": false,
  "queryOnlyEnergyStorage": true
}

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

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

রাজ্যগুলি প্রকার বর্ণনা
descriptiveCapacityRemaining স্ট্রিং

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

শক্তি ধারণক্ষমতার স্তরের একটি গুণগত বর্ণনা। উল্লেখ্য, এটি তখন প্রযোজ্য যখন কোনো সংখ্যাসূচক ধারণক্ষমতার তথ্য থাকে না। যদি সংখ্যাসূচক ধারণক্ষমতার তথ্যও পাওয়া যায়, তবে সম্ভব হলে বর্ণনামূলক তথ্যের চেয়ে সেটিকে অগ্রাধিকার দেওয়া হবে।

সমর্থিত মানসমূহ:

CRITICALLY_LOW
LOW
MEDIUM
HIGH
FULL
capacityRemaining অ্যারে

ইউনিট/মান জোড়ের একটি অ্যারে যা ডিভাইসটির বর্তমান শক্তি ধারণক্ষমতার তথ্য ধারণ করে। উদাহরণস্বরূপ: আমার <ডিভাইস>-এ বর্তমানে কত মাইল চলার মতো চার্জ আছে অথবা আমার <ডিভাইস>-এ কত শতাংশ চার্জ আছে।

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

ইউনিট এবং ভ্যালু পেয়ারে অবশিষ্ট ধারণক্ষমতা।

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

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

ধারণক্ষমতার মান।

unit স্ট্রিং

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

ধারণক্ষমতার একক।

সমর্থিত মানসমূহ:

SECONDS
MILES
KILOMETERS
PERCENTAGE
KILOWATT_HOURS
capacityUntilFull অ্যারে

ইউনিট/ভ্যালু জোড়ের একটি অ্যারে, যা ডিভাইসটি সম্পূর্ণ চার্জ হতে কত সময় লাগবে সেই সম্পর্কিত তথ্য ধারণ করে। উদাহরণস্বরূপ: <ডিভাইস> সম্পূর্ণ চার্জ হতে কত সময় লাগবে

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

চার্জ না হওয়া পর্যন্ত ধারণক্ষমতা।

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

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

ধারণক্ষমতার মান।

unit স্ট্রিং

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

ধারণক্ষমতার একক।

সমর্থিত মানসমূহ:

SECONDS
MILES
KILOMETERS
PERCENTAGE
KILOWATT_HOURS
isCharging বুলিয়ান

ডিভাইসটি বর্তমানে চার্জ হচ্ছে কিনা।

isPluggedIn বুলিয়ান

ডিভাইসটি বর্তমানে প্লাগ ইন করা আছে কিনা। ডিভাইসটি প্লাগ ইন করা থাকতে পারে, কিন্তু সক্রিয়ভাবে চার্জ হচ্ছে না।

উদাহরণ

রিচার্জেবল ডিভাইস

{
  "descriptiveCapacityRemaining": "HIGH",
  "capacityRemaining": [
    {
      "rawValue": 36000,
      "unit": "SECONDS"
    },
    {
      "rawValue": 90,
      "unit": "PERCENTAGE"
    }
  ],
  "capacityUntilFull": [
    {
      "rawValue": 120,
      "unit": "SECONDS"
    }
  ],
  "isCharging": true,
  "isPluggedIn": true
}

রিচার্জেবল ডিভাইস যা বর্তমান চার্জের মাত্রা মাইলে প্রদর্শন করে।

{
  "descriptiveCapacityRemaining": "CRITICALLY_LOW",
  "capacityRemaining": [
    {
      "rawValue": 12,
      "unit": "MILES"
    }
  ],
  "capacityUntilFull": [
    {
      "rawValue": 6000,
      "unit": "SECONDS"
    }
  ],
  "isCharging": true,
  "isPluggedIn": true
}

এমন একটি ডিভাইস যা রিচার্জ করা যায় না এবং শুধুমাত্র বর্তমান চার্জের মাত্রা জানাতে পারে।

{
  "descriptiveCapacityRemaining": "LOW"
}

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

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

action.devices.commands.Charge

চার্জিং শুরু বা বন্ধ করুন।

এই কমান্ডটির জন্য নিম্নলিখিত অ্যাট্রিবিউটগুলো প্রয়োজন:
{
  "isRechargeable": true
}

প্যারামিটার

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

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

চার্জিং শুরু করতে ট্রু (True), চার্জিং বন্ধ করতে ফলস (False) ব্যবহার করুন।

উদাহরণ

চার্জিং শুরু করার কমান্ড

{
  "command": "action.devices.commands.Charge",
  "params": {
    "charge": true
  }
}

চার্জিং বন্ধ করার কমান্ড

{
  "command": "action.devices.commands.Charge",
  "params": {
    "charge": false
  }
}

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

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

deviceUnplugged : ব্যবহারকারী এমন একটি ডিভাইস চার্জ করার চেষ্টা করেছেন যা প্লাগ ইন করা নেই।