Welcome to the Google Home Developer Center, the new destination for learning how to develop smart home actions.
Send feedback
Smart Home ColorTemperature Trait Schema
bookmark_border bookmark
Stay organized with collections
Save and categorize content based on your preferences.
action.devices.traits.ColorTemperature
- This trait belongs to any
devices that is able to set color temperature.
This applies to "warmth" bulbs that take a color point
in Kelvin. This is generally a separate modality from
ColorSpectrum ,
and there may be white points available via Temperature that cannot be reached by Spectrum. Based on
available traits, Google may pick the appropriate mode to use based on request and light type
(for example,
Make the living room lights white might send Temperature commands to some bulbs
and Spectrum commands to LED strips).
Device ATTRIBUTES
Attribute
Definition
temperatureMinK
Optional. Required if temperatureMaxK
is set. Minimum color temperature supported
by the light, in Kelvin.
temperatureMaxK
Optional. Required if temperatureMinK
is set. Maximum color temperature supported by the light, in Kelvin.
Sample SYNC Request and Response
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"inputs": [{
"intent": "action.devices.SYNC"
}]
}
'use strict' ;
const { smarthome } = require ( 'actions-on-google' );
const functions = require ( 'firebase-functions' );
const app = smarthome ();
app . onSync (( body , headers ) = > {
return {
requestId : body . requestId ,
payload : {
agentUserId : '1836.15267389' ,
devices : [{
id : '123' ,
type : 'action.devices.types.LIGHT' ,
traits : [
'action.devices.traits.ColorTemperature'
],
name : {
defaultNames : [ 'AAA bulb A19 color hyperglow' ],
name : 'lamp1' ,
nicknames : [ 'reading lamp' ]
},
willReportState : true ,
attributes : {
temperatureMinK : 2000 ,
temperatureMaxK : 6500
},
deviceInfo : {
manufacturer : 'AAA' ,
model : 'hg11' ,
hwVersion : '1.2' ,
swVersion : '5.4'
},
customData : {
fooValue : 12 ,
barValue : false ,
bazValue : 'dancing alpaca'
}
}]
}
};
});
// ...
exports . smarthome = functions . https . onRequest ( app );
{
"requestId" : "ff36a3cc-ec34-11e6-b1a0-64510650abcf" ,
"payload" : {
"agentUserId" : "1836.15267389" ,
"devices" : [
{
"id" : "123" ,
"type" : "action.devices.types.LIGHT" ,
"traits" : [
"action.devices.traits.ColorTemperature"
],
"name" : {
"defaultNames" : [
"AAA bulb A19 color hyperglow"
],
"name" : "lamp1" ,
"nicknames" : [
"reading lamp"
]
},
"willReportState" : true ,
"attributes" : {
"temperatureMinK" : 2000 ,
"temperatureMaxK" : 6500
},
"deviceInfo" : {
"manufacturer" : "AAA" ,
"model" : "hg11" ,
"hwVersion" : "1.2" ,
"swVersion" : "5.4"
},
"customData" : {
"fooValue" : 12 ,
"barValue" : false ,
"bazValue" : "dancing alpaca"
}
}
]
}
}
Device STATES
State
Definition
color
Object. Current color setting. Since a given light is in spectrum OR
temperature mode, this object includes the current color settings in the
relevant mode.
name
String. If the color point (Spectrum or Temperature)
matches a preset name on the partner's color list, return the name.
temperature
Integer. Color temperature in Kelvin.
Sample QUERY Request and Response
What is my current light color temperature?
{
"requestId" : "ff36a3cc-ec34-11e6-b1a0-64510650abcf" ,
"inputs" : [{
"intent" : 'action.devices.QUERY' ,
"payload" : {
"devices" : [{
"id" : "123" ,
"customData" : {
"fooValue" : 74 ,
"barValue" : true ,
"bazValue" : "foo"
}
}]
}
}]
}
'use strict' ;
const { smarthome } = require ( 'actions-on-google' );
const functions = require ( 'firebase-functions' );
const app = smarthome ();
app . onQuery (( body , headers ) = > {
return {
requestId : body . requestId ,
payload : {
devices : {
123 : {
online : true ,
color : {
name : 'warm white' ,
temperature : 25000
},
status : 'SUCCESS'
}
}
}
};
});
// ...
exports . smarthome = functions . https . onRequest ( app );
{
"requestId" : "ff36a3cc-ec34-11e6-b1a0-64510650abcf" ,
"payload" : {
"devices" : {
"123" : {
"online" : true ,
"color" : {
"name" : "warm white" ,
"temperature" : 25000
},
"status" : "SUCCESS"
}
}
}
}
Device COMMANDS
Command
Parameters/Definition
action.devices.commands.ColorAbsolute
color
Object. Required. Will include RGB or Temperature and
optionally, a name.
name
String. Color name (in English) as provided in the
user's command. Not always available (for relative commands).
temperature
Integer. Color temperature in Kelvin.
Sample EXECUTE Request and Response
Adjust my light to soft white.
{
"requestId" : "ff36a3cc-ec34-11e6-b1a0-64510650abcf" ,
"inputs" : [{
"intent" : "action.devices.EXECUTE" ,
"payload" : {
"commands" : [{
"devices" : [{
"id" : "123" ,
"customData" : {
"fooValue" : 74 ,
"barValue" : true ,
"bazValue" : "sheepdip"
}
}],
"execution" : [{
"command" : "action.devices.commands.ColorAbsolute" ,
"params" : {
"color" : {
"name" : "soft white" ,
"temperature" : 2700
}
}
}]
}]
}
}]
}
'use strict' ;
const { smarthome } = require ( 'actions-on-google' );
const functions = require ( 'firebase-functions' );
const app = smarthome ();
app . onExecute (( body , headers ) = > {
return {
requestId : body . requestId ,
payload : {
commands : [{
ids : [ '123' ],
status : 'SUCCESS' ,
states : {
color : {
name : 'soft white' ,
temperature : 2700
}
}
}]
}
};
});
// ...
exports . smarthome = functions . https . onRequest ( app );
{
"requestId" : "ff36a3cc-ec34-11e6-b1a0-64510650abcf" ,
"payload" : {
"commands" : [
{
"ids" : [
"123"
],
"status" : "SUCCESS" ,
"states" : {
"color" : {
"name" : "soft white" ,
"temperature" : 2700
}
}
}
]
}
}
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Incorrect information","incorrectInformation","thumb-down"],["Not enough information/samples","notEnoughInformationSamples","thumb-down"],["Too complicated","tooComplicated","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[]]