@@ -108,7 +108,7 @@ def __init__(self, mac: str):
108108 # states
109109 self ._in_temp : int = 0
110110 self ._out_temp : int = 0
111- self ._target_temp : int = 0
111+ self ._heater_temp : int = 0
112112 self ._fan_speed : int = 0
113113 self ._mode : int = 0
114114 self ._state : bool = False
@@ -184,7 +184,7 @@ def __generate_common_json(self) -> dict:
184184 "mode" : self .mode ,
185185 "out_temp" : self .out_temp ,
186186 "in_temp" : self .in_temp ,
187- "heater_temp" : self .target_temp ,
187+ "heater_temp" : self ._heater_temp ,
188188 "fan_speed" : self .fan_speed ,
189189 "filter_remain" : self .filter_remain ,
190190 "time" : strftime ("%H:%M" , localtime ()),
@@ -195,29 +195,29 @@ def __generate_common_json(self) -> dict:
195195 def __detect_heating_state (self ,
196196 in_temp : int = None ,
197197 out_temp : int = None ,
198- target_temp : int = None ,
198+ heater_temp : int = None ,
199199 heater : str = None ) -> None :
200200 """
201201 Tries to guess is heater working right now
202202 :param in_temp: air intake temperature
203203 :param out_temp: ait outtake temperature
204- :param target_temp : target temperature for heater
204+ :param heater_temp : target temperature for heater
205205 :param heater: heater state
206206 :return: None
207207 """
208208 if in_temp is None :
209209 in_temp = self .in_temp
210210 if out_temp is None :
211211 out_temp = self .out_temp
212- if target_temp is None :
213- target_temp = self .target_temp
212+ if heater_temp is None :
213+ heater_temp = self .heater_temp
214214 if heater is None :
215215 heater = self .heater
216216
217217 if heater == "off" :
218218 self .heating = "off"
219219 else :
220- if target_temp - in_temp > 3 and out_temp > in_temp :
220+ if heater_temp - in_temp > 3 and out_temp > in_temp :
221221 self .heating = "on"
222222 else :
223223 self .heating = "off"
@@ -266,7 +266,7 @@ def _set_internal_state_from_request(self, request: dict) -> None:
266266 :param request: changed breezer parameter from set request
267267 :return: None
268268 """
269- for p in ['fan_speed' , 'target_temp ' , 'heater' , 'sound' , 'mode' , 'state' ]:
269+ for p in ['fan_speed' , 'heater_temp ' , 'heater' , 'sound' , 'mode' , 'state' ]:
270270 # ToDo: lite have additional parameters to set: "light" and "co2_auto_control", so we should get this
271271 # list from class
272272 try :
@@ -459,13 +459,21 @@ def heater(self) -> str:
459459 def heater (self , new_state : str ):
460460 self ._heater = self ._encode_state (new_state )
461461
462+ @property
463+ def heater_temp (self ) -> int :
464+ return self ._heater_temp
465+
466+ @heater_temp .setter
467+ def heater_temp (self , new_temp : int ):
468+ self ._heater_temp = new_temp
469+
462470 @property
463471 def target_temp (self ) -> int :
464- return self ._target_temp
472+ return self .heater_temp
465473
466474 @target_temp .setter
467475 def target_temp (self , new_temp : int ):
468- self ._target_temp = new_temp
476+ self .heater_temp = new_temp
469477
470478 @property
471479 def in_temp (self ):
0 commit comments