스마트 홈 ColorSetting 특성 스키마

action.devices.traits.ColorSetting - 이 특성은 색상 또는 색상 온도를 변경할 수 있는 스마트 조명과 같은 기기에 적용됩니다.

RGB, HSV, 색상 온도

RGB 는 색상을 (빨간색, 녹색, 파란색) 3중항으로 나타냅니다. RGB는 기본 색상 모델입니다. 모든 RGB 3중항은 3중항의 16진수 값을 연결한 것과 동일한 16진수 코드로 표현할 수 있습니다. 예를 들어 '파란색'은 (0, 0, 255) 및 #0000FF입니다. RGB 색상 공간 내의 모든 값을 사용할 수 있습니다. 즉, x, y, z가 [0, 255] 범위 내에 있는 RGB(x, y, z)입니다.

HSV 는 색상을 (색조, 채도, 값) 3중항으로 나타냅니다. HSV의 모든 색상 값은 RGB로 변환할 수 있으며 그 반대도 가능합니다. 색조의 범위는 [0, 360)도입니다 (360도는 0도로 래핑되므로 제외 ). 채도와 값은 범위의 부동 소수점으로 표현됩니다.

색상 온도일부 색상을 켈빈 단위의 음수가 아닌 10진수 값으로 나타냅니다. 이 속성은 '주백색' 또는 '흐린 햇빛' 과 같은 색상 이름으로 '흰색' 또는 '따뜻한' 조명을 설명합니다. 색상 온도를 지원하는 스마트 조명은 일반적으로 [2000, 9000] 켈빈 범위이며, 이는 고정된 켈빈의 기존 조명에 해당합니다. 색상 온도는 선형 스케일이며 RGB/HSV 전체 스펙트럼 색상 모델의 하위 집합입니다. 일부 온도와 해당하는 색상 이름은 아래 표를 참고하세요.

온도 (켈빈) 색상 이름
2000촛불
2500울트라 웜 화이트
3000소프트 화이트, 모닝 화이트, 리딩 화이트
4000주백색
5000주광색, 흰색
6000플로럴 화이트
7000흐린 주광색, 화이트 스모크
8000구름 낀 파란 하늘
9000파란 하늘

기기 속성

이 특성이 있는 기기는 다음 속성을 SYNC 작업의 일부로 보고할 수 있습니다. SYNC 인텐트 처리에 관한 자세한 내용은 인텐트 처리하기를 참고하세요.

속성 유형 설명
commandOnlyColorSetting Boolean

(기본값: false)

기기가 단방향 (true) 또는 양방향 (false) 통신을 지원하는지 나타냅니다. 기기가 이 특성에 대한 QUERY 인텐트 또는 상태 보고에 응답할 수 없는 경우 이 속성을 true로 설정합니다.

다음 항목 중 하나를 포함합니다.
0 객체

색상 모델 지원.

colorModel 문자열

필수사항.

기기에서 지원하는 전체 스펙트럼 색상 모델입니다.

지원되는 값:

rgb
hsv
1 객체

색상 온도 지원.

colorTemperatureRange 객체

필수사항.

지원되는 색상 온도 범위(켈빈).

temperatureMinK 정수

필수사항.

지원되는 최소 색상 온도(켈빈).

temperatureMaxK 정수

필수사항.

지원되는 최대 색상 온도(켈빈).

RGB 스펙트럼 색상 모델과 색상 온도를 모두 지원하는 기기.

{
  "colorModel": "rgb",
  "colorTemperatureRange": {
    "temperatureMinK": 2000,
    "temperatureMaxK": 9000
  }
}

HSV 스펙트럼 색상 모델만 지원하는 기기.

{
  "colorModel": "hsv"
}

색상 온도만 지원하는 기기.

{
  "colorTemperatureRange": {
    "temperatureMinK": 2000,
    "temperatureMaxK": 9000
  }
}

HSV 색상 모델 명령어만 지원하는 기기.

{
  "colorModel": "hsv",
  "commandOnlyColorSetting": true
}

기기 상태

