Skema Trait ColorSetting Smart Home
action.devices.traits.ColorSetting - Trait ini berlaku untuk perangkat, seperti lampu smart, yang dapat mengubah warna atau suhu warna.
RGB, HSV, dan suhu warna
RGB mewakili warna sebagai triplet (merah, hijau, biru). RGB adalah model warna default. Triplet RGB apa pun dapat direpresentasikan sebagai kode heksadesimal, yang setara dengan nilai heksadesimal untuk triplet yang digabungkan. Misalnya, "biru" adalah (0, 0, 255) dan #0000FF. Anda dapat menggunakan nilai apa pun dalam ruang warna RGB; yaitu, RGB(x, y, z) dengan x, y, z berada dalam rentang [0, 255], inklusif.
HSV mewakili warna sebagai triplet (hue, saturasi, nilai). Nilai warna apa pun dalam HSV dapat dikonversi ke RGB, dan sebaliknya. Hue memiliki rentang [0, 360) derajat (tidak termasuk 360, karena akan di-wrap ke 0 derajat). Saturasi dan nilai direpresentasikan oleh float dalam rentang [0.0, 1.0].
Suhu warna mewakili beberapa warna sebagai nilai desimal non-negatif dalam Kelvin. Atribut ini menjelaskan lampu "putih" atau "hangat", dengan nama warna seperti "putih sejuk" atau "siang hari berawan." Lampu smart yang mendukung suhu warna biasanya memiliki rentang [2000, 9000] Kelvin, yang sesuai dengan lampu konvensional dengan Kelvin tetap. Suhu warna adalah skala linear dan subset dari model warna spektrum penuh RGB/HSV. Lihat tabel di bawah untuk mengetahui beberapa contoh suhu dan nama warna yang sesuai.
| Suhu (Kelvin) | Nama Warna |
|---|---|
| 2000 | Cahaya Lilin |
| 2500 | Putih Ultra Hangat |
| 3000 | Putih Lembut, Putih Pagi, Putih Baca |
| 4000 | Putih Sejuk |
| 5000 | Cahaya Siang, Putih |
| 6000 | Putih Bunga |
| 7000 | Cahaya Siang Berawan, Asap Putih |
| 8000 | Biru Mendung |
| 9000 | Biru Langit |
Atribut perangkat
Perangkat dengan trait ini dapat melaporkan atribut berikut
sebagai bagian dari operasi SYNC. Untuk mempelajari
lebih lanjut cara menangani SYNC intent, lihat
Pemenuhan intent.
| Atribut | Jenis | Deskripsi |
|---|---|---|
commandOnlyColorSetting |
Boolean |
(Default: Menunjukkan apakah perangkat mendukung penggunaan komunikasi satu arah (benar) atau dua arah (salah). Tetapkan atribut ini ke benar (true) jika perangkat tidak dapat merespons intent QUERY atau Laporkan Status untuk trait ini. |
| Berisi salah satu item berikut: | ||
0
|
Objek |
Dukungan model warna. |
colorModel |
String |
Wajib. Model warna spektrum penuh yang didukung oleh perangkat. Nilai yang didukung:
|
1
|
Objek |
Dukungan suhu warna. |
colorTemperatureRange |
Objek |
Wajib. Rentang suhu warna yang didukung dalam Kelvin. |
temperatureMinK |
Bilangan Bulat |
Wajib. Suhu warna minimum yang didukung dalam Kelvin. |
temperatureMaxK |
Bilangan Bulat |
Wajib. Suhu warna maksimum yang didukung dalam Kelvin. |
Contoh
Perangkat yang mendukung model warna spektrum RGB dan suhu warna.
{
"colorModel": "rgb",
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Perangkat yang hanya mendukung model warna spektrum HSV.
{
"colorModel": "hsv"
}Perangkat yang hanya mendukung suhu warna.
{
"colorTemperatureRange": {
"temperatureMinK": 2000,
"temperatureMaxK": 9000
}
}Perangkat yang hanya mendukung perintah model warna HSV.
{
"colorModel": "hsv",
"commandOnlyColorSetting": true
}STATUS perangkat
Entitas dengan trait ini dapat melaporkan status berikut
sebagai bagian dari operasi QUERY. Untuk mempelajari
lebih lanjut cara menangani QUERY intent, lihat
Pemenuhan intent.
| Status | Jenis | Deskripsi |
|---|---|---|
color |
Objek |
Wajib. Setelan warna saat ini yang sedang digunakan di perangkat. |
| Berisi salah satu item berikut: | ||
0
|
Objek |
Dukungan suhu warna. |
temperatureK |
Bilangan Bulat |
Wajib. Nilai suhu dalam Kelvin. |
1
|
Objek |
Dukungan spektrum RGB warna. |
spectrumRgb |
Bilangan Bulat |
Wajib. Nilai spektrum RGB sebagai bilangan bulat desimal. |
2
|
Objek |
Dukungan spektrum HSV warna. |
spectrumHsv |
Objek |
Wajib. Nilai spektrum HSV. |
hue |
Number |
Hue. Nilai minimum: |
saturation |
Number |
Saturasi. Nilai harus antara |
value |
Number |
Nilai. Nilai harus antara |
Contoh
Apa warna lampunya? (Putih Hangat)
{
"color": {
"temperatureK": 3000
}
}Apa warna lampunya? (Magenta)
{
"color": {
"spectrumRgb": 16711935
}
}Apa warna lampunya? (Magenta)
{
"color": {
"spectrumHsv": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}PERINTAH perangkat
Perangkat dengan trait ini dapat merespons perintah berikut
sebagai bagian dari operasi EXECUTE. Untuk mempelajari
lebih lanjut cara menangani intent EXECUTE, lihat
Pemenuhan intent.
action.devices.commands.ColorAbsolute
Menetapkan nilai warna absolut.
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
color |
Objek |
Wajib. Warna yang akan ditetapkan. |
name |
String |
Nama warna yang diuraikan dari perintah pengguna; mungkin tidak selalu tersedia (yaitu saat menggunakan perintah relatif). |
| Berisi salah satu item berikut: | ||
0
|
Objek |
Dukungan suhu warna. |
temperature |
Bilangan Bulat |
Wajib. Nilai suhu dalam Kelvin. Lihat RGB, HSV, dan suhu warna untuk mengetahui detailnya. |
1
|
Objek |
Dukungan spektrum RGB warna. |
spectrumRGB |
Bilangan Bulat |
Wajib. Nilai spektrum RGB sebagai bilangan bulat desimal. Lihat RGB, HSV, dan suhu warna untuk mengetahui detailnya. |
2
|
Objek |
Dukungan spektrum HSV warna. |
spectrumHSV |
Objek |
Wajib. Nilai spektrum HSV. Lihat RGB, HSV, dan suhu warna untuk mengetahui detailnya. |
hue |
Number |
Hue. Nilai minimum: |
saturation |
Number |
Saturasi. Nilai harus antara |
value |
Number |
Nilai. Nilai harus antara |
Contoh
Jadikan lampunya putih hangat.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Warm White",
"temperature": 3000
}
}
}Jadikan lampunya magenta.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumRGB": 16711935
}
}
}Jadikan lampunya magenta.
{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "Magenta",
"spectrumHSV": {
"hue": 300,
"saturation": 1,
"value": 1
}
}
}
}Perhatikan bahwa nama parameter sedikit berbeda antara parameter perintah dan status. Hal ini menghindari konflik dengan parameter status untuk trait ColorSpectrum dan ColorTemperature yang tidak digunakan lagi.
| Perintah | Status |
|---|---|
temperature |
temperatureK |
spectrumRGB |
spectrumRgb |
spectrumHSV |
spectrumHsv |
Contoh ucapan
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