Schéma du trait Smart Home ColorSetting
action.devices.traits.ColorSetting : ce trait s'applique aux appareils, tels que les ampoules connectées, qui peuvent changer de couleur ou de température de couleur.
RVB, HSV et température de couleur
RVB représente les couleurs sous la forme d'un triplet (rouge, vert, bleu). RVB est le modèle de couleur par défaut. Tout triplet RVB peut être représenté sous la forme d'un code hexadécimal, équivalent aux valeurs hexadécimales du triplet concaténées. Par exemple, "bleu" correspond à (0, 0, 255) et #0000FF. Vous pouvez utiliser n'importe quelle valeur dans l'espace colorimétrique RVB, c'est-à-dire RVB(x, y, z) où x, y et z sont compris dans la plage [0, 255], inclus.
HSV représente les couleurs sous la forme d'un triplet (teinte, saturation, valeur). Toute valeur de couleur au format HSV peut être convertie au format RVB, et inversement. La teinte est comprise entre 0 et 360 degrés (360 exclu, car elle revient à 0 degré). La saturation et la valeur sont représentées par des valeurs flottantes comprises entre 0,0 et 1,0.
La température de couleur représente certaines couleurs sous forme de valeurs décimales non négatives en Kelvin. Cet attribut décrit les lumières "blanches" ou "chaudes", avec des noms de couleurs tels que "blanc froid" ou "lumière du jour nuageuse". Les ampoules connectées compatibles avec la température de couleur ont généralement une plage de [2 000, 9 000] kelvins, ce qui correspond aux ampoules classiques avec une température de couleur fixe. La température de couleur est une échelle linéaire et un sous-ensemble des modèles de couleur RVB/TSV à spectre complet. Consultez le tableau ci-dessous pour obtenir des exemples de températures et les noms de couleurs correspondants.
| Température (en kelvins) | Nom de la couleur |
|---|---|
| 2000 | Luminosité de la bougie |
| 2500 | Blanc ultra chaud |
| 3000 | Blanc doux, Blanc du matin, Blanc lecture |
| 4000 | Blanc froid |
| 5000 | Lumière du jour, blanc |
| 6000 | Blanc floral |
| 7000 | Lumière de jour nuageuse, fumée blanche |
| 8000 | Bleu couvert |
| 9000 | Blue Sky |
ATTRIBUTS de l'appareil
Les appareils dotés de ce trait peuvent signaler les attributs suivants dans le cadre de l'opération SYNC. Pour en savoir plus sur la gestion des intents SYNC, consultez Fulfillment d'intent.
| Attributs | Type | Description |
|---|---|---|
commandOnlyColorSetting |
Valeur booléenne |
(Par défaut : Indique si l'appareil est compatible avec la communication unidirectionnelle (true) ou bidirectionnelle (false). Définissez cet attribut sur "true" si l'appareil ne peut pas répondre à une intention QUERY ni à un rapport d'état pour cette caractéristique. |
| Contient l'un des éléments suivants : | ||
0
|
Objet |
Prise en charge des modèles de couleur. |
colorModel |
String |
Obligatoire. Modèle de couleurs à spectre complet pris en charge par l'appareil. Valeurs acceptées :
|
1
|
Objet |
Prise en charge de la température des couleurs. |
colorTemperatureRange |
Objet |
Obligatoire. Plage de température de couleur compatible en kelvins. |
temperatureMinK |
Entier |
Obligatoire. Température de couleur minimale acceptée en kelvins. |
temperatureMaxK |
Entier |
Obligatoire. Température de couleur maximale acceptée en kelvins. |
Exemples
Appareil compatible avec le modèle de couleur du spectre RVB et la température de couleur.
{
"colorModel": "rgb",
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Appareil compatible uniquement avec le modèle de couleur du spectre HSV.
{
"colorModel": "hsv"
}Appareil qui n'est compatible qu'avec la température de couleur.
{
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Appareil compatible uniquement avec les commandes du modèle de couleur HSV.
{
"colorModel": "hsv",
"commandOnlyColorSetting": true
}ÉTATS des appareils
Les entités dotées de ce trait peuvent signaler les états suivants dans le cadre de l'opération QUERY. Pour en savoir plus sur la gestion des intents QUERY, consultez Fulfillment d'intent.
| États | Type | Description |
|---|---|---|
color |
Objet |
Obligatoire. Paramètre de couleur actuellement utilisé sur l'appareil. |
| Contient l'un des éléments suivants : | ||
0
|
Objet |
Prise en charge de la température des couleurs. |
temperatureK |
Entier |
Obligatoire. Valeur de température en kelvins. |
1
|
Objet |
Prise en charge du spectre RVB des couleurs. |
spectrumRgb |
Entier |
Obligatoire. Valeur RVB du spectre sous forme d'entier décimal. |
2
|
Objet |
Prise en charge du spectre HSV des couleurs. |
spectrumHsv |
Objet |
Obligatoire. Valeur TSV du spectre. |
hue |
Number |
Teinte. Valeur minimale : |
saturation |
Number |
Saturation. La valeur doit être comprise entre |
value |
Number |
conversions". La valeur doit être comprise entre |
Exemples
Quelle est la couleur de la lumière ? (Blanc chaud)
{
"color": {
"temperatureK": 3000
}
}De quelle couleur est la lumière ? (magenta)
{
"color": {
"spectrumRgb": 16711935
}
}De quelle couleur est la lumière ? (magenta)
{
"color": {
"spectrumHsv": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}COMMANDES de l'appareil
Les appareils dotés de ce trait peuvent répondre aux commandes suivantes dans le cadre de l'opération EXECUTE. Pour en savoir plus sur la gestion des intents EXECUTE, consultez Fulfillment d'intent.
action.devices.commands.ColorAbsolute
Définissez la valeur de couleur absolue.
Paramètres
| Paramètres | Type | Description |
|---|---|---|
color |
Objet |
Obligatoire. Couleur à définir. |
name |
String |
Nom de la couleur analysé à partir de la commande de l'utilisateur. Il n'est pas toujours disponible (par exemple, lorsque vous utilisez des commandes relatives). |
| Contient l'un des éléments suivants : | ||
0
|
Objet |
Prise en charge de la température des couleurs. |
temperature |
Entier |
Obligatoire. Valeur de température en kelvins. Pour en savoir plus, consultez RGB, HSV et température de couleur. |
1
|
Objet |
Prise en charge du spectre RVB des couleurs. |
spectrumRGB |
Entier |
Obligatoire. Valeur RVB du spectre sous forme d'entier décimal. Pour en savoir plus, consultez RGB, HSV et température de couleur. |
2
|
Objet |
Prise en charge du spectre HSV des couleurs. |
spectrumHSV |
Objet |
Obligatoire. Valeur TSV du spectre. Pour en savoir plus, consultez RGB, HSV et température de couleur. |
hue |
Number |
Teinte. Valeur minimale : |
saturation |
Number |
Saturation. La valeur doit être comprise entre |
value |
Number |
conversions". La valeur doit être comprise entre |
Exemples
Mets la lumière sur un blanc chaud.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Warm White",
"temperature": 3000
}
}
}Mets la lumière en magenta.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumRGB": 16711935
}
}
}Mets la lumière en magenta.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumHSV": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}
}Notez que les noms des paramètres diffèrent légèrement entre les paramètres de commande et d'état. Cela permet d'éviter les conflits avec les paramètres d'état des traits ColorSpectrum et ColorTemperature obsolètes.
| Commande | État |
|---|---|
temperature |
temperatureK |
spectrumRGB |
spectrumRgb |
spectrumHSV |
spectrumHsv |
Exemples d'énoncés
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