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
2500Bardzo ciepła biel
3000Łagodna biel, poranna biel, biel do czytania
4000Chłodna biel
5000Światło dzienne, białe
6000Biały kwiatowy
7000Cloudy Day Light, White Smoke
8000Zachmurzone niebo
9000Blue 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: false)

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:

rgb
hsv
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: 0.

saturation Number

Nasycenie.

Wartość musi znajdować się w zakresie od 0 do 1.

value Number

konw.:

Wartość musi znajdować się w zakresie od 0 do 1.

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: 0.

saturation Number

Nasycenie.

Wartość musi znajdować się w zakresie od 0 do 1.

value Number

konw.:

Wartość musi znajdować się w zakresie od 0 do 1.

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 ColorSpectrumColorTemperature.

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 2000 Kelvin
  • tänd blått ljus i köket

BŁĘDY urządzenia

Zobacz pełną listę błędów i wyjątków.