Smart-Home-Trait-Schema für Farbeinstellungen
action.devices.traits.ColorSetting : Dieses Trait gilt für Geräte wie smarte Lampen, die ihre Farbe oder Farbtemperatur ändern können.
RGB, HSV und Farbtemperatur
RGB stellt Farben als (Rot, Grün, Blau)-Triplett dar. RGB ist das Standardfarbmodell. Jedes RGB-Triplett kann als Hexadezimalcode dargestellt werden, der den verketteten Hexadezimalwerten für das Triplett entspricht. Beispiel: „Blau“ ist (0, 0, 255) und #0000FF. Sie können einen beliebigen Wert im RGB-Farbraum verwenden, d. h. RGB(x, y, z), wobei x, y und z im Bereich [0, 255] liegen .
HSV stellt Farben als (Farbton, Sättigung, Wert)-Triplett dar. Jeder Farbwert in HSV kann in RGB konvertiert werden und umgekehrt. Der Farbton hat einen Bereich von [0, 360) Grad (360 Grad sind ausgeschlossen, da er auf 0 Grad zurückgesetzt wird). Sättigung und Wert werden durch Gleitkommazahlen im Bereich [0,0, 1,0] dargestellt.
Die Farbtemperatur stellt einige Farben als nicht negative Dezimalwerte in Kelvin dar. Dieses Attribut beschreibt "weiße" oder "warme" Lichter mit Farbnamen wie "Tageslichtweiß" oder "Bewölkter Tag". Smarte Lampen, die die Farbtemperatur unterstützen, haben in der Regel einen Bereich von [2000, 9000] Kelvin, was herkömmlichen Lampen mit fester Kelvin-Zahl entspricht. Die Farbtemperatur ist eine lineare Skala und eine Teilmenge der RGB/HSV-Vollspektrum-Farbmodelle. In der folgenden Tabelle finden Sie einige Beispieltemperaturen und die entsprechenden Farbnamen.
| Temperatur (Kelvin) | Farbname |
|---|---|
| 2000 | Kerzenlicht |
| 2500 | Extra Warmweiß |
| 3000 | Weiß, Morgenweiß, Leseweiß |
| 4000 | Tageslichtweiß |
| 5000 | Tageslicht, Weiß |
| 6000 | Blütenweiß |
| 7000 | Bewölkter Tag, Weißer Rauch |
| 8000 | Bewölkter Himmel |
| 9000 | Blauer Himmel |
Geräteattribute
Geräte mit diesem Trait können die folgenden
Attribute im Rahmen des SYNC Vorgangs melden. Weitere Informationen zur Verarbeitung von SYNC Intents finden Sie unter Intent-Erfüllung.
| Attribute | Typ | Beschreibung |
|---|---|---|
commandOnlyColorSetting |
Boolesch |
(Standardeinstellung: Gibt an, ob das Gerät die unidirektionale (true) oder bidirektionale (false) Kommunikation unterstützt. Setzen Sie dieses Attribut auf „true“, wenn das Gerät nicht auf einen QUERY-Intent oder Report State für dieses Trait antworten kann. |
| Enthält eines der folgenden Elemente: | ||
0
|
Objekt |
Unterstützung für Farbmodelle. |
colorModel |
String |
Erforderlich. Vollspektrum-Farbmodell, das vom Gerät unterstützt wird. Unterstützte Werte:
|
1
|
Objekt |
Unterstützung für Farbtemperatur. |
colorTemperatureRange |
Objekt |
Erforderlich. Unterstützter Farbtemperaturbereich in Kelvin. |
temperatureMinK |
Ganzzahl |
Erforderlich. Mindestunterstützte Farbtemperatur in Kelvin. |
temperatureMaxK |
Ganzzahl |
Erforderlich. Maximal unterstützte Farbtemperatur in Kelvin. |
Beispiele
Gerät, das sowohl das RGB-Spektrum-Farbmodell als auch die Farbtemperatur unterstützt.
{
"colorModel": "rgb",
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Gerät, das nur das HSV-Spektrum-Farbmodell unterstützt.
{
"colorModel": "hsv"
}Gerät, das nur die Farbtemperatur unterstützt.
{
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Gerät, das nur Befehle für das HSV-Farbmodell unterstützt.
{
"colorModel": "hsv",
"commandOnlyColorSetting": true
}Gerätestatus
Entitäten mit diesem Trait können die folgenden
Status im Rahmen des QUERY Vorgangs melden. Weitere Informationen zur Verarbeitung von QUERY Intents finden Sie unter Intent-Erfüllung.
| Status | Typ | Beschreibung |
|---|---|---|
color |
Objekt |
Erforderlich. Die aktuelle Farbeinstellung, die derzeit auf dem Gerät verwendet wird. |
| Enthält eines der folgenden Elemente: | ||
0
|
Objekt |
Unterstützung für Farbtemperatur. |
temperatureK |
Ganzzahl |
Erforderlich. Temperaturwert in Kelvin. |
1
|
Objekt |
Unterstützung für das RGB-Spektrum. |
spectrumRgb |
Ganzzahl |
Erforderlich. RGB-Spektrumwert als Dezimalzahl. |
2
|
Objekt |
Unterstützung für das HSV-Spektrum. |
spectrumHsv |
Objekt |
Erforderlich. HSV-Spektrumwert. |
hue |
Zahl |
Farbton. Mindestwert: |
saturation |
Zahl |
Sättigung. Der Wert muss zwischen |
value |
Zahl |
Wert. Der Wert muss zwischen |
Beispiele
Welche Farbe hat das Licht? (Warmweiß)
{
"color": {
"temperatureK": 3000
}
}Welche Farbe hat das Licht? (Magenta)
{
"color": {
"spectrumRgb": 16711935
}
}Welche Farbe hat das Licht? (Magenta)
{
"color": {
"spectrumHsv": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}Gerätebefehle
Geräte mit diesem Trait können im Rahmen des EXECUTE Vorgangs auf die folgenden
Befehle reagieren. Weitere Informationen zur Verarbeitung von EXECUTE Intents finden Sie unter Intent-Erfüllung.
action.devices.commands.ColorAbsolute
Legt den absoluten Farbwert fest.
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
color |
Objekt |
Erforderlich. Festzulegende Farbe. |
name |
String |
Farbname, der aus dem Befehl des Nutzers geparst wurde. Ist möglicherweise nicht immer verfügbar (z. B. bei Verwendung relativer Befehle). |
| Enthält eines der folgenden Elemente: | ||
0
|
Objekt |
Unterstützung für Farbtemperatur. |
temperature |
Ganzzahl |
Erforderlich. Temperaturwert in Kelvin. Weitere Informationen finden Sie unter RGB, HSV und Farbtemperatur. |
1
|
Objekt |
Unterstützung für das RGB-Spektrum. |
spectrumRGB |
Ganzzahl |
Erforderlich. RGB-Spektrumwert als Dezimalzahl. Weitere Informationen finden Sie unter RGB, HSV und Farbtemperatur. |
2
|
Objekt |
Unterstützung für das HSV-Spektrum. |
spectrumHSV |
Objekt |
Erforderlich. HSV-Spektrumwert. Weitere Informationen finden Sie unter RGB, HSV und Farbtemperatur. |
hue |
Zahl |
Farbton. Mindestwert: |
saturation |
Zahl |
Sättigung. Der Wert muss zwischen |
value |
Zahl |
Wert. Der Wert muss zwischen |
Beispiele
Mach das Licht warmweiß.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Warm White",
"temperature": 3000
}
}
}Mach das Licht magenta.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumRGB": 16711935
}
}
}Mach das Licht magenta.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumHSV": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}
}Die Parameternamen unterscheiden sich leicht zwischen Befehls- und Statusparametern. Dadurch werden Konflikte mit den Statusparametern für die veralteten ColorSpectrum und ColorTemperature Traits vermieden.
| Befehl | Status |
|---|---|
temperature |
temperatureK |
spectrumRGB |
spectrumRgb |
spectrumHSV |
spectrumHsv |
Beispieläußerungen
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