مخطط سمة 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 | أبيض زهري |
| 7000 | Cloudy Day Light, White Smoke |
| 8000 | أزرق غائم |
| 9000 | Blue Sky |
سمات الجهاز
قد تعرض الأجهزة التي تتضمّن هذه السمة السمات التالية كجزء من عملية SYNC. لمزيد من المعلومات حول التعامل مع أغراض SYNC، يمكنك الاطّلاع على مقالة تنفيذ الأغراض.
| السمات | النوع | الوصف |
|---|---|---|
commandOnlyColorSetting |
قيمة منطقية |
(القيمة التلقائية: توضّح ما إذا كان الجهاز يتيح استخدام الاتصال أحادي الاتجاه (صحيح) أو ثنائي الاتجاه (خطأ). اضبط هذه السمة على "صحيح" إذا كان الجهاز لا يستجيب لطلب QUERY أو Report State لهذه السمة. |
| يحتوي على أيّ من العناصر التالية: | ||
0
|
الكائن |
إتاحة نماذج الألوان |
colorModel |
String |
مطلوبة نموذج الألوان الكامل المتوافق مع الجهاز القيم المسموح بها:
|
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 |
درجة اللون الحد الأدنى للقيمة: |
saturation |
Number |
تشبُّع اللون يجب أن تتراوح القيمة بين |
value |
Number |
القيمة يجب أن تتراوح القيمة بين |
أمثلة
ما هو لون الضوء؟ (أبيض ضارب للأصفر)
{
"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 |
درجة اللون الحد الأدنى للقيمة: |
saturation |
Number |
تشبُّع اللون يجب أن تتراوح القيمة بين |
value |
Number |
القيمة يجب أن تتراوح القيمة بين |
أمثلة
ضبط لون المصابيح على الأبيض الدافئ
{
"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 på 2000 Kelvin
- tänd blått ljus i köket