طرحواره ویژگی تنظیم رنگ خانه هوشمند

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 بولی

(پیش‌فرض: false )

نشان می‌دهد که آیا دستگاه از ارتباط یک‌طرفه (true) یا دوطرفه (false) پشتیبانی می‌کند یا خیر. اگر دستگاه نمی‌تواند به یک درخواست پرس‌وجو (QUERY intent) یا گزارش وضعیت (Report State) برای این ویژگی پاسخ دهد، این ویژگی را روی true تنظیم کنید.

شامل هر یک از موارد زیر است:
0 شیء

پشتیبانی از مدل رنگ

colorModel رشته

الزامی است.

مدل رنگی طیف کامل که توسط دستگاه پشتیبانی می‌شود.

مقادیر پشتیبانی شده:

rgb
hsv
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 شماره

رنگ

حداقل مقدار: 0

saturation شماره

اشباع

مقدار باید بین 0 و 1 باشد.

value شماره

ارزش.

مقدار باید بین 0 و 1 باشد.

مثال‌ها

رنگ نور چیست؟ (سفید گرم)

{
  "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 شماره

رنگ

حداقل مقدار: 0

saturation شماره

اشباع

مقدار باید بین 0 و 1 باشد.

value شماره

ارزش.

مقدار باید بین 0 و 1 باشد.

مثال‌ها

نور را سفید گرم کنید.

{
  "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 2000 Kelvin
  • tänd blått ljus i köket

خطاهای دستگاه

لیست کامل خطاها و استثنائات را مشاهده کنید.