Lược đồ đặc điểm ColorSetting của Nhà thông minh
action.devices.traits.ColorSetting – Đặc điểm này áp dụng cho các thiết bị có thể thay đổi màu sắc hoặc nhiệt độ màu, chẳng hạn như đèn thông minh.
RGB, HSV và nhiệt độ màu
RGB biểu thị màu sắc dưới dạng bộ ba (đỏ, xanh lục, xanh dương). RGB là mô hình màu mặc định. Bạn có thể biểu thị bất kỳ bộ ba RGB nào dưới dạng mã hex, tương đương với các giá trị thập lục phân được nối cho bộ ba. Ví dụ: "xanh dương" là (0, 0, 255) và #0000FF. Bạn có thể sử dụng bất kỳ giá trị nào trong không gian màu RGB; tức là RGB(x, y, z) trong đó x, y, z nằm trong phạm vi [0, 255] (bao gồm cả 2 giá trị đó).
HSV biểu thị màu sắc dưới dạng bộ ba (tông màu, độ bão hoà màu, giá trị màu). Bạn có thể chuyển đổi mọi giá trị màu trong HSV sang RGB và ngược lại. Sắc độ có dải giá trị là [0, 360) độ (không bao gồm 360, vì giá trị này sẽ chuyển về 0 độ). Độ rực màu và giá trị được biểu thị bằng số thực trong phạm vi [0.0, 1.0].
Nhiệt độ màu thể hiện một số màu dưới dạng giá trị thập phân không âm theo Kelvin. Thuộc tính này mô tả đèn "trắng" hoặc "ấm", với các tên màu như "trắng lạnh" hoặc "ánh sáng ban ngày u ám". Đèn thông minh hỗ trợ nhiệt độ màu thường có dải nhiệt độ từ [2000, 9000] Kelvin, tương ứng với đèn thông thường có Kelvin cố định. Nhiệt độ màu là một thang đo tuyến tính và là một phần của mô hình màu RGB/HSV toàn phổ. Hãy xem bảng bên dưới để biết một số ví dụ về nhiệt độ và tên màu tương ứng.
| Nhiệt độ (Kelvin) | Tên màu |
|---|---|
| 2000 | Ánh nến |
| 2500 | Trắng cực ấm |
| 3000 | Trắng dịu, Trắng buổi sáng, Trắng đọc sách |
| 4000 | Trắng mát |
| 5000 | Ánh sáng ban ngày, trắng |
| 6000 | Màu trắng hoa |
| 7000 | Ánh sáng ban ngày nhiều mây, Khói trắng |
| lira Thổ Nhĩ Kỳ | Trời xanh nhiều mây |
| 9000 | Blue Sky |
THUỘC TÍNH của thiết bị
Các thiết bị có đặc điểm này có thể báo cáo các thuộc tính sau đây trong thao tác SYNC. Để tìm hiểu thêm về cách xử lý ý định SYNC, hãy xem phần Thực hiện ý định.
| Thuộc tính | Loại | Mô tả |
|---|---|---|
commandOnlyColorSetting |
Boolean |
(Mặc định: Cho biết thiết bị có hỗ trợ sử dụng giao tiếp một chiều (true) hay hai chiều (false). Đặt thuộc tính này thành true nếu thiết bị không thể phản hồi ý định QUERY hoặc Report State cho đặc điểm này. |
| Chứa bất kỳ mặt hàng nào sau đây: | ||
0
|
Đối tượng |
Hỗ trợ mô hình màu. |
colorModel |
String |
Bắt buộc. Mô hình màu sắc toàn dải mà thiết bị hỗ trợ. Các giá trị được hỗ trợ:
|
1
|
Đối tượng |
Hỗ trợ nhiệt độ màu. |
colorTemperatureRange |
Đối tượng |
Bắt buộc. Phạm vi nhiệt độ màu được hỗ trợ theo độ Kelvin. |
temperatureMinK |
Số nguyên |
Bắt buộc. Nhiệt độ màu tối thiểu được hỗ trợ theo độ Kelvin. |
temperatureMaxK |
Số nguyên |
Bắt buộc. Nhiệt độ màu tối đa được hỗ trợ tính bằng Kelvin. |
Ví dụ
Thiết bị hỗ trợ cả mô hình màu phổ RGB và nhiệt độ màu.
{
"colorModel": "rgb",
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Thiết bị chỉ hỗ trợ mô hình màu phổ HSV.
{
"colorModel": "hsv"
}Thiết bị chỉ hỗ trợ nhiệt độ màu.
{
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Thiết bị chỉ hỗ trợ các lệnh mô hình màu HSV.
{
"colorModel": "hsv",
"commandOnlyColorSetting": true
}TRẠNG THÁI THIẾT BỊ
Các thực thể có đặc điểm này có thể báo cáo các trạng thái sau đây trong thao tác QUERY. Để tìm hiểu thêm về cách xử lý ý định QUERY, hãy xem phần Thực hiện ý định.
| Tiểu bang | Loại | Mô tả |
|---|---|---|
color |
Đối tượng |
Bắt buộc. Chế độ cài đặt màu hiện tại đang được dùng trên thiết bị. |
| Chứa một trong các mục sau: | ||
0
|
Đối tượng |
Hỗ trợ nhiệt độ màu. |
temperatureK |
Số nguyên |
Bắt buộc. Giá trị nhiệt độ tính bằng độ K. |
1
|
Đối tượng |
Hỗ trợ dải màu RGB. |
spectrumRgb |
Số nguyên |
Bắt buộc. Giá trị RGB của Spectrum dưới dạng số nguyên thập phân. |
2
|
Đối tượng |
Hỗ trợ dải màu HSV. |
spectrumHsv |
Đối tượng |
Bắt buộc. Giá trị HSV của quang phổ. |
hue |
Number |
Sắc độ. Giá trị tối thiểu: |
saturation |
Number |
Độ rực màu. Giá trị phải nằm trong khoảng từ |
value |
Number |
lượt chuyển đổi. Giá trị phải nằm trong khoảng từ |
Ví dụ
Đèn có màu gì? (Trắng ấm)
{
"color": {
"temperatureK": 3000
}
}Ánh sáng có màu gì? (Đỏ tía)
{
"color": {
"spectrumRgb": 16711935
}
}Đèn có màu gì? (Đỏ tươi)
{
"color": {
"spectrumHsv": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}LỆNH trên thiết bị
Các thiết bị có đặc điểm này có thể phản hồi các lệnh sau đây trong thao tác EXECUTE. Để tìm hiểu thêm về cách xử lý ý định EXECUTE, hãy xem phần Thực hiện ý định.
action.devices.commands.ColorAbsolute
Đặt giá trị màu tuyệt đối.
Thông số
| Thông số | Loại | Mô tả |
|---|---|---|
color |
Đối tượng |
Bắt buộc. Màu cần đặt. |
name |
String |
Tên màu được phân tích cú pháp từ lệnh của người dùng; có thể không phải lúc nào cũng có sẵn (tức là khi sử dụng lệnh tương đối). |
| Chứa một trong các mục sau: | ||
0
|
Đối tượng |
Hỗ trợ nhiệt độ màu. |
temperature |
Số nguyên |
Bắt buộc. Giá trị nhiệt độ tính bằng độ K. Hãy xem phần RGB, HSV và nhiệt độ màu để biết thông tin chi tiết. |
1
|
Đối tượng |
Hỗ trợ dải màu RGB. |
spectrumRGB |
Số nguyên |
Bắt buộc. Giá trị RGB của quang phổ dưới dạng số nguyên thập phân. Xem phần RGB, HSV và nhiệt độ màu để biết thông tin chi tiết. |
2
|
Đối tượng |
Hỗ trợ dải màu HSV. |
spectrumHSV |
Đối tượng |
Bắt buộc. Giá trị HSV của quang phổ. Hãy xem phần RGB, HSV và nhiệt độ màu để biết thông tin chi tiết. |
hue |
Number |
Sắc độ. Giá trị tối thiểu: |
saturation |
Number |
Độ rực màu. Giá trị phải nằm trong khoảng từ |
value |
Number |
lượt chuyển đổi. Giá trị phải nằm trong khoảng từ |
Ví dụ
Chuyển đèn sang màu trắng ấm.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Warm White",
"temperature": 3000
}
}
}Đổi màu đèn sang hồng tím.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumRGB": 16711935
}
}
}Đổi màu đèn sang hồng tím.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumHSV": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}
}Xin lưu ý rằng tên tham số có khác biệt đôi chút giữa tham số lệnh và tham số trạng thái. Điều này giúp tránh xung đột với các tham số trạng thái cho đặc điểm ColorSpectrum và ColorTemperature không dùng nữa.
| Lệnh | Tiểu bang |
|---|---|
temperature |
temperatureK |
spectrumRGB |
spectrumRgb |
spectrumHSV |
spectrumHsv |
Câu nói mẫu
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