طرحواره ویژگی تنظیم رنگ خانه هوشمند
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 تبدیل شود و برعکس. رنگ دارای محدوده [0، 360] درجه است (به جز 360، زیرا تا 0 درجه میپیچد). اشباع و مقدار توسط اعشار در محدوده [0.0، 1.0] نمایش داده میشوند.
دمای رنگ، برخی از رنگها را به صورت مقادیر اعشاری غیرمنفی بر حسب کلوین نشان میدهد. این ویژگی، نورهای "سفید" یا "گرم" را با نامهای رنگی مانند "سفید سرد" یا "نور روز ابری" توصیف میکند. چراغهای هوشمندی که از دمای رنگ پشتیبانی میکنند، معمولاً دارای محدوده [2000، 9000] کلوین هستند که با چراغهای معمولی با کلوین ثابت مطابقت دارد. دمای رنگ یک مقیاس خطی و زیرمجموعهای از مدلهای رنگی طیف کامل RGB/HSV است. برای مشاهده برخی از دماهای نمونه و نامهای رنگی مربوطه، به جدول زیر مراجعه کنید.
| دما (کلوین) | نام رنگ |
|---|---|
| ۲۰۰۰ | نور شمع |
| ۲۵۰۰ | سفید فوق العاده گرم |
| ۳۰۰۰ | سفید ملایم، سفید صبحگاهی، سفید مطالعه |
| ۴۰۰۰ | سفید خنک |
| ۵۰۰۰ | نور روز، سفید |
| ۶۰۰۰ | سفید گلی |
| ۷۰۰۰ | نور روز ابری، دود سفید |
| ۸۰۰۰ | ابری آبی |
| ۹۰۰۰ | آسمان آبی |
ویژگیهای دستگاه
دستگاههایی که این ویژگی را دارند، ممکن است ویژگیهای زیر را به عنوان بخشی از عملیات SYNC گزارش دهند. برای کسب اطلاعات بیشتر در مورد مدیریت اهداف SYNC ، به بخش «تحقق اهداف» مراجعه کنید.
| ویژگیها | نوع | توضیحات |
|---|---|---|
commandOnlyColorSetting | بولی | (پیشفرض: نشان میدهد که آیا دستگاه از ارتباط یکطرفه (true) یا دوطرفه (false) پشتیبانی میکند یا خیر. اگر دستگاه نمیتواند به یک درخواست پرسوجو (QUERY intent) یا گزارش وضعیت (Report State) برای این ویژگی پاسخ دهد، این ویژگی را روی true تنظیم کنید. |
| شامل هر یک از موارد زیر است: | ||
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
}وضعیت دستگاه
موجودیتهایی با این ویژگی ممکن است حالتهای زیر را به عنوان بخشی از عملیات 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 |
نمونه گفتهها
د-DE
- Stell die Farbe der Lampe auf blau
- Stelle die Farbtemperatur auf 3000 Kelvin ein.
انگلیسی-آمریکایی
- can you adjust رنگ نور my lights color to 4000 kelvins تنظیم کنید؟
- the lights to blue set
ایاس-ایاس
- 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 केल्विन पर लगाओ।
فناوری اطلاعات
- la lampada Imposta a 2000 K .
- metti la luce gialla
جا-جی پی
- 照明の色を青にして
- 照明の色温度を5000Kにセットして
کو-کیآر
- 조명 색깔 흰색 으로 바꿔 줘
- 주방 전등 색 온도를 5000 켈빈 으로 설정해
nl-NL
- Zet de keukenlamp op 2000 Kelvin .
- het licht maak rood
پی تی-بی آر
- Colocar a lâmpada em 2000 K .
- a lâmpada para 2000 K Define .
- a luz da sala em azul colocar
- põe a luz da sala a vermelho
sv-SE
- Ställ in lampan på 2000 Kelvin
- tänd blått ljus i köket