Stay organized with collections
Save and categorize content based on your preferences.
Smart Home ColorSpectrum Trait Schema
action.devices.traits.ColorSpectrum - This trait belongs to any device
that is able to set a color spectrum. This applies to "full" color bulbs that take RGB color
ranges. Lights may have any combination of ColorSpectrum and
ColorTemperature. Accent lights and LED strips may just have Spectrum,
whereas some reading bulbs just have Temperature. Basic bulbs, or dumb lights on smart plugs, have
neither.
Device ATTRIBUTES
Attribute
Definition
colorModel
Optional. Can be set to string hsv to indicate device
preference for the HSV (hue, saturation, value) color model. Default is
rgb.
'use strict';const{smarthome}=require('actions-on-google');constfunctions=require('firebase-functions');constapp=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.ColorSpectrum'],name:{defaultNames:['AAA bulb A19 color hyperglow'],name:'lamp1',nicknames:['reading lamp']},willReportState:true,attributes:{colorModel:'rgb'},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);
JSON
{"requestId":"ff36a3cc-ec34-11e6-b1a0-64510650abcf","payload":{"agentUserId":"1836.15267389","devices":[{"id":"123","type":"action.devices.types.LIGHT","traits":["action.devices.traits.ColorSpectrum"],"name":{"defaultNames":["AAA bulb A19 color hyperglow"],"name":"lamp1","nicknames":["reading lamp"]},"willReportState":true,"attributes":{"colorModel":"rgb"},"deviceInfo":{"manufacturer":"AAA","model":"hg11","hwVersion":"1.2","swVersion":"5.4"},"customData":{"fooValue":12,"barValue":false,"bazValue":"dancing alpaca"}}]}}
Validator
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.
spectrumRGB Integer. Spectrum value in RGB (hex value as
an integer).
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).
spectrumRGB Integer. Spectrum value in RGB (hex value as
an integer).