স্মার্ট হোম ঘূর্ণন বৈশিষ্ট্য স্কিমা
action.devices.traits.Rotation - এই বৈশিষ্ট্যটি এমন ডিভাইসের অন্তর্গত যা ঘূর্ণন সমর্থন করে।
ঘূর্ণন শতাংশ বা ডিগ্রীতে নির্দিষ্ট করা যেতে পারে এবং যদি ডিভাইসটি ডিগ্রী দ্বারা ঘূর্ণন সমর্থন করে, ঘূর্ণনের ডিফল্ট দিক ঘড়ির কাঁটার দিকে।
ডিভাইস বৈশিষ্ট্য
এই বৈশিষ্ট্য সহ ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত বৈশিষ্ট্যগুলি রিপোর্ট করতে পারে৷ SYNC ইন্টেন্টগুলি পরিচালনা করার বিষয়ে আরও জানতে, ইন্টেন্ট পরিপূর্ণতা দেখুন।
| গুণাবলী | টাইপ | বর্ণনা |
|---|---|---|
supportsDegrees | বুলিয়ান | প্রয়োজন। ডিভাইসটি ডিগ্রি দ্বারা ঘূর্ণনের অনুমতি দিলে সত্যে সেট করুন। |
supportsPercent | বুলিয়ান | প্রয়োজন। যদি ডিভাইসটি শতাংশ দ্বারা ঘূর্ণনের অনুমতি দেয় তবে সত্যে সেট করুন৷ |
rotationDegreesRange | অবজেক্ট | একটি ডিভাইস ঘোরাতে পারে এমন ডিগ্রীতে পরিসীমা উপস্থাপন করুন। |
rotationDegreesMin | সংখ্যা | প্রয়োজন। ডিগ্রীতে ন্যূনতম ঘূর্ণন। |
rotationDegreesMax | সংখ্যা | প্রয়োজন। ডিগ্রিতে সর্বাধিক ঘূর্ণন। |
supportsContinuousRotation | বুলিয়ান | (ডিফল্ট: ডিভাইসটি ক্রমাগত ঘূর্ণনের অনুমতি দিলে সত্যে সেট করুন। একটি আপেক্ষিক ক্যোয়ারী দেওয়া হলে, |
commandOnlyRotation | বুলিয়ান | (ডিফল্ট: ডিভাইসটি একমুখী (সত্য) বা দ্বিমুখী (মিথ্যা) যোগাযোগ ব্যবহার করে সমর্থন করে কিনা তা নির্দেশ করে। যদি ডিভাইসটি এই বৈশিষ্ট্যের জন্য একটি 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 | সংখ্যা | |
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 | সংখ্যা | প্রয়োজন। একটি পরম মান, ডিগ্রীতে, যা ডিভাইসের চূড়ান্ত ঘড়ির কাঁটার ঘূর্ণনকে নির্দিষ্ট করে। মান অবশ্যই |
শতাংশে পরম ঘূর্ণন সেট করুন।
| পরামিতি | টাইপ | বর্ণনা |
|---|---|---|
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