مخطط سمة ColorSetting للمنزل الذكي

action.devices.traits.ColorSetting: تنطبق هذه السمة على الأجهزة، مثل المصابيح الذكية، التي يمكنها تغيير اللون أو درجة حرارة اللون.

النموذج اللوني أحمر أخضر أزرق (RGB) والنموذج اللوني هوى تشبّع قيمة (HSV) ودرجة حرارة الألوان

يمثّل النموذج اللوني أحمر أخضر أزرق الألوان على شكل ثلاثي (أحمر، أخضر، أزرق). ‫RGB هو نموذج الألوان التلقائي. يمكن تمثيل أي ثلاثية ألوان بنموذج الأحمر والأخضر والأزرق كرمز سداسي عشري، أي ما يعادل القيم السداسية العشرية للثلاثية المدمجة. على سبيل المثال، اللون الأزرق هو (0, 0, 255) و‎ #0000FF. يمكنك استخدام أي قيمة ضمن مساحة اللون الأحمر والأخضر والأزرق، أي 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أبيض زهري
7000Cloudy Day Light, White Smoke
8000أزرق غائم
9000Blue Sky

سمات الجهاز

قد تعرض الأجهزة التي تتضمّن هذه السمة السمات التالية كجزء من عملية SYNC. لمزيد من المعلومات حول التعامل مع أغراض SYNC، يمكنك الاطّلاع على مقالة تنفيذ الأغراض.

السمات النوع الوصف
commandOnlyColorSetting قيمة منطقية

(القيمة التلقائية: false)

توضّح ما إذا كان الجهاز يتيح استخدام الاتصال أحادي الاتجاه (صحيح) أو ثنائي الاتجاه (خطأ). اضبط هذه السمة على "صحيح" إذا كان الجهاز لا يستجيب لطلب QUERY أو Report State لهذه السمة.

يحتوي على أيّ من العناصر التالية:
0 الكائن

إتاحة نماذج الألوان

colorModel String

مطلوبة

نموذج الألوان الكامل المتوافق مع الجهاز

القيم المسموح بها:

rgb
hsv
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 Number

درجة اللون

الحد الأدنى للقيمة: 0

saturation Number

تشبُّع اللون

يجب أن تتراوح القيمة بين 0 و1.

value Number

القيمة

يجب أن تتراوح القيمة بين 0 و1.

أمثلة

ما هو لون الضوء؟ (أبيض ضارب للأصفر)

{
  "color": {
    "temperatureK": 3000
  }
}

ما هو لون الضوء؟ (أحمر أرجواني)

{
  "color": {
    "spectrumRgb": 16711935
  }
}

ما هو لون الضوء؟ (أحمر أرجواني)

{
  "color": {
    "spectrumHsv": {
      "hue": 300,
      "saturation": 1,
      "value": 1
    }
  }
}

أوامر الجهاز

قد تستجيب الأجهزة التي تتضمّن هذه السمة للأوامر التالية كجزء من عملية EXECUTE. لمزيد من المعلومات حول التعامل مع أغراض EXECUTE، يمكنك الاطّلاع على مقالة تنفيذ الأغراض.

action.devices.commands.ColorAbsolute

تضبط هذه السمة قيمة اللون المطلقة.

المعلمات

المعلمات النوع الوصف
color الكائن

مطلوبة

اللون المطلوب ضبطه

name String

اسم اللون الذي تم تحليله من أمر المستخدم، وقد لا يكون متاحًا دائمًا (أي عند استخدام الأوامر النسبية).

يحتوي على أحد العناصر التالية:
0 الكائن

إمكانية ضبط درجة حرارة الألوان

temperature عدد صحيح

مطلوبة

قيمة درجة الحرارة بالكلفن. لمزيد من التفاصيل، يُرجى الاطّلاع على RGB وHSV ودرجة حرارة الألوان.

1 الكائن

إتاحة طيف ألوان RGB

spectrumRGB عدد صحيح

مطلوبة

قيمة النموذج اللوني (RGB) الطيفي كعدد صحيح عشري. لمزيد من التفاصيل، يُرجى الاطّلاع على RGB وHSV ودرجة حرارة الألوان.

2 الكائن

إتاحة طيف النموذج اللوني (HSV)

spectrumHSV الكائن

مطلوبة

قيمة النموذج اللوني (HSV) الطيفي لمزيد من التفاصيل، يُرجى الاطّلاع على RGB وHSV ودرجة حرارة الألوان.

hue Number

درجة اللون

الحد الأدنى للقيمة: 0

saturation Number

تشبُّع اللون

يجب أن تتراوح القيمة بين 0 و1.

value Number

القيمة

يجب أن تتراوح القيمة بين 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-DE

  • Stell die Farbe der Lampe auf blau
  • Stelle die Farbtemperatur auf 3000 Kelvin ein.

en-US

  • can you adjust my lights color to 4000 kelvins
  • set the lights to blue

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

hi-IN

  • तुम लाइट को ब्लू कर दो
  • लैम्प 2000 केल्विन पर लगाओ।

it-IT

  • Imposta la lampada a 2000 K .
  • metti la luce gialla

ja-JP

  • 照明 の色を にして
  • 照明 の色温度を 5000K にセットして

ko-KR

  • 조명 색깔 흰색 으로 바꿔 줘
  • 주방 전등 색 온도를 5000 켈빈 으로 설정해

nl-NL

  • Zet de keukenlamp op 2000 Kelvin .
  • maak het licht rood

pt-BR

  • Colocar a lâmpada em 2000 K .
  • Define a lâmpada para 2000 K .
  • colocar a luz da sala em azul
  • põe a luz da sala a vermelho

sv-SE

  • Ställ in lampan 2000 Kelvin
  • tänd blått ljus i köket

أخطاء الجهاز

اطّلِع على القائمة الكاملة للأخطاء والاستثناءات.