Smart Home ColorSetting Trait Schema
action.devices.traits.ColorSetting: Bu özellik, renk veya renk sıcaklığı değiştirebilen akıllı ışıklar gibi cihazlar için geçerlidir.
RGB, HSV ve renk sıcaklığı
RGB, renkleri (kırmızı, yeşil, mavi) üçlüsü olarak gösterir. RGB, varsayılan renk modelidir. Herhangi bir RGB üçlüsü, üçlü için birleştirilmiş onaltılık değerlere eşdeğer bir onaltılık kod olarak gösterilebilir. Örneğin, "mavi" (0, 0, 255) ve #0000FF'dir. RGB renk alanındaki herhangi bir değeri kullanabilirsiniz. Yani x, y, z değerleri [0, 255] aralığında olan RGB(x, y, z) değerini kullanabilirsiniz.
HSV, renkleri (ton, doygunluk, değer) üçlüsü olarak gösterir. HSV'deki herhangi bir renk değeri RGB'ye, RGB'deki herhangi bir renk değeri de HSV'ye dönüştürülebilir. Ton, [0, 360) derece aralığındadır (360 derece, 0 dereceye döndüğü için hariçtir). Doygunluk ve değer, [0.0, 1.0] aralığındaki kayan sayılarla gösterilir.
Renk sıcaklığı, bazı renkleri Kelvin cinsinden negatif olmayan ondalık değerler olarak gösterir. Bu özellik, "soğuk beyaz" veya "kapalı hava gün ışığı" gibi renk adlarıyla "beyaz" veya "sıcak" ışıkları tanımlar. Renk sıcaklığını destekleyen akıllı ışıklar genellikle [2000, 9000] Kelvin aralığında olup sabit Kelvin değerine sahip geleneksel ışıklara karşılık gelir. Renk sıcaklığı, doğrusal bir ölçek ve RGB/HSV tam spektrum renk modellerinin bir alt kümesidir. Bazı örnek sıcaklıklar ve karşılık gelen renk adları için aşağıdaki tabloya bakın.
| Sıcaklık (Kelvin) | Renk Adı |
|---|---|
| 2000 | Mum Işığı |
| 2500 | Ultra Sıcak Beyaz |
| 3000 | Yumuşak Beyaz, Sabah Beyazı, Okuma Beyazı |
| 4000 | Soğuk Beyaz |
| 5000 | Day Light, White |
| 6.000 | Floral White |
| 7000 | Bulutlu Gün Işığı, Beyaz Duman |
| TL | Blue Overcast |
| 9000 | Blue Sky |
Cihaz ÖZELLİKLERİ
Bu özelliğe sahip cihazlar, SYNC işlemi kapsamında aşağıdaki özellikleri bildirebilir. SYNC amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacı karşılama başlıklı makaleyi inceleyin.
| Özellikler | Tür | Açıklama |
|---|---|---|
commandOnlyColorSetting |
Boole |
(Varsayılan: Cihazın tek yönlü (doğru) veya iki yönlü (yanlış) iletişimi destekleyip desteklemediğini gösterir. Cihaz, bu özellik için QUERY amacına veya Durum Raporu'na yanıt veremiyorsa bu özelliği doğru olarak ayarlayın. |
| Aşağıdaki öğelerden herhangi birini içerir: | ||
0
|
Nesne |
Renk modeli desteği. |
colorModel |
String |
Zorunlu. Cihazın desteklediği tam spektrumlu renk modeli. Desteklenen değerler:
|
1
|
Nesne |
Renk sıcaklığı desteği. |
colorTemperatureRange |
Nesne |
Zorunlu. Kelvin cinsinden desteklenen renk sıcaklığı aralığı. |
temperatureMinK |
Integer |
Zorunlu. Kelvin cinsinden desteklenen minimum renk sıcaklığı. |
temperatureMaxK |
Integer |
Zorunlu. Kelvin cinsinden desteklenen maksimum renk sıcaklığı. |
Örnekler
Hem RGB spektrum renk modelini hem de renk sıcaklığını destekleyen bir cihaz.
{
"colorModel": "rgb",
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Yalnızca HSV spektrum renk modelini destekleyen cihaz.
{
"colorModel": "hsv"
}Yalnızca renk sıcaklığını destekleyen cihaz.
{
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Yalnızca HSV renk modeli komutlarını destekleyen cihaz.
{
"colorModel": "hsv",
"commandOnlyColorSetting": true
}Cihaz DURUMLARI
Bu özelliğe sahip öğeler, QUERY işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacı karşılama başlıklı makaleyi inceleyin.
| Eyaletler | Tür | Açıklama |
|---|---|---|
color |
Nesne |
Zorunlu. Cihazda şu anda kullanılan renk ayarı. |
| Aşağıdaki öğelerden birini içerir: | ||
0
|
Nesne |
Renk sıcaklığı desteği. |
temperatureK |
Integer |
Zorunlu. Kelvin cinsinden sıcaklık değeri. |
1
|
Nesne |
RGB renk spektrumu desteği. |
spectrumRgb |
Integer |
Zorunlu. Ondalık tam sayı olarak spektrum RGB değeri. |
2
|
Nesne |
Renk HSV spektrumu desteği. |
spectrumHsv |
Nesne |
Zorunlu. Spektrum HSV değeri. |
hue |
Number |
Ton. Minimum değer: |
saturation |
Number |
Doygunluk. Değer |
value |
Number |
Değeri'ni arayın. Değer |
Örnekler
Işığın rengi nedir? (Sıcak Beyaz)
{
"color": {
"temperatureK": 3000
}
}Işığın rengi nedir? (Macenta)
{
"color": {
"spectrumRgb": 16711935
}
}Işığın rengi nedir? (Macenta)
{
"color": {
"spectrumHsv": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}Cihaz KOMUTLARI
Bu özelliğe sahip cihazlar, EXECUTE işlemi kapsamında aşağıdaki komutlara yanıt verebilir. EXECUTE amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacı karşılama başlıklı makaleyi inceleyin.
action.devices.commands.ColorAbsolute
Mutlak renk değerini ayarlayın.
Parametreler
| Parametreler | Tür | Açıklama |
|---|---|---|
color |
Nesne |
Zorunlu. Ayarlanacak renk. |
name |
String |
Kullanıcının komutundan ayrıştırılan renk adı.Her zaman kullanılamayabilir (ör. göreceli komutlar kullanılırken). |
| Aşağıdaki öğelerden birini içerir: | ||
0
|
Nesne |
Renk sıcaklığı desteği. |
temperature |
Integer |
Zorunlu. Kelvin cinsinden sıcaklık değeri. Ayrıntılar için RGB, HSV ve renk sıcaklığı başlıklı makaleyi inceleyin. |
1
|
Nesne |
RGB renk spektrumu desteği. |
spectrumRGB |
Integer |
Zorunlu. Ondalık tam sayı olarak spektrum RGB değeri. Ayrıntılar için RGB, HSV ve renk sıcaklığı başlıklı makaleyi inceleyin. |
2
|
Nesne |
Renk HSV spektrumu desteği. |
spectrumHSV |
Nesne |
Zorunlu. Spektrum HSV değeri. Ayrıntılar için RGB, HSV ve renk sıcaklığı başlıklı makaleyi inceleyin. |
hue |
Number |
Ton. Minimum değer: |
saturation |
Number |
Doygunluk. Değer |
value |
Number |
Değeri'ni arayın. Değer |
Örnekler
Işığın rengini sıcak beyaz yap.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Warm White",
"temperature": 3000
}
}
}Işığı macenta yap.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumRGB": 16711935
}
}
}Işığı macenta yap.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumHSV": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}
}Parametre adlarının, komut ve durum parametreleri arasında biraz farklılık gösterdiğini unutmayın. Bu, kullanımdan kaldırılan ColorSpectrum ve ColorTemperature özellikleri için durum parametreleriyle çakışmaları önler.
| Komut | Eyalet |
|---|---|
temperature |
temperatureK |
spectrumRGB |
spectrumRgb |
spectrumHSV |
spectrumHsv |
Örnek ifadeler
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