@@ -95,6 +95,36 @@ <h2 class="section-title" id="header-classes">Classes</h2>
9595 "/api/v1/items/{}/commands".format(self.item_id),
9696 "RAMP_TO_LEVEL",
9797 {"LEVEL": level, "TIME": time},
98+ )
99+
100+ async def setColorXY(self, x: float, y: float, *, rate: int | None = None):
101+ """Sends SET_COLOR_TARGET with xy"""
102+ params = {
103+ "LIGHT_COLOR_TARGET_X": float(x),
104+ "LIGHT_COLOR_TARGET_Y": float(y),
105+ "LIGHT_COLOR_TARGET_MODE": 0,
106+ }
107+ if rate is not None:
108+ params["RATE"] = int(rate)
109+
110+ await self.director.sendPostRequest(
111+ f"/api/v1/items/{self.item_id}/commands",
112+ "SET_COLOR_TARGET",
113+ params,
114+ )
115+
116+ async def setColorTemperature(self, kelvin: int, *, rate: int | None = None):
117+ params = {
118+ "LIGHT_COLOR_TARGET_COLOR_CORRELATED_TEMPERATURE": int(kelvin),
119+ "LIGHT_COLOR_TARGET_MODE": 1,
120+ }
121+ if rate is not None:
122+ params["RATE"] = int(rate)
123+
124+ await self.director.sendPostRequest(
125+ f"/api/v1/items/{self.item_id}/commands",
126+ "SET_COLOR_TARGET",
127+ params,
98128 )</ code > </ pre >
99129</ details >
100130< div class ="desc "> < p > Creates a Control4 object.</ p >
@@ -169,6 +199,56 @@ <h2 id="parameters">Parameters</h2>
169199< p > < code > level</ code > - (int) 0-100</ p >
170200< p > < code > time</ code > - (int) Duration in milliseconds</ p > </ div >
171201</ dd >
202+ < dt id ="pyControl4.light.C4Light.setColorTemperature "> < code class ="name flex ">
203+ < span > async def < span class ="ident "> setColorTemperature</ span > </ span > (< span > self, kelvin: int, *, rate: int | None = None)</ span >
204+ </ code > </ dt >
205+ < dd >
206+ < details class ="source ">
207+ < summary >
208+ < span > Expand source code</ span >
209+ </ summary >
210+ < pre > < code class ="python "> async def setColorTemperature(self, kelvin: int, *, rate: int | None = None):
211+ params = {
212+ "LIGHT_COLOR_TARGET_COLOR_CORRELATED_TEMPERATURE": int(kelvin),
213+ "LIGHT_COLOR_TARGET_MODE": 1,
214+ }
215+ if rate is not None:
216+ params["RATE"] = int(rate)
217+
218+ await self.director.sendPostRequest(
219+ f"/api/v1/items/{self.item_id}/commands",
220+ "SET_COLOR_TARGET",
221+ params,
222+ )</ code > </ pre >
223+ </ details >
224+ < div class ="desc "> </ div >
225+ </ dd >
226+ < dt id ="pyControl4.light.C4Light.setColorXY "> < code class ="name flex ">
227+ < span > async def < span class ="ident "> setColorXY</ span > </ span > (< span > self, x: float, y: float, *, rate: int | None = None)</ span >
228+ </ code > </ dt >
229+ < dd >
230+ < details class ="source ">
231+ < summary >
232+ < span > Expand source code</ span >
233+ </ summary >
234+ < pre > < code class ="python "> async def setColorXY(self, x: float, y: float, *, rate: int | None = None):
235+ """Sends SET_COLOR_TARGET with xy"""
236+ params = {
237+ "LIGHT_COLOR_TARGET_X": float(x),
238+ "LIGHT_COLOR_TARGET_Y": float(y),
239+ "LIGHT_COLOR_TARGET_MODE": 0,
240+ }
241+ if rate is not None:
242+ params["RATE"] = int(rate)
243+
244+ await self.director.sendPostRequest(
245+ f"/api/v1/items/{self.item_id}/commands",
246+ "SET_COLOR_TARGET",
247+ params,
248+ )</ code > </ pre >
249+ </ details >
250+ < div class ="desc "> < p > Sends SET_COLOR_TARGET with xy</ p > </ div >
251+ </ dd >
172252< dt id ="pyControl4.light.C4Light.setLevel "> < code class ="name flex ">
173253< span > async def < span class ="ident "> setLevel</ span > </ span > (< span > self, level)</ span >
174254</ code > </ dt >
@@ -214,10 +294,12 @@ <h2 id="parameters">Parameters</h2>
214294< ul >
215295< li >
216296< h4 > < code > < a title ="pyControl4.light.C4Light " href ="#pyControl4.light.C4Light "> C4Light</ a > </ code > </ h4 >
217- < ul class ="">
297+ < ul class ="two-column ">
218298< li > < code > < a title ="pyControl4.light.C4Light.getLevel " href ="#pyControl4.light.C4Light.getLevel "> getLevel</ a > </ code > </ li >
219299< li > < code > < a title ="pyControl4.light.C4Light.getState " href ="#pyControl4.light.C4Light.getState "> getState</ a > </ code > </ li >
220300< li > < code > < a title ="pyControl4.light.C4Light.rampToLevel " href ="#pyControl4.light.C4Light.rampToLevel "> rampToLevel</ a > </ code > </ li >
301+ < li > < code > < a title ="pyControl4.light.C4Light.setColorTemperature " href ="#pyControl4.light.C4Light.setColorTemperature "> setColorTemperature</ a > </ code > </ li >
302+ < li > < code > < a title ="pyControl4.light.C4Light.setColorXY " href ="#pyControl4.light.C4Light.setColorXY "> setColorXY</ a > </ code > </ li >
221303< li > < code > < a title ="pyControl4.light.C4Light.setLevel " href ="#pyControl4.light.C4Light.setLevel "> setLevel</ a > </ code > </ li >
222304</ ul >
223305</ li >
0 commit comments