@@ -96,10 +96,18 @@ <h2 class="section-title" id="header-classes">Classes</h2>
9696 async def getCoolSetpointF(self):
9797 """Returns the cooling setpoint temperature in Fahrenheit."""
9898 return await self.director.getItemVariableValue(self.item_id, "COOL_SETPOINT_F")
99+
100+ async def getCoolSetpointC(self):
101+ """Returns the cooling setpoint temperature in Celsius."""
102+ return await self.director.getItemVariableValue(self.item_id, "COOL_SETPOINT_C")
99103
100104 async def getHeatSetpointF(self):
101105 """Returns the heating setpoint temperature in Fahrenheit."""
102106 return await self.director.getItemVariableValue(self.item_id, "HEAT_SETPOINT_F")
107+
108+ async def getHeatSetpointC(self):
109+ """Returns the heating setpoint temperature in Celsius."""
110+ return await self.director.getItemVariableValue(self.item_id, "HEAT_SETPOINT_C")
103111
104112 # ------------------------
105113 # Sensor Readings
@@ -109,33 +117,49 @@ <h2 class="section-title" id="header-classes">Classes</h2>
109117 """Returns the current humidity percentage."""
110118 return await self.director.getItemVariableValue(self.item_id, "HUMIDITY")
111119
112- async def getCurrentTemperature (self):
120+ async def getCurrentTemperatureF (self):
113121 """Returns the current ambient temperature in Fahrenheit."""
114122 return await self.director.getItemVariableValue(self.item_id, "TEMPERATURE_F")
123+
124+ async def getCurrentTemperatureC(self):
125+ """Returns the current ambient temperature in Celsius."""
126+ return await self.director.getItemVariableValue(self.item_id, "TEMPERATURE_C")
115127
116128 # ------------------------
117129 # Setters / Commands
118130 # ------------------------
119131
120- async def setTemperature(self, temp):
121- """Sets the cooling setpoint temperature in Fahrenheit."""
122- await self.setCoolSetpoint(temp) # Delegates to the proper method
123-
124- async def setCoolSetpoint(self, temp):
132+ async def setCoolSetpointF(self, temp):
125133 """Sets the cooling setpoint temperature in Fahrenheit."""
126134 await self.director.sendPostRequest(
127135 f"/api/v1/items/{self.item_id}/commands",
128136 "SET_SETPOINT_COOL",
129137 {"FAHRENHEIT": temp},
130138 )
131139
132- async def setHeatSetpoint(self, temp):
140+ async def setCoolSetpointC(self, temp):
141+ """Sets the cooling setpoint temperature in Celsius."""
142+ await self.director.sendPostRequest(
143+ f"/api/v1/items/{self.item_id}/commands",
144+ "SET_SETPOINT_COOL",
145+ {"CELSIUS": temp},
146+ )
147+
148+ async def setHeatSetpointF(self, temp):
133149 """Sets the heating setpoint temperature in Fahrenheit."""
134150 await self.director.sendPostRequest(
135151 f"/api/v1/items/{self.item_id}/commands",
136152 "SET_SETPOINT_HEAT",
137153 {"FAHRENHEIT": temp},
138154 )
155+
156+ async def setHeatSetpointC(self, temp):
157+ """Sets the heating setpoint temperature in Celsius."""
158+ await self.director.sendPostRequest(
159+ f"/api/v1/items/{self.item_id}/commands",
160+ "SET_SETPOINT_HEAT",
161+ {"CELSIUS": temp},
162+ )
139163
140164 async def setHvacMode(self, mode):
141165 """Sets the HVAC operating mode (e.g., heat, cool, auto)."""
@@ -171,6 +195,20 @@ <h3>Ancestors</h3>
171195</ ul >
172196< h3 > Methods</ h3 >
173197< dl >
198+ < dt id ="pyControl4.climate.C4Climate.getCoolSetpointC "> < code class ="name flex ">
199+ < span > async def < span class ="ident "> getCoolSetpointC</ span > </ span > (< span > self)</ span >
200+ </ code > </ dt >
201+ < dd >
202+ < details class ="source ">
203+ < summary >
204+ < span > Expand source code</ span >
205+ </ summary >
206+ < pre > < code class ="python "> async def getCoolSetpointC(self):
207+ """Returns the cooling setpoint temperature in Celsius."""
208+ return await self.director.getItemVariableValue(self.item_id, "COOL_SETPOINT_C")</ code > </ pre >
209+ </ details >
210+ < div class ="desc "> < p > Returns the cooling setpoint temperature in Celsius.</ p > </ div >
211+ </ dd >
174212< dt id ="pyControl4.climate.C4Climate.getCoolSetpointF "> < code class ="name flex ">
175213< span > async def < span class ="ident "> getCoolSetpointF</ span > </ span > (< span > self)</ span >
176214</ code > </ dt >
@@ -185,15 +223,29 @@ <h3>Methods</h3>
185223</ details >
186224< div class ="desc "> < p > Returns the cooling setpoint temperature in Fahrenheit.</ p > </ div >
187225</ dd >
188- < dt id ="pyControl4.climate.C4Climate.getCurrentTemperature "> < code class ="name flex ">
189- < span > async def < span class ="ident "> getCurrentTemperature</ span > </ span > (< span > self)</ span >
226+ < dt id ="pyControl4.climate.C4Climate.getCurrentTemperatureC "> < code class ="name flex ">
227+ < span > async def < span class ="ident "> getCurrentTemperatureC</ span > </ span > (< span > self)</ 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 getCurrentTemperatureC(self):
235+ """Returns the current ambient temperature in Celsius."""
236+ return await self.director.getItemVariableValue(self.item_id, "TEMPERATURE_C")</ code > </ pre >
237+ </ details >
238+ < div class ="desc "> < p > Returns the current ambient temperature in Celsius.</ p > </ div >
239+ </ dd >
240+ < dt id ="pyControl4.climate.C4Climate.getCurrentTemperatureF "> < code class ="name flex ">
241+ < span > async def < span class ="ident "> getCurrentTemperatureF</ span > </ span > (< span > self)</ span >
190242</ code > </ dt >
191243< dd >
192244< details class ="source ">
193245< summary >
194246< span > Expand source code</ span >
195247</ summary >
196- < pre > < code class ="python "> async def getCurrentTemperature (self):
248+ < pre > < code class ="python "> async def getCurrentTemperatureF (self):
197249 """Returns the current ambient temperature in Fahrenheit."""
198250 return await self.director.getItemVariableValue(self.item_id, "TEMPERATURE_F")</ code > </ pre >
199251</ details >
@@ -283,6 +335,20 @@ <h3>Methods</h3>
283335</ details >
284336< div class ="desc "> < p > Returns the current HVAC state (e.g., on/off or active mode).</ p > </ div >
285337</ dd >
338+ < dt id ="pyControl4.climate.C4Climate.getHeatSetpointC "> < code class ="name flex ">
339+ < span > async def < span class ="ident "> getHeatSetpointC</ span > </ span > (< span > self)</ span >
340+ </ code > </ dt >
341+ < dd >
342+ < details class ="source ">
343+ < summary >
344+ < span > Expand source code</ span >
345+ </ summary >
346+ < pre > < code class ="python "> async def getHeatSetpointC(self):
347+ """Returns the heating setpoint temperature in Celsius."""
348+ return await self.director.getItemVariableValue(self.item_id, "HEAT_SETPOINT_C")</ code > </ pre >
349+ </ details >
350+ < div class ="desc "> < p > Returns the heating setpoint temperature in Celsius.</ p > </ div >
351+ </ dd >
286352< dt id ="pyControl4.climate.C4Climate.getHeatSetpointF "> < code class ="name flex ">
287353< span > async def < span class ="ident "> getHeatSetpointF</ span > </ span > (< span > self)</ span >
288354</ code > </ dt >
@@ -311,15 +377,33 @@ <h3>Methods</h3>
311377</ details >
312378< div class ="desc "> < p > Returns the current humidity percentage.</ p > </ div >
313379</ dd >
314- < dt id ="pyControl4.climate.C4Climate.setCoolSetpoint "> < code class ="name flex ">
315- < span > async def < span class ="ident "> setCoolSetpoint </ span > </ span > (< span > self, temp)</ span >
380+ < dt id ="pyControl4.climate.C4Climate.setCoolSetpointC "> < code class ="name flex ">
381+ < span > async def < span class ="ident "> setCoolSetpointC </ span > </ span > (< span > self, temp)</ span >
316382</ code > </ dt >
317383< dd >
318384< details class ="source ">
319385< summary >
320386< span > Expand source code</ span >
321387</ summary >
322- < pre > < code class ="python "> async def setCoolSetpoint(self, temp):
388+ < pre > < code class ="python "> async def setCoolSetpointC(self, temp):
389+ """Sets the cooling setpoint temperature in Celsius."""
390+ await self.director.sendPostRequest(
391+ f"/api/v1/items/{self.item_id}/commands",
392+ "SET_SETPOINT_COOL",
393+ {"CELSIUS": temp},
394+ )</ code > </ pre >
395+ </ details >
396+ < div class ="desc "> < p > Sets the cooling setpoint temperature in Celsius.</ p > </ div >
397+ </ dd >
398+ < dt id ="pyControl4.climate.C4Climate.setCoolSetpointF "> < code class ="name flex ">
399+ < span > async def < span class ="ident "> setCoolSetpointF</ span > </ span > (< span > self, temp)</ span >
400+ </ code > </ dt >
401+ < dd >
402+ < details class ="source ">
403+ < summary >
404+ < span > Expand source code</ span >
405+ </ summary >
406+ < pre > < code class ="python "> async def setCoolSetpointF(self, temp):
323407 """Sets the cooling setpoint temperature in Fahrenheit."""
324408 await self.director.sendPostRequest(
325409 f"/api/v1/items/{self.item_id}/commands",
@@ -347,15 +431,33 @@ <h3>Methods</h3>
347431</ details >
348432< div class ="desc "> < p > Sets the fan operating mode (e.g., auto, on, circulate).</ p > </ div >
349433</ dd >
350- < dt id ="pyControl4.climate.C4Climate.setHeatSetpoint "> < code class ="name flex ">
351- < span > async def < span class ="ident "> setHeatSetpoint</ span > </ span > (< span > self, temp)</ span >
434+ < dt id ="pyControl4.climate.C4Climate.setHeatSetpointC "> < code class ="name flex ">
435+ < span > async def < span class ="ident "> setHeatSetpointC</ span > </ span > (< span > self, temp)</ span >
436+ </ code > </ dt >
437+ < dd >
438+ < details class ="source ">
439+ < summary >
440+ < span > Expand source code</ span >
441+ </ summary >
442+ < pre > < code class ="python "> async def setHeatSetpointC(self, temp):
443+ """Sets the heating setpoint temperature in Celsius."""
444+ await self.director.sendPostRequest(
445+ f"/api/v1/items/{self.item_id}/commands",
446+ "SET_SETPOINT_HEAT",
447+ {"CELSIUS": temp},
448+ )</ code > </ pre >
449+ </ details >
450+ < div class ="desc "> < p > Sets the heating setpoint temperature in Celsius.</ p > </ div >
451+ </ dd >
452+ < dt id ="pyControl4.climate.C4Climate.setHeatSetpointF "> < code class ="name flex ">
453+ < span > async def < span class ="ident "> setHeatSetpointF</ span > </ span > (< span > self, temp)</ span >
352454</ code > </ dt >
353455< dd >
354456< details class ="source ">
355457< summary >
356458< span > Expand source code</ span >
357459</ summary >
358- < pre > < code class ="python "> async def setHeatSetpoint (self, temp):
460+ < pre > < code class ="python "> async def setHeatSetpointF (self, temp):
359461 """Sets the heating setpoint temperature in Fahrenheit."""
360462 await self.director.sendPostRequest(
361463 f"/api/v1/items/{self.item_id}/commands",
@@ -401,20 +503,6 @@ <h3>Methods</h3>
401503</ details >
402504< div class ="desc "> < p > Applies a predefined climate preset by name.</ p > </ div >
403505</ dd >
404- < dt id ="pyControl4.climate.C4Climate.setTemperature "> < code class ="name flex ">
405- < span > async def < span class ="ident "> setTemperature</ span > </ span > (< span > self, temp)</ span >
406- </ code > </ dt >
407- < dd >
408- < details class ="source ">
409- < summary >
410- < span > Expand source code</ span >
411- </ summary >
412- < pre > < code class ="python "> async def setTemperature(self, temp):
413- """Sets the cooling setpoint temperature in Fahrenheit."""
414- await self.setCoolSetpoint(temp) # Delegates to the proper method</ code > </ pre >
415- </ details >
416- < div class ="desc "> < p > Sets the cooling setpoint temperature in Fahrenheit.</ p > </ div >
417- </ dd >
418506</ dl >
419507</ dd >
420508</ dl >
@@ -435,22 +523,26 @@ <h3>Methods</h3>
435523< li >
436524< h4 > < code > < a title ="pyControl4.climate.C4Climate " href ="#pyControl4.climate.C4Climate "> C4Climate</ a > </ code > </ h4 >
437525< ul class ="">
526+ < li > < code > < a title ="pyControl4.climate.C4Climate.getCoolSetpointC " href ="#pyControl4.climate.C4Climate.getCoolSetpointC "> getCoolSetpointC</ a > </ code > </ li >
438527< li > < code > < a title ="pyControl4.climate.C4Climate.getCoolSetpointF " href ="#pyControl4.climate.C4Climate.getCoolSetpointF "> getCoolSetpointF</ a > </ code > </ li >
439- < li > < code > < a title ="pyControl4.climate.C4Climate.getCurrentTemperature " href ="#pyControl4.climate.C4Climate.getCurrentTemperature "> getCurrentTemperature</ a > </ code > </ li >
528+ < li > < code > < a title ="pyControl4.climate.C4Climate.getCurrentTemperatureC " href ="#pyControl4.climate.C4Climate.getCurrentTemperatureC "> getCurrentTemperatureC</ a > </ code > </ li >
529+ < li > < code > < a title ="pyControl4.climate.C4Climate.getCurrentTemperatureF " href ="#pyControl4.climate.C4Climate.getCurrentTemperatureF "> getCurrentTemperatureF</ a > </ code > </ li >
440530< li > < code > < a title ="pyControl4.climate.C4Climate.getFANMode " href ="#pyControl4.climate.C4Climate.getFANMode "> getFANMode</ a > </ code > </ li >
441531< li > < code > < a title ="pyControl4.climate.C4Climate.getFANModes " href ="#pyControl4.climate.C4Climate.getFANModes "> getFANModes</ a > </ code > </ li >
442532< li > < code > < a title ="pyControl4.climate.C4Climate.getFANState " href ="#pyControl4.climate.C4Climate.getFANState "> getFANState</ a > </ code > </ li >
443533< li > < code > < a title ="pyControl4.climate.C4Climate.getHVACMode " href ="#pyControl4.climate.C4Climate.getHVACMode "> getHVACMode</ a > </ code > </ li >
444534< li > < code > < a title ="pyControl4.climate.C4Climate.getHVACModes " href ="#pyControl4.climate.C4Climate.getHVACModes "> getHVACModes</ a > </ code > </ li >
445535< li > < code > < a title ="pyControl4.climate.C4Climate.getHVACState " href ="#pyControl4.climate.C4Climate.getHVACState "> getHVACState</ a > </ code > </ li >
536+ < li > < code > < a title ="pyControl4.climate.C4Climate.getHeatSetpointC " href ="#pyControl4.climate.C4Climate.getHeatSetpointC "> getHeatSetpointC</ a > </ code > </ li >
446537< li > < code > < a title ="pyControl4.climate.C4Climate.getHeatSetpointF " href ="#pyControl4.climate.C4Climate.getHeatSetpointF "> getHeatSetpointF</ a > </ code > </ li >
447538< li > < code > < a title ="pyControl4.climate.C4Climate.getHumidity " href ="#pyControl4.climate.C4Climate.getHumidity "> getHumidity</ a > </ code > </ li >
448- < li > < code > < a title ="pyControl4.climate.C4Climate.setCoolSetpoint " href ="#pyControl4.climate.C4Climate.setCoolSetpoint "> setCoolSetpoint</ a > </ code > </ li >
539+ < li > < code > < a title ="pyControl4.climate.C4Climate.setCoolSetpointC " href ="#pyControl4.climate.C4Climate.setCoolSetpointC "> setCoolSetpointC</ a > </ code > </ li >
540+ < li > < code > < a title ="pyControl4.climate.C4Climate.setCoolSetpointF " href ="#pyControl4.climate.C4Climate.setCoolSetpointF "> setCoolSetpointF</ a > </ code > </ li >
449541< li > < code > < a title ="pyControl4.climate.C4Climate.setFanMode " href ="#pyControl4.climate.C4Climate.setFanMode "> setFanMode</ a > </ code > </ li >
450- < li > < code > < a title ="pyControl4.climate.C4Climate.setHeatSetpoint " href ="#pyControl4.climate.C4Climate.setHeatSetpoint "> setHeatSetpoint</ a > </ code > </ li >
542+ < li > < code > < a title ="pyControl4.climate.C4Climate.setHeatSetpointC " href ="#pyControl4.climate.C4Climate.setHeatSetpointC "> setHeatSetpointC</ a > </ code > </ li >
543+ < li > < code > < a title ="pyControl4.climate.C4Climate.setHeatSetpointF " href ="#pyControl4.climate.C4Climate.setHeatSetpointF "> setHeatSetpointF</ a > </ code > </ li >
451544< li > < code > < a title ="pyControl4.climate.C4Climate.setHvacMode " href ="#pyControl4.climate.C4Climate.setHvacMode "> setHvacMode</ a > </ code > </ li >
452545< li > < code > < a title ="pyControl4.climate.C4Climate.setPreset " href ="#pyControl4.climate.C4Climate.setPreset "> setPreset</ a > </ code > </ li >
453- < li > < code > < a title ="pyControl4.climate.C4Climate.setTemperature " href ="#pyControl4.climate.C4Climate.setTemperature "> setTemperature</ a > </ code > </ li >
454546</ ul >
455547</ li >
456548</ ul >
0 commit comments