Schemat cechy Smart Home ColorSetting
action.devices.traits.ColorSetting – ta cecha dotyczy urządzeń, takich jak inteligentne oświetlenie, które mogą zmieniać kolor lub temperaturę kolorów.
RGB, HSV i temperatura kolorów
RGB to reprezentacja kolorów w postaci trójki (czerwony, zielony, niebieski). RGB to domyślny model kolorów. Każdy triplet RGB można przedstawić jako kod szesnastkowy, który jest równoważny połączonym wartościom szesnastkowym dla tego tripletu. Na przykład „niebieski” to (0, 0, 255) i #0000FF. Możesz użyć dowolnej wartości w przestrzeni kolorów RGB, czyli RGB(x, y, z), gdzie x, y, z mieszczą się w zakresie [0, 255] włącznie.
HSV reprezentuje kolory jako trójkę (odcień, nasycenie, wartość). Każdą wartość koloru w przestrzeni HSV można przekonwertować na RGB i odwrotnie. Odcień ma zakres [0, 360) stopni (z wyłączeniem 360, ponieważ zawija się do 0 stopni). Nasycenie i wartość są reprezentowane przez liczby zmiennoprzecinkowe z zakresu [0,0, 1,0].
Temperatura kolorów reprezentuje niektóre kolory jako nieujemne wartości dziesiętne w kelwinach. Ten atrybut opisuje światła „białe” lub „ciepłe” z nazwami kolorów, takimi jak „zimna biel” lub „pochmurne światło dzienne”. Inteligentne oświetlenie obsługujące temperaturę barwową ma zwykle zakres [2000, 9000] K, co odpowiada tradycyjnym lampom o stałej temperaturze barwowej. Temperatura barwowa to skala liniowa i podzbiór modeli kolorów RGB/HSV. W tabeli poniżej znajdziesz przykładowe temperatury i odpowiadające im nazwy kolorów.
| Temperatura (w kelwinach) | Nazwa koloru |
|---|---|
| 2000 | Światło świec |
| 2500 | Bardzo ciepła biel |
| 3000 | Łagodna biel, poranna biel, biel do czytania |
| 4000 | Chłodna biel |
| 5000 | Światło dzienne, białe |
| 6000 | Biały kwiatowy |
| 7000 | Cloudy Day Light, White Smoke |
| 8000 | Zachmurzone niebo |
| 9000 | Blue Sky |
ATRYBUTY urządzenia
Urządzenia z tą cechą mogą zgłaszać te atrybuty w ramach operacji SYNC. Więcej informacji o obsłudze intencji SYNC znajdziesz w artykule Realizacja intencji.
| Atrybuty | Typ | Opis |
|---|---|---|
commandOnlyColorSetting |
Wartość logiczna |
(Domyślnie: Wskazuje, czy urządzenie obsługuje komunikację jednokierunkową (prawda) czy dwukierunkową (fałsz). Ustaw ten atrybut na wartość „true”, jeśli urządzenie nie może odpowiadać na intencję QUERY ani zgłaszać stanu w przypadku tej cechy. |
| Zawiera dowolny z tych elementów: | ||
0
|
Obiekt |
Obsługa modeli kolorów. |
colorModel |
String |
Wymagane. Model kolorów pełnego spektrum obsługiwany przez urządzenie. Obsługiwane wartości:
|
1
|
Obiekt |
Obsługa temperatury kolorów. |
colorTemperatureRange |
Obiekt |
Wymagane. Zakres obsługiwanej temperatury barwowej w kelwinach. |
temperatureMinK |
Liczba całkowita |
Wymagane. Minimalna obsługiwana temperatura barwowa w kelwinach. |
temperatureMaxK |
Liczba całkowita |
Wymagane. Maksymalna obsługiwana temperatura barwowa w kelwinach. |
Przykłady
Urządzenie obsługujące model kolorów RGB i temperaturę barwową.
{
"colorModel": "rgb",
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Urządzenie, które obsługuje tylko model kolorów HSV.
{
"colorModel": "hsv"
}Urządzenie, które obsługuje tylko temperaturę barwową.
{
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Urządzenie, które obsługuje tylko polecenia modelu kolorów HSV.
{
"colorModel": "hsv",
"commandOnlyColorSetting": true
}Stany urządzenia
Podmioty z tą cechą mogą zgłaszać te stany w ramach operacji QUERY. Więcej informacji o obsłudze intencji QUERY znajdziesz w artykule Realizacja intencji.
| Stany | Typ | Opis |
|---|---|---|
color |
Obiekt |
Wymagane. Bieżące ustawienie koloru używane na urządzeniu. |
| Zawiera jeden z tych elementów: | ||
0
|
Obiekt |
Obsługa temperatury kolorów. |
temperatureK |
Liczba całkowita |
Wymagane. Wartość temperatury w kelwinach. |
1
|
Obiekt |
Obsługa spektrum kolorów RGB. |
spectrumRgb |
Liczba całkowita |
Wymagane. Wartość RGB spektrum jako liczba całkowita w systemie dziesiętnym. |
2
|
Obiekt |
Obsługa spektrum kolorów HSV. |
spectrumHsv |
Obiekt |
Wymagane. Wartość HSV spektrum. |
hue |
Number |
Odcień. Wartość minimalna: |
saturation |
Number |
Nasycenie. Wartość musi znajdować się w zakresie od |
value |
Number |
konw.: Wartość musi znajdować się w zakresie od |
Przykłady
Jaki jest kolor światła? (ciepła biel)
{
"color": {
"temperatureK": 3000
}
}Jaki jest kolor światła? (amarantowy)
{
"color": {
"spectrumRgb": 16711935
}
}Jaki jest kolor światła? (amarantowy)
{
"color": {
"spectrumHsv": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}Polecenia dotyczące urządzenia
Urządzenia z tą cechą mogą odpowiadać na te polecenia w ramach operacji EXECUTE. Więcej informacji o obsłudze intencji EXECUTE znajdziesz w artykule Realizacja intencji.
action.devices.commands.ColorAbsolute
Ustaw bezwzględną wartość koloru.
Parametry
| Parametry | Typ | Opis |
|---|---|---|
color |
Obiekt |
Wymagane. Kolor do ustawienia. |
name |
String |
Nazwa koloru wyodrębniona z polecenia użytkownika; może nie zawsze być dostępna (np. w przypadku używania poleceń względnych). |
| Zawiera jeden z tych elementów: | ||
0
|
Obiekt |
Obsługa temperatury kolorów. |
temperature |
Liczba całkowita |
Wymagane. Wartość temperatury w kelwinach. Więcej informacji znajdziesz w artykule RGB, HSV i temperatura kolorów. |
1
|
Obiekt |
Obsługa spektrum kolorów RGB. |
spectrumRGB |
Liczba całkowita |
Wymagane. Wartość RGB spektrum jako liczba całkowita w systemie dziesiętnym. Więcej informacji znajdziesz w artykule RGB, HSV i temperatura kolorów. |
2
|
Obiekt |
Obsługa spektrum kolorów HSV. |
spectrumHSV |
Obiekt |
Wymagane. Wartość HSV spektrum. Więcej informacji znajdziesz w artykule RGB, HSV i temperatura kolorów. |
hue |
Number |
Odcień. Wartość minimalna: |
saturation |
Number |
Nasycenie. Wartość musi znajdować się w zakresie od |
value |
Number |
konw.: Wartość musi znajdować się w zakresie od |
Przykłady
Ustaw ciepłą białą barwę światła.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Warm White",
"temperature": 3000
}
}
}Ustaw jasnopurpurowe światło.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumRGB": 16711935
}
}
}Ustaw światło na kolor purpurowy.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumHSV": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}
}Pamiętaj, że nazwy parametrów poleceń i stanów nieco się różnią. Pozwala to uniknąć kolizji z parametrami stanu wycofanych cech ColorSpectrum i ColorTemperature.
| Polecenie | Stan |
|---|---|
temperature |
temperatureK |
spectrumRGB |
spectrumRgb |
spectrumHSV |
spectrumHsv |
Przykładowe wypowiedzi
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