स्मार्ट होम ColorSetting ट्रेट का स्कीमा

action.devices.traits.ColorSetting - यह ट्रेट, स्मार्ट लाइट जैसे उन डिवाइसों पर लागू होती है जिनके रंग या रंग के तापमान में बदलाव किया जा सकता है.

आरजीबी, एचएसवी, और कलर टेंपरेचर

आरजीबी, रंगों को (लाल, हरा, नीला) ट्रिपलेट के तौर पर दिखाता है. आरजीबी, डिफ़ॉल्ट कलर मॉडल है. किसी भी आरजीबी ट्रिपलेट को हेक्सकोड के तौर पर दिखाया जा सकता है. यह ट्रिपलेट के लिए हेक्साडेसिमल वैल्यू के बराबर होता है. उदाहरण के लिए, "नीला" (0, 0, 255) और #0000FF है. आरजीबी कलर स्पेस में मौजूद किसी भी वैल्यू का इस्तेमाल किया जा सकता है. इसका मतलब है कि आरजीबी(x, y, z) में x, y, z की वैल्यू [0, 255] के बीच होनी चाहिए.

HSV, रंगों को (ह्यू, सैचुरेशन, वैल्यू) ट्रिपलेट के तौर पर दिखाता है. एचएसवी में मौजूद किसी भी रंग की वैल्यू को आरजीबी में बदला जा सकता है. इसके उलट, आरजीबी में मौजूद किसी भी रंग की वैल्यू को एचएसवी में बदला जा सकता है. ह्यू की रेंज [0, 360) डिग्री होती है. इसमें 360 डिग्री शामिल नहीं होता, क्योंकि यह 0 डिग्री पर रैप हो जाता है. सैचुरेशन और वैल्यू को [0.0, 1.0] रेंज में फ़्लोट के तौर पर दिखाया जाता है.

कलर टेंपरेचर, कुछ रंगों को केल्विन में, शून्य से बड़ी दशमलव वैल्यू के तौर पर दिखाता है. इस एट्रिब्यूट में "सफ़ेद" या "गर्म" रोशनी के बारे में बताया जाता है. इसमें रंग के नाम शामिल होते हैं, जैसे कि "कूल व्हाइट" या "बादल वाला दिन." कलर टेंपरेचर की सुविधा देने वाली स्मार्ट लाइटों का कलर टेंपरेचर आम तौर पर [2000, 9000] केल्विन होता है. यह केल्विन की तय वैल्यू वाली पारंपरिक लाइटों के बराबर होता है. कलर टेंपरेचर, एक लीनियर स्केल होता है. साथ ही, यह आरजीबी/एचएसवी फ़ुल स्पेक्ट्रम कलर मॉडल का सबसेट होता है. यहां दी गई टेबल में, तापमान के कुछ उदाहरण और उनसे जुड़े कलर के नाम दिए गए हैं.

तापमान (केल्विन में) रंग का नाम
2000कैंडल लाइट
2500अल्ट्रा वॉर्म व्हाइट
3000सॉफ़्ट व्हाइट, मॉर्निंग व्हाइट, रीडिंग व्हाइट
4000कूल व्हाइट
5000डे लाइट, सफ़ेद
6000फ़्लोरल व्हाइट
7000क्लाउडी डे लाइट, व्हाइट स्मोक
टर्किश लीराब्लू ओवरकास्ट
9000ब्लू स्काई

डिवाइस की ATTRIBUTES

इस ट्रेट वाले डिवाइस, SYNC ऑपरेशन के तहत इन एट्रिब्यूट की जानकारी दे सकते हैं. SYNC इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट फ़ुलफ़िलमेंट देखें.

विशेषताएं टाइप ब्यौरा
commandOnlyColorSetting बूलियन

(डिफ़ॉल्ट: false)

इससे पता चलता है कि डिवाइस पर एकतरफ़ा (सही) या दोनों तरफ़ा (गलत) बातचीत की सुविधा काम करती है या नहीं. अगर डिवाइस, इस विशेषता के लिए QUERY इंटेंट या Report State का जवाब नहीं दे सकता, तो इस एट्रिब्यूट को सही पर सेट करें.

इनमें से कोई भी आइटम शामिल हो:
0 ऑब्जेक्ट

कलर मॉडल का इस्तेमाल किया जा सकता है.

colorModel String

ज़रूरी है.

डिवाइस पर काम करने वाला फ़ुल स्पेक्ट्रम कलर मॉडल.

इस्तेमाल की जा सकने वाली वैल्यू:

rgb
hsv
1 ऑब्जेक्ट

कलर टेंपरेचर की सुविधा.

colorTemperatureRange ऑब्जेक्ट

ज़रूरी है.

केल्विन में, कलर टेंपरेचर की वह रेंज जिसका इस्तेमाल किया जा सकता है.

temperatureMinK Integer

ज़रूरी है.

केल्विन में, कम से कम कलर टेंपरेचर.

temperatureMaxK Integer

ज़रूरी है.

केल्विन में, ज़्यादा से ज़्यादा कलर टेंपरेचर.

उदाहरण

ऐसा डिवाइस जो आरजीबी स्पेक्ट्रम कलर मॉडल और कलर टेम्परेचर, दोनों के साथ काम करता हो.

{
  "colorModel": "rgb",
  "colorTemperatureRange": {
    "temperatureMinK": 2000,
    "temperatureMaxK": 9000
  }
}

ऐसा डिवाइस जो सिर्फ़ एचएसवी स्पेक्ट्रम कलर मॉडल के साथ काम करता है.

{
  "colorModel": "hsv"
}

ऐसा डिवाइस जिसमें सिर्फ़ कलर टेंपरेचर को कंट्रोल करने की सुविधा हो.

{
  "colorTemperatureRange": {
    "temperatureMinK": 2000,
    "temperatureMaxK": 9000
  }
}

ऐसा डिवाइस जो सिर्फ़ एचएसवी कलर मॉडल के निर्देशों के साथ काम करता है.

{
  "colorModel": "hsv",
  "commandOnlyColorSetting": true
}

डिवाइस की स्थितियां

इस विशेषता वाली इकाइयां, QUERY ऑपरेशन के तहत ये स्थितियां रिपोर्ट कर सकती हैं. QUERY इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट फ़ुलफ़िलमेंट देखें.

राज्य टाइप ब्यौरा
color ऑब्जेक्ट

ज़रूरी है.

डिवाइस पर फ़िलहाल इस्तेमाल की जा रही कलर सेटिंग.

इनमें से कोई एक आइटम मौजूद है:
0 ऑब्जेक्ट

कलर टेंपरेचर की सुविधा.

temperatureK Integer

ज़रूरी है.

केल्विन में तापमान की वैल्यू.

1 ऑब्जेक्ट

आरजीबी कलर स्पेक्ट्रम का इस्तेमाल किया जा सकता है.

spectrumRgb Integer

ज़रूरी है.

स्पेक्ट्रम की आरजीबी वैल्यू, दशमलव पूर्णांक के तौर पर.

2 ऑब्जेक्ट

कलर एचएसवी स्पेक्ट्रम के साथ काम करता है.

spectrumHsv ऑब्जेक्ट

ज़रूरी है.

स्पेक्ट्रम एचएसवी वैल्यू.

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 Integer

ज़रूरी है.

केल्विन में तापमान की वैल्यू. ज़्यादा जानकारी के लिए, आरजीबी, एचएसवी, और कलर टेंपरेचर देखें.

1 ऑब्जेक्ट

आरजीबी कलर स्पेक्ट्रम का इस्तेमाल किया जा सकता है.

spectrumRGB Integer

ज़रूरी है.

स्पेक्ट्रम की आरजीबी वैल्यू, दशमलव पूर्णांक के तौर पर. ज़्यादा जानकारी के लिए, आरजीबी, एचएसवी, और कलर टेंपरेचर देखें.

2 ऑब्जेक्ट

कलर एचएसवी स्पेक्ट्रम के साथ काम करता है.

spectrumHSV ऑब्जेक्ट

ज़रूरी है.

स्पेक्ट्रम की एचएसवी वैल्यू. ज़्यादा जानकारी के लिए, आरजीबी, एचएसवी, और कलर टेंपरेचर देखें.

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

डिवाइस से जुड़ी गड़बड़ियां

गड़बड़ियों और अपवादों की पूरी सूची देखें.