স্মার্ট হোম কালারসেটিং বৈশিষ্ট্য স্কিমা
action.devices.traits.ColorSetting
- এই বৈশিষ্ট্যটি ডিভাইসগুলিতে প্রযোজ্য, যেমন স্মার্ট লাইট, যা রঙ বা রঙের তাপমাত্রা পরিবর্তন করতে পারে।
RGB, HSV, এবং রঙের তাপমাত্রা
RGB একটি (লাল, সবুজ, নীল) ট্রিপলেট হিসাবে রং উপস্থাপন করে। আরজিবি হল ডিফল্ট রঙের মডেল। যেকোন আরজিবি ট্রিপলেটকে হেক্সকোড হিসেবে উপস্থাপন করা যেতে পারে, ট্রিপলেট সংযোজিত হেক্সাডেসিমেল মানের সমতুল্য। উদাহরণস্বরূপ, "নীল" হল (0, 0, 255) এবং #0000FF। আপনি RGB কালার স্পেসের মধ্যে যেকোনো মান ব্যবহার করতে পারেন; অর্থাৎ, RGB(x, y, z) যেখানে x, y, z সীমার মধ্যে রয়েছে [0, 255], অন্তর্ভুক্ত।
HSV রঙগুলিকে একটি (রঙ্গ, স্যাচুরেশন, মান) ট্রিপলেট হিসাবে উপস্থাপন করে। HSV-তে যে কোনো রঙের মান RGB-তে রূপান্তরিত হতে পারে এবং এর বিপরীতে। হিউ এর একটি পরিসর রয়েছে [0, 360) ডিগ্রি (360 ব্যতীত, যেহেতু এটি প্রায় 0 ডিগ্রি পর্যন্ত মোড়ানো হয়)। স্যাচুরেশন এবং মান পরিসীমা [0.0, 1.0] ফ্লোট দ্বারা প্রতিনিধিত্ব করা হয়।
রঙের তাপমাত্রা কেলভিনের অ-নেতিবাচক দশমিক মান হিসাবে কিছু রঙকে উপস্থাপন করে। এই বৈশিষ্ট্যটি "সাদা" বা "উষ্ণতা" আলোকে বর্ণনা করে, রঙের নাম যেমন "ঠান্ডা সাদা" বা "আচ্ছন্ন দিবালোক"। রঙের তাপমাত্রা সমর্থনকারী স্মার্ট লাইটের সাধারণত [2000, 9000] কেলভিন পরিসীমা থাকে, যা স্থির কেলভিনের সাথে প্রচলিত আলোর সাথে মিলে যায়। রঙের তাপমাত্রা হল একটি রৈখিক স্কেল এবং RGB/HSV পূর্ণ বর্ণালী রঙের মডেলগুলির একটি উপসেট। কিছু উদাহরণ তাপমাত্রা এবং সংশ্লিষ্ট রঙের নামগুলির জন্য নীচের টেবিলটি দেখুন।
তাপমাত্রা (কেলভিন) | রঙের নাম |
---|---|
2000 | মোমবাতির আলো |
2500 | আল্ট্রা ওয়ার্ম হোয়াইট |
3000 | সফট হোয়াইট, মর্নিং হোয়াইট, রিডিং হোয়াইট |
4000 | শীতল সাদা |
5000 | দিনের আলো, সাদা |
6000 | ফুলের সাদা |
7000 | মেঘলা দিনের আলো, সাদা ধোঁয়া |
8000 | নীল মেঘলা |
9000 | নীল আকাশ |
ডিভাইস বৈশিষ্ট্য
এই বৈশিষ্ট্য সহ ডিভাইসগুলি SYNC
অপারেশনের অংশ হিসাবে নিম্নলিখিত বৈশিষ্ট্যগুলি রিপোর্ট করতে পারে৷ SYNC
ইন্টেন্টগুলি পরিচালনা করার বিষয়ে আরও জানতে, ইন্টেন্ট পরিপূর্ণতা দেখুন।
গুণাবলী | টাইপ | বর্ণনা |
---|---|---|
commandOnlyColorSetting | বুলিয়ান | (ডিফল্ট: ডিভাইসটি একমুখী (সত্য) বা দ্বিমুখী (মিথ্যা) যোগাযোগ ব্যবহার করে সমর্থন করে কিনা তা নির্দেশ করে। যদি ডিভাইসটি এই বৈশিষ্ট্যের জন্য একটি QUERY উদ্দেশ্য বা রিপোর্ট স্টেটে সাড়া দিতে না পারে তবে এই বৈশিষ্ট্যটিকে সত্য হিসাবে সেট করুন৷ |
নিম্নলিখিত আইটেমগুলির মধ্যে যেকোনো একটি রয়েছে: | ||
0 | অবজেক্ট | রঙ মডেল সমর্থন. |
colorModel | স্ট্রিং | প্রয়োজন। সম্পূর্ণ বর্ণালী রঙ মডেল ডিভাইস দ্বারা সমর্থিত. সমর্থিত মান:
|
1 | অবজেক্ট | রঙ তাপমাত্রা সমর্থন। |
colorTemperatureRange | অবজেক্ট | প্রয়োজন। কেলভিনে সমর্থিত রঙের তাপমাত্রা পরিসীমা। |
temperatureMinK | পূর্ণসংখ্যা | প্রয়োজন। কেলভিনে ন্যূনতম সমর্থিত রঙের তাপমাত্রা। |
temperatureMaxK | পূর্ণসংখ্যা | প্রয়োজন। কেলভিনে সর্বাধিক সমর্থিত রঙের তাপমাত্রা। |
উদাহরণ
ডিভাইস যা RGB স্পেকট্রাম রঙ মডেল এবং রঙ তাপমাত্রা উভয় সমর্থন করে।
{ "colorModel": "rgb", "colorTemperatureRange": { "temperatureMinK": 2000, "temperatureMaxK": 9000 } }
ডিভাইস যা শুধুমাত্র HSV স্পেকট্রাম রঙের মডেল সমর্থন করে।
{ "colorModel": "hsv" }
ডিভাইস যা শুধুমাত্র রঙের তাপমাত্রা সমর্থন করে।
{ "colorTemperatureRange": { "temperatureMinK": 2000, "temperatureMaxK": 9000 } }
ডিভাইস যা শুধুমাত্র HSV কালার মডেল কমান্ড সমর্থন করে।
{ "colorModel": "hsv", "commandOnlyColorSetting": true }
ডিভাইস STATES
এই বৈশিষ্ট্য সহ ডিভাইসগুলি 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
intents হ্যান্ডলিং সম্পর্কে আরও জানতে, Intent completement দেখুন।
action.devices.commands.ColorAbsolute
পরম রঙ মান সেট করুন.
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
color | অবজেক্ট | প্রয়োজন। সেট করার জন্য রঙ। |
name | স্ট্রিং | ব্যবহারকারীর আদেশ থেকে পার্স করা রঙের নাম; সবসময় উপলব্ধ নাও হতে পারে (যেমন আপেক্ষিক কমান্ড ব্যবহার করার সময়)। |
নিম্নলিখিত আইটেমগুলির মধ্যে একটি রয়েছে: | ||
0 | অবজেক্ট | রঙ তাপমাত্রা সমর্থন। |
temperature | পূর্ণসংখ্যা | প্রয়োজন। কেলভিনে তাপমাত্রার মান। |
1 | অবজেক্ট | রঙ RGB স্পেকট্রাম সমর্থন. |
spectrumRGB | পূর্ণসংখ্যা | প্রয়োজন। দশমিক পূর্ণসংখ্যা হিসাবে স্পেকট্রাম RGB মান। |
2 | অবজেক্ট | রঙ HSV স্পেকট্রাম সমর্থন. |
spectrumHSV | অবজেক্ট | প্রয়োজন। স্পেকট্রাম 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 aufblau - Stelle die Farbtemperatur auf
3000 Kelvin ein.
en-US
- can you adjust
my lights color to4000 kelvins - set
the lights toblue
es-ES
- pon
azul la luz de la cocina - pon
la luz a2000 k de temperatura de color
fr-FR
- Allume
la lampe de la chambre à3500 kelvins . - mets
les lampes enrose dansla chambre
হাই-ইন
- तुम
लाइट कोब्लू कर दो लैम्प 2000 केल्विन पर लगाओ।
এটা
- Imposta
la lampada a2000 K . - metti
la luce gialla
ja-জেপি
照明 の色を青 にして照明 の色温度を5000K にセットして
ko-KR
조명 색깔흰색 으로 바꿔 줘주방 전등 색 온도를5000 켈빈 으로 설정해
nl-NL
- Zet
de keukenlamp op2000 Kelvin . - maak
het licht rood
pt-BR
- Colocar
a lâmpada em2000 K . - Define
a lâmpada para2000 K . - colocar
a luz da sala emazul - põe
a luz da sala avermelho
sv-SE
- Ställ in
lampan på2000 Kelvin - tänd
blått ljus i köket