Skip to content

Commit 6f25f1d

Browse files
committed
refactor: rename internal property target_temp to heater_temp
We use heater_temp outside, so it is comfortable to use same name for internal property.
1 parent e810a59 commit 6f25f1d

File tree

7 files changed

+28
-20
lines changed

7 files changed

+28
-20
lines changed

tests/lite.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323

2424
_LOGGER.debug("Result is %s " % result)
2525

26-
_LOGGER.info("Initial state: device is %s, light is %s, sound is %s, heater is %s, fan_speed is %d, target_temp is %d",
26+
_LOGGER.info("Initial state: device is %s, light is %s, sound is %s, heater is %s, fan_speed is %d, heater_temp is %d",
2727
device.state,
2828
device.light,
2929
device.sound,
3030
device.heater,
3131
device.fan_speed,
32-
device.target_temp
32+
device.heater_temp
3333
)
3434

3535

tests/s4.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def read_state(tion: S4):
1515
tion.sound,
1616
tion.heater,
1717
tion.fan_speed,
18-
tion.target_temp)
18+
tion.heater_temp)
1919

2020

2121
def pause(interval: int = 10):

tests/unit/tion.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ def test___detect_heating_state(self):
2525
["off", 15, 21, 20, "off"],
2626
]
2727

28-
for expect, in_temp, out_temp, target_temp, heater in _variants:
28+
for expect, in_temp, out_temp, heater_temp, heater in _variants:
2929
with self.subTest(expect=expect,
30-
in_temp=in_temp, out_temp=out_temp, target_temp=target_temp, heater=heater):
30+
in_temp=in_temp, out_temp=out_temp, heater_temp=heater_temp, heater=heater):
3131
# call private __detect_heating_state from tion class
32-
self._tion._tion__detect_heating_state(in_temp, out_temp, target_temp, heater)
32+
self._tion._tion__detect_heating_state(in_temp, out_temp, heater_temp, heater)
3333
self.assertEqual(self._tion.heating, expect)
3434

3535

tion_btle/lite.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def _decode_response(self, response: bytearray):
7878
self._have_heater = response[0] >> 7 & 1
7979

8080
self._mode = response[2]
81-
self._target_temp = response[3]
81+
self._heater_temp = response[3]
8282
self._fan_speed = response[4]
8383
self._in_temp = self.decode_temperature(response[5])
8484
self._out_temp = self.decode_temperature(response[6])
@@ -122,7 +122,7 @@ def encode_state():
122122
return result
123123

124124
sb = 0x00 # ??
125-
tb = 0x02 if (self.target_temp > 0 or self.fan_speed > 0) else 0x01
125+
tb = 0x02 if (self.heater_temp > 0 or self.fan_speed > 0) else 0x01
126126
lb = [0x60, 0x00] if sb == 0 else [0x00, 0x00]
127127

128128
return bytearray(

tion_btle/s3.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def _decode_response(self, response: bytearray):
9797
self._mode = int(list("{:02x}".format(response[2]))[0])
9898
self._heater = response[4] & 1
9999
self._state = response[4] >> 1 & 1
100-
self._target_temp = response[3]
100+
self._heater_temp = response[3]
101101
self._sound = response[4] >> 3 & 1
102102
self._out_temp = self.decode_temperature(response[7])
103103
self._in_temp = self.decode_temperature(response[8])

tion_btle/s4.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def _decode_response(self, response: bytearray):
3737
_LOGGER.debug("Data is %s", bytes(response).hex())
3838
try:
3939
self._mode = response[2]
40-
self._target_temp = response[3]
40+
self._heater_temp = response[3]
4141
self._fan_speed = response[4]
4242
self._in_temp = self.decode_temperature(response[5])
4343
self._out_temp = self.decode_temperature(response[6])

tion_btle/tion.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)