Skip to content

Commit 838a777

Browse files
authored
Merge pull request #227 from plugwise/0_25_1
Remove sensor-keys from output for systems with cooling
2 parents 65aa686 + d3444a2 commit 838a777

File tree

5 files changed

+17
-19
lines changed

5 files changed

+17
-19
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Changelog
22

3+
# v0.25.1: Remove sensor-keys from output when cooling is present
4+
35
# v0.25.0: Improve compatibility with HA Core climate platform
46
- Change mode cool to heat_cool
57
- Add setpoint_high/setpoint_low to output

plugwise/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Plugwise module."""
22

3-
__version__ = "0.25.0"
3+
__version__ = "0.25.1"
44

55
from plugwise.smile import Smile
66
from plugwise.stick import Stick

plugwise/smile.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,23 +87,19 @@ def update_for_cooling(self, devices: dict[str, DeviceData]) -> None:
8787
min_setpoint = self._sched_setpoints[0]
8888

8989
temp_dict: ActuatorData = {
90-
"setpoint": thermostat["setpoint"],
9190
"setpoint_low": thermostat["setpoint"],
9291
"setpoint_high": max_setpoint,
9392
}
9493
if self._cooling_active:
9594
temp_dict = {
96-
"setpoint": thermostat["setpoint"],
9795
"setpoint_low": min_setpoint,
9896
"setpoint_high": thermostat["setpoint"],
9997
}
100-
# Keep setpoint in sensors, remove when appropriate
101-
# if "setpoint" in sensors:
102-
# sensors.pop("setpoint")
98+
if "setpoint" in sensors:
99+
sensors.pop("setpoint")
103100
sensors["setpoint_low"] = temp_dict["setpoint_low"]
104101
sensors["setpoint_high"] = temp_dict["setpoint_high"]
105-
# Keep setpoint in output, remove when appropriate
106-
# thermostat.pop("setpoint")
102+
thermostat.pop("setpoint")
107103
temp_dict.update(thermostat)
108104
device["thermostat"] = temp_dict
109105

tests/test_smile.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3257,7 +3257,7 @@ async def test_adam_heatpump_cooling(self):
32573257
server, smile, client = await self.connect_wrapper()
32583258

32593259
await self.device_test(smile, testdata)
3260-
assert self.device_items == 428
3260+
assert self.device_items == 408
32613261

32623262
await smile.close_connection()
32633263
await self.disconnect(server, client)
@@ -3802,7 +3802,7 @@ async def test_connect_anna_heatpump_heating(self):
38023802

38033803
await self.device_test(smile, testdata)
38043804
assert smile.gateway_id == "015ae9ea3f964e668e490fa39da3870b"
3805-
assert self.device_items == 61
3805+
assert self.device_items == 59
38063806
assert self.cooling_present
38073807
assert not self.notifications
38083808

@@ -3918,7 +3918,7 @@ async def test_connect_anna_heatpump_cooling(self):
39183918
assert not smile._smile_legacy
39193919

39203920
await self.device_test(smile, testdata)
3921-
assert self.device_items == 60
3921+
assert self.device_items == 59
39223922
assert self.cooling_present
39233923
assert not self.notifications
39243924

@@ -3976,7 +3976,7 @@ async def test_connect_anna_heatpump_cooling_fake_firmware(self):
39763976
assert smile.smile_version[0] == "4.10.10"
39773977

39783978
await self.device_test(smile, testdata)
3979-
assert self.device_items == 62
3979+
assert self.device_items == 60
39803980
assert smile._cooling_present
39813981
assert smile._cooling_enabled
39823982
assert smile._cooling_active
@@ -4010,7 +4010,7 @@ async def test_connect_adam_onoff_cooling_fake_firmware(self):
40104010
assert smile.smile_type == "thermostat"
40114011

40124012
await self.device_test(smile, testdata)
4013-
assert self.device_items == 60
4013+
assert self.device_items == 58
40144014
assert smile._cooling_present
40154015
assert smile._cooling_enabled
40164016

@@ -4113,7 +4113,7 @@ async def test_connect_anna_elga_2(self):
41134113
assert not smile._smile_legacy
41144114

41154115
await self.device_test(smile, testdata)
4116-
assert self.device_items == 60
4116+
assert self.device_items == 58
41174117
assert smile.gateway_id == "fb49af122f6e4b0f91267e1cf7666d6f"
41184118
assert self.cooling_present
41194119
assert not self.notifications
@@ -4166,7 +4166,7 @@ async def test_connect_anna_elga_2_schedule_off(self):
41664166

41674167
await self.device_test(smile, testdata)
41684168
assert smile._cooling_present
4169-
assert self.device_items == 60
4169+
assert self.device_items == 58
41704170

41714171
await smile.close_connection()
41724172
await self.disconnect(server, client)
@@ -4268,7 +4268,7 @@ async def test_connect_anna_elga_2_cooling(self):
42684268
assert not smile._smile_legacy
42694269

42704270
await self.device_test(smile, testdata)
4271-
assert self.device_items == 60
4271+
assert self.device_items == 58
42724272
assert self.cooling_present
42734273
assert not self.notifications
42744274

@@ -4371,7 +4371,7 @@ async def test_connect_anna_loria_heating_idle(self):
43714371
assert smile.smile_type == "thermostat"
43724372

43734373
await self.device_test(smile, testdata)
4374-
assert self.device_items == 63
4374+
assert self.device_items == 61
43754375
assert smile._cooling_present
43764376
assert not smile._cooling_enabled
43774377

@@ -4480,7 +4480,7 @@ async def test_connect_anna_loria_cooling_active(self):
44804480
assert smile.smile_type == "thermostat"
44814481

44824482
await self.device_test(smile, testdata)
4483-
assert self.device_items == 63
4483+
assert self.device_items == 61
44844484
assert smile._cooling_present
44854485
assert smile._cooling_enabled
44864486

userdata/anna_heatpump_cooling/core.appliances.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -994,7 +994,7 @@
994994
<description>A thermostat</description>
995995
<type>thermostat</type>
996996
<created_date>2019-01-31T12:00:40.511+01:00</created_date>
997-
<modified_date>2020-04-16T17:28:58.122+02:00</modified_date>
997+
<modified_date>2020-04-16T17:19:58.122+02:00</modified_date>
998998
<deleted_date></deleted_date>
999999
<location id='c784ee9fdab44e1395b8dee7d7a497d5'/>
10001000
<groups/>

0 commit comments

Comments
 (0)