স্মার্ট হোম কালারসেটিং ট্রেইট স্কিমা
action.devices.traits.ColorSetting - এই ট্রেইটটি স্মার্ট লাইটের মতো সেইসব ডিভাইসের ক্ষেত্রে প্রযোজ্য, যেগুলো রঙ বা রঙের তাপমাত্রা পরিবর্তন করতে পারে।
RGB, HSV, এবং রঙের তাপমাত্রা
RGB রংগুলোকে (লাল, সবুজ, নীল) এই তিনটি রঙের একটি ত্রয়ী হিসেবে উপস্থাপন করে। RGB হলো ডিফল্ট কালার মডেল। যেকোনো RGB ত্রয়ীকে একটি হেক্সকোড হিসেবে প্রকাশ করা যেতে পারে, যা ঐ ত্রয়ীটির হেক্সাডেসিমেল মানগুলোর সংযুক্তির সমতুল্য। উদাহরণস্বরূপ, "নীল" হলো (0, 0, 255) এবং #0000FF। আপনি RGB কালার স্পেসের মধ্যে যেকোনো মান ব্যবহার করতে পারেন; অর্থাৎ, RGB(x, y, z), যেখানে x, y, z হলো [0, 255] সীমার অন্তর্ভুক্ত।
HSV রঙকে (হিউ, স্যাচুরেশন, ভ্যালু) এই তিনটি উপাদানের একটি সেট হিসেবে উপস্থাপন করে। HSV-এর যেকোনো রঙের মানকে RGB-তে রূপান্তর করা যায় এবং এর বিপরীতটিও সম্ভব। হিউ-এর পরিসর হলো [০, ৩৬০) ডিগ্রি (৩৬০ ডিগ্রি বাদে, কারণ এটি ঘুরে এসে ০ ডিগ্রিতে পৌঁছায়)। স্যাচুরেশন এবং ভ্যালুকে [০.০, ১.০] পরিসরের মধ্যে ফ্লোট সংখ্যা দ্বারা প্রকাশ করা হয়।
কালার টেম্পারেচার কিছু রঙকে কেলভিন এককে অঋণাত্মক দশমিক মান হিসেবে প্রকাশ করে। এই অ্যাট্রিবিউটটি "সাদা" বা "উষ্ণ" আলোর বর্ণনা দেয়, যার রঙের নামগুলো হলো "কুল হোয়াইট" বা "ওভারকাস্ট ডেলাইট"। কালার টেম্পারেচার সমর্থনকারী স্মার্ট লাইটগুলোর রেঞ্জ সাধারণত [২০০০, ৯০০০] কেলভিন হয়ে থাকে, যা নির্দিষ্ট কেলভিনযুক্ত প্রচলিত লাইটের অনুরূপ। কালার টেম্পারেচার একটি রৈখিক স্কেল এবং এটি RGB/HSV পূর্ণ বর্ণালীর কালার মডেলগুলোর একটি উপসেট। কিছু উদাহরণমূলক টেম্পারেচার এবং সংশ্লিষ্ট রঙের নাম জানতে নিচের সারণিটি দেখুন।
| তাপমাত্রা (কেলভিন) | রঙের নাম |
|---|---|
| ২০০০ | মোমবাতির আলো |
| ২৫০০ | অতি উষ্ণ সাদা |
| ৩০০০ | সফট হোয়াইট, মর্নিং হোয়াইট, রিডিং হোয়াইট |
| ৪০০০ | শীতল সাদা |
| ৫০০০ | দিনের আলো, সাদা |
| ৬০০০ | ফ্লোরাল হোয়াইট |
| ৭০০০ | মেঘলা দিনের আলো, সাদা ধোঁয়া |
| ৮০০০ | নীল মেঘাচ্ছন্ন |
| ৯০০০ | নীল আকাশ |
ডিভাইসের বৈশিষ্ট্য
এই বৈশিষ্ট্যযুক্ত ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত অ্যাট্রিবিউটগুলি রিপোর্ট করতে পারে। SYNC ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।
| বৈশিষ্ট্য | প্রকার | বর্ণনা |
|---|---|---|
commandOnlyColorSetting | বুলিয়ান | (ডিফল্ট: ডিভাইসটি একমুখী (true) নাকি দ্বিমুখী (false) যোগাযোগ সমর্থন করে, তা নির্দেশ করে। যদি ডিভাইসটি এই ট্রেইটের জন্য কোনো QUERY ইন্টেন্ট বা রিপোর্ট স্টেটে সাড়া দিতে না পারে, তবে এই অ্যাট্রিবিউটটিকে true-তে সেট করুন। |
| নিম্নলিখিত আইটেমগুলির যেকোনো একটি রয়েছে: | ||
0 | বস্তু | রঙিন মডেল সমর্থন। |
colorModel | স্ট্রিং | প্রয়োজনীয়। ডিভাইসটি পূর্ণ বর্ণালীর রঙ মডেল সমর্থন করে। সমর্থিত মানসমূহ:
|
1 | বস্তু | রঙের তাপমাত্রা সমর্থন। |
colorTemperatureRange | বস্তু | প্রয়োজনীয়। কেলভিন এককে সমর্থিত রঙের তাপমাত্রার পরিসর। |
temperatureMinK | পূর্ণসংখ্যা | প্রয়োজনীয়। কেলভিন এককে সর্বনিম্ন সমর্থিত রঙের তাপমাত্রা। |
temperatureMaxK | পূর্ণসংখ্যা | প্রয়োজনীয়। কেলভিন এককে সর্বোচ্চ সমর্থিত রঙের তাপমাত্রা। |
উদাহরণ
যে ডিভাইসটি আরজিবি স্পেকট্রাম কালার মডেল এবং কালার টেম্পারেচার উভয়ই সমর্থন করে।
{
"colorModel": "rgb",
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}যে ডিভাইসটি শুধুমাত্র HSV স্পেকট্রাম কালার মডেল সমর্থন করে।
{
"colorModel": "hsv"
}যে ডিভাইসটি শুধুমাত্র রঙের তাপমাত্রা সমর্থন করে।
{
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}যে ডিভাইসটি শুধুমাত্র HSV কালার মডেল কমান্ড সমর্থন করে।
{
"colorModel": "hsv",
"commandOnlyColorSetting": true
}ডিভাইসের অবস্থা
এই বৈশিষ্ট্যযুক্ত সত্তাগুলো QUERY অপারেশনের অংশ হিসেবে নিম্নলিখিত অবস্থাগুলো রিপোর্ট করতে পারে। QUERY ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।
| রাজ্যগুলি | প্রকার | বর্ণনা |
|---|---|---|
color | বস্তু | প্রয়োজনীয়। ডিভাইসটিতে বর্তমানে ব্যবহৃত রঙের সেটিং। |
| নিম্নলিখিত আইটেমগুলির মধ্যে একটি রয়েছে: | ||
0 | বস্তু | রঙের তাপমাত্রা সমর্থন। |
temperatureK | পূর্ণসংখ্যা | প্রয়োজনীয়। তাপমাত্রার মান কেলভিন এককে। |
1 | বস্তু | রঙিন RGB বর্ণালী সমর্থন। |
spectrumRgb | পূর্ণসংখ্যা | প্রয়োজনীয়। স্পেকট্রাম RGB মান একটি দশমিক পূর্ণসংখ্যা হিসাবে। |
2 | বস্তু | রঙিন HSV বর্ণালী সমর্থন। |
spectrumHsv | বস্তু | প্রয়োজনীয়। স্পেকট্রাম HSV মান। |
hue | সংখ্যা | রঙ। সর্বনিম্ন মান: |
saturation | সংখ্যা | সম্পৃক্ততা। মান অবশ্যই |
value | সংখ্যা | মূল্য। মান অবশ্যই |
উদাহরণ
আলোর রঙ কী? (উষ্ণ সাদা)
{
"color": {
"temperatureK": 3000
}
}আলোর রঙ কী? (ম্যাজেন্টা)
{
"color": {
"spectrumRgb": 16711935
}
}আলোর রঙ কী? (ম্যাজেন্টা)
{
"color": {
"spectrumHsv": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}ডিভাইস কমান্ড
এই বৈশিষ্ট্যযুক্ত ডিভাইসগুলি EXECUTE অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।
action.devices.commands.ColorAbsolute
পরম রঙের মান নির্ধারণ করুন।
প্যারামিটার
| প্যারামিটার | প্রকার | বর্ণনা |
|---|---|---|
color | বস্তু | প্রয়োজনীয়। রঙ নির্ধারণ করতে হবে। |
name | স্ট্রিং | ব্যবহারকারীর কমান্ড থেকে রঙের নাম পার্স করা হয়; এটি সবসময় উপলব্ধ নাও থাকতে পারে (যেমন রিলেটিভ কমান্ড ব্যবহার করার সময়)। |
| নিম্নলিখিত আইটেমগুলির মধ্যে একটি রয়েছে: | ||
0 | বস্তু | রঙের তাপমাত্রা সমর্থন। |
temperature | পূর্ণসংখ্যা | প্রয়োজনীয়। তাপমাত্রার মান কেলভিন এককে। বিস্তারিত জানতে RGB, HSV এবং রঙের তাপমাত্রা দেখুন। |
1 | বস্তু | রঙিন RGB বর্ণালী সমর্থন। |
spectrumRGB | পূর্ণসংখ্যা | প্রয়োজনীয়। স্পেকট্রামের RGB মান একটি দশমিক পূর্ণসংখ্যা হিসেবে। বিস্তারিত জানতে RGB, HSV এবং রঙের তাপমাত্রা দেখুন। |
2 | বস্তু | রঙিন HSV বর্ণালী সমর্থন। |
spectrumHSV | বস্তু | প্রয়োজনীয়। স্পেকট্রাম HSV মান। বিস্তারিত জানতে RGB, HSV, এবং রঙের তাপমাত্রা দেখুন। |
hue | সংখ্যা | রঙ। সর্বনিম্ন মান: |
saturation | সংখ্যা | সম্পৃক্ততা। মান অবশ্যই |
value | সংখ্যা | মূল্য। মান অবশ্যই |
উদাহরণ
আলোটিকে উষ্ণ সাদা করুন।
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Warm White",
"temperature": 3000
}
}
}আলোটিকে ম্যাজেন্টা করুন।
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumRGB": 16711935
}
}
}আলোটিকে ম্যাজেন্টা করুন।
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumHSV": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}
}উল্লেখ্য যে, কমান্ড এবং স্টেট প্যারামিটারের নামগুলো সামান্য ভিন্ন হয়। এর ফলে অপ্রচলিত ColorSpectrum এবং ColorTemperature ট্রেইটগুলোর স্টেট প্যারামিটারের সাথে সংঘর্ষ এড়ানো যায়।
| আদেশ | রাজ্য |
|---|---|
temperature | temperatureK |
spectrumRGB | spectrumRgb |
spectrumHSV | spectrumHsv |
নমুনা উক্তি
ডি-ডিই
- Stell die Farbe der Lampe auf blau
- Stelle die Farbtemperatur auf 3000 Kelvin ein.
en-US
- আপনি কি my lights color to 4000 kelvins can you adjust ?
- the lights blue to set
es-ES
- pon azul la luz de la cocina
- pon la luz a 2000 k de temperatura de color
fr-FR
- Allume la lampe de la chambre à 3500 kelvins .
- mets les lampes en rose dans la chambre
হাই-ইন
- तुम लाइट को ब्लू कर दो
- लैम्प 2000 केल्विन पर लगाओ।
আইটি-আইটি
- Imposta la lampada a 2000 K .
- metti la luce gialla
জা-জেপি
- 照明の色を青にして
- 照明の色温度を5000Kにセットして
কো-কেআর
- 조명 색깔 흰색 으로 바꿔 줘
- 주방 전등 색 온도를 5000 켈빈 으로 설정해
এনএল-এনএল
- Zet de keukenlamp op 2000 Kelvin .
- maak het licht rood
পিটি-বিআর
- Colocar a lâmpada em 2000 K .
- 2000 K para a lâmpada Define .
- colocar a luz da sala em azul
- põe a luz da sala a vermelho
sv-SE
- 2000 Kelvin på Ställ in lampan
- tänd blått ljus i köket