이 특성이 있는 항목은 다음 상태를 QUERY 작업의 일부로 보고할 수 있습니다. `QUERY` 인텐트 처리에 관한 자세한 내용은 인텐트 처리하기를 참고하세요.

유형 설명
color 객체

필수사항.

기기에서 현재 사용 중인 현재 색상 설정입니다.

다음 항목 중 하나를 포함합니다.
0 객체

색상 온도 지원.

temperatureK 정수

필수사항.

온도 값(켈빈).

1 객체

색상 RGB 스펙트럼 지원.

spectrumRgb 정수

필수사항.

스펙트럼 RGB 값(10진수 정수).

2 객체

색상 HSV 스펙트럼 지원.

spectrumHsv 객체

필수사항.

스펙트럼 HSV 값.

hue 숫자

색조.

최솟값: 0.

saturation 숫자

채도.

값은 0에서 1 사이여야 합니다.

value 숫자

값.

값은 0에서 1 사이여야 합니다.

조명 색상은 무엇인가요? (전구색)

{
  "color": {
    "temperatureK": 3000
  }
}

조명 색상은 무엇인가요? (자홍색)

{
  "color": {
    "spectrumRgb": 16711935
  }
}

조명 색상은 무엇인가요? (자홍색)

{
  "color": {
    "spectrumHsv": {
      "hue": 300,
      "saturation": 1,
      "value": 1
    }
  }
}

기기 명령어

이 특성이 있는 기기는 다음 명령어에 EXECUTE 작업의 일부로 응답할 수 있습니다. EXECUTE 인텐트 처리에 관한 자세한 내용은 인텐트 처리하기를 참고하세요.

action.devices.commands.ColorAbsolute

절대 색상 값을 설정합니다.

매개변수

매개변수 유형 설명
color 객체

필수사항.

설정할 색상입니다.

name 문자열

사용자의 명령어에서 파싱된 색상 이름입니다. 상대적 명령어를 사용하는 경우와 같이 항상 사용할 수 있는 것은 아닙니다.

다음 항목 중 하나를 포함합니다.
0 객체

색상 온도 지원.

temperature 정수

필수사항.

온도 값(켈빈). 자세한 내용은 RGB, HSV, 색상 온도를 참고하세요.

1 객체

색상 RGB 스펙트럼 지원.

spectrumRGB 정수

필수사항.

스펙트럼 RGB 값(10진수 정수). 자세한 내용은 RGB, HSV, 색상 온도를 참고하세요.

2 객체

색상 HSV 스펙트럼 지원.

spectrumHSV 객체

필수사항.

스펙트럼 HSV 값. 자세한 내용은 RGB, HSV, 색상 온도를 참고하세요.

hue 숫자

색조.

최솟값: 0.

saturation 숫자

채도.

값은 0에서 1 사이여야 합니다.

value 숫자

값.

값은 0에서 1 사이여야 합니다.

조명을 전구색으로 해 줘.

{
  "command": "action.devices.commands.ColorAbsolute",
  "params": {
    "color": {
      "name": "Warm White",
      "temperature": 3000
    }
  }
}

조명을 자홍색으로 해 줘.

{
  "command": "action.devices.commands.ColorAbsolute",
  "params": {
    "color": {
      "name": "Magenta",
      "spectrumRGB": 16711935
    }
  }
}

조명을 자홍색으로 해 줘.

{
  "command": "action.devices.commands.ColorAbsolute",
  "params": {
    "color": {
      "name": "Magenta",
      "spectrumHSV": {
        "hue": 300,
        "saturation": 1,
        "value": 1
      }
    }
  }
}

명령어 매개변수와 상태 매개변수 간에 매개변수 이름이 약간 다릅니다. 이렇게 하면 지원 중단된 ColorSpectrumColorTemperature 특성의 상태 매개변수와의 충돌을 방지할 수 있습니다.

명령어 상태
temperature temperatureK
spectrumRGB spectrumRgb
spectrumHSV spectrumHsv

샘플 발화

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

기기 오류

오류 및 예외의 전체 목록을 참고하세요 .