স্মার্ট হোম ঘূর্ণন বৈশিষ্ট্য স্কিমা

action.devices.traits.Rotation - এই বৈশিষ্ট্যটি এমন ডিভাইসের অন্তর্গত যা ঘূর্ণন সমর্থন করে।

ঘূর্ণন শতাংশ বা ডিগ্রীতে নির্দিষ্ট করা যেতে পারে এবং যদি ডিভাইসটি ডিগ্রী দ্বারা ঘূর্ণন সমর্থন করে, ঘূর্ণনের ডিফল্ট দিক ঘড়ির কাঁটার দিকে।

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

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

গুণাবলী টাইপ বর্ণনা
supportsDegrees বুলিয়ান

প্রয়োজন।

ডিভাইসটি ডিগ্রি দ্বারা ঘূর্ণনের অনুমতি দিলে সত্যে সেট করুন।

supportsPercent বুলিয়ান

প্রয়োজন।

যদি ডিভাইসটি শতাংশ দ্বারা ঘূর্ণনের অনুমতি দেয় তবে সত্যে সেট করুন৷

rotationDegreesRange অবজেক্ট

একটি ডিভাইস ঘোরাতে পারে এমন ডিগ্রীতে পরিসীমা উপস্থাপন করুন।

rotationDegreesMin সংখ্যা

প্রয়োজন।

ডিগ্রীতে ন্যূনতম ঘূর্ণন।

rotationDegreesMax সংখ্যা

প্রয়োজন।

ডিগ্রিতে সর্বাধিক ঘূর্ণন।

supportsContinuousRotation বুলিয়ান

(ডিফল্ট: false )

ডিভাইসটি ক্রমাগত ঘূর্ণনের অনুমতি দিলে সত্যে সেট করুন। একটি আপেক্ষিক ক্যোয়ারী দেওয়া হলে, RotateAbsolute কমান্ডটি সমর্থিত ঘূর্ণন পরিসরের চারপাশে মোড়ানো হবে।

commandOnlyRotation বুলিয়ান

(ডিফল্ট: false )

ডিভাইসটি একমুখী (সত্য) বা দ্বিমুখী (মিথ্যা) যোগাযোগ ব্যবহার করে সমর্থন করে কিনা তা নির্দেশ করে। যদি ডিভাইসটি এই বৈশিষ্ট্যের জন্য একটি QUERY উদ্দেশ্য বা রিপোর্ট স্টেটে সাড়া দিতে না পারে তবে এই বৈশিষ্ট্যটিকে সত্য হিসাবে সেট করুন৷

উদাহরণ

ডিভাইস যা শতাংশ এবং ডিগ্রী উভয় ঘূর্ণন সমর্থন করে।

{
  "supportsDegrees": true,
  "supportsPercent": true,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 180
  }
}

ডিভাইস যা শুধুমাত্র ডিগ্রীতে ঘূর্ণন সমর্থন করে।

{
  "supportsDegrees": true,
  "supportsPercent": false,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 90
  }
}

ডিভাইস যা শুধুমাত্র ক্রমাগত ঘূর্ণন কমান্ড সমর্থন করে।

{
  "supportsDegrees": true,
  "supportsPercent": true,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 360
  },
  "supportsContinuousRotation": true,
  "commandOnlyRotation": true
}

ডিভাইস STATES

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

রাজ্যগুলি টাইপ বর্ণনা
rotationDegrees সংখ্যা

rotationDegreesRange এর মধ্যে বর্তমান স্তর যা নির্দেশ করে যে ডিভাইসটি কত ডিগ্রি ঘোরানো হয়েছে। এই মান সবসময় ঘড়ির কাঁটার ঘূর্ণনের সাথে আপেক্ষিক হওয়া উচিত।

rotationPercent সংখ্যা

বর্তমান স্তর যা নির্দেশ করে যে ডিভাইসটি বর্তমানে কত শতাংশ ঘোরানো হয়েছে। 0.0 বন্ধ এবং 100.0 খোলার সাথে মিলে যায়।

targetRotationPercent সংখ্যা

ঘূর্ণনের একটি চলমান পরিবর্তনের ফলে ডিভাইসটি কোথায় যাবে বা যেখানে চলে যাচ্ছে সেটির ঘূর্ণন শতাংশ নির্দেশ করে।

উদাহরণ

ডিভাইসটি কতটা ঘোরানো হয়? (শতাংশ এবং ডিগ্রি)।

{
  "rotationDegrees": 45,
  "rotationPercent": 25
}

ডিভাইসটি কতটা ঘোরানো হয়? (শুধুমাত্র ডিগ্রী)।

{
  "rotationDegrees": 45
}

ডিভাইসটি কতটা ঘোরানো হয়? (একটানা)

{
  "rotationDegrees": 270,
  "rotationPercent": 75
}

একটি ডিভাইস বর্তমানে একটি নতুন অবস্থানে ঘুরছে (শতাংশ)।

{
  "rotationPercent": 75,
  "targetRotationPercent": 100
}

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

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

action.devices.commands.RotateAbsolute

ডিভাইসের পরম ঘূর্ণন সেট করুন।

পরামিতি

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

ডিগ্রিতে পরম ঘূর্ণন সেট করুন।

পরামিতি টাইপ বর্ণনা
rotationDegrees সংখ্যা

প্রয়োজন।

একটি পরম মান, ডিগ্রীতে, যা ডিভাইসের চূড়ান্ত ঘড়ির কাঁটার ঘূর্ণনকে নির্দিষ্ট করে। মান অবশ্যই rotationDegreesRange বৈশিষ্ট্যের মধ্যে পড়বে।

শতাংশে পরম ঘূর্ণন সেট করুন।

পরামিতি টাইপ বর্ণনা
rotationPercent সংখ্যা

প্রয়োজন।

একটি পরম মান, শতাংশে, যা ডিভাইসের চূড়ান্ত ঘূর্ণন নির্দিষ্ট করে।

উদাহরণ

ডিভাইসটিকে 50 শতাংশে কাত করুন।

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationPercent": 50
  }
}

ডিভাইসটিকে ঘড়ির কাঁটার বিপরীত দিকে 15 ডিগ্রি ঘোরান ( rotationDegrees: 45 )।

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationDegrees": 30
  }
}

যন্ত্রটিকে ঘড়ির কাঁটার দিকে 100 ডিগ্রি ঘোরান ( supportsContinuousRotation: true , rotationDegrees: 270 )।

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationDegrees": 10
  }
}

ডিভাইসের ঘূর্ণন সেট করার সময় একটি ত্রুটি ঘটেছে৷

সমর্থিত মান:

deviceJammingDetected

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

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