Skip to content

Commit 24308b2

Browse files
authored
Merge pull request #556 from plugwise/fix_set_number
Correct set_number() function
2 parents c481e56 + af526ea commit 24308b2

File tree

6 files changed

+16
-14
lines changed

6 files changed

+16
-14
lines changed

CHANGELOG.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
# Changelog
22

3-
## V0.37.4
3+
## v0.37.5
44

5-
- Combine set_temperature_offset() with set_number()
6-
- Fix typo in manual_fixtures.py script
5+
- Add setting the thermostat temperature_offset to the set_number() function.
6+
- Fix typo in manual_fixtures.py script.
7+
8+
## v0.37.4 - not released
79

810
## v0.37.3
911

10-
- Fix for [plugwise-beta #620](https://github.com/plugwise/plugwise-beta/issues/620)
12+
- Fix for [plugwise-beta #620](https://github.com/plugwise/plugwise-beta/issues/620).
1113

1214
## v0.37.2
1315

14-
- Code improvements
15-
- Remove unused dependencies from pyproject.toml
16+
- Code improvements.
17+
- Remove unused dependencies from pyproject.toml.
1618

1719
## V0.37.1
1820

plugwise/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -325,12 +325,12 @@ async def set_temperature(self, loc_id: str, items: dict[str, float]) -> None:
325325

326326
async def set_number(
327327
self,
328+
dev_id: str,
328329
key: str,
329330
temperature: float,
330-
dev_id: str | None = None,
331331
) -> None:
332332
"""Set the max. Boiler or DHW setpoint on the Central Heating boiler."""
333-
await self._smile_api.set_number(key, temperature, dev_id)
333+
await self._smile_api.set_number(dev_id, key, temperature)
334334

335335
async def set_switch_state(
336336
self, appl_id: str, members: list[str] | None, model: str, state: str

plugwise/legacy/smile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,9 @@ async def set_gateway_mode(self, mode: str) -> None:
156156

157157
async def set_number(
158158
self,
159+
dev_id: str,
159160
key: str,
160161
temperature: float,
161-
dev_id: str | None,
162162
) -> None:
163163
"""Set-function placeholder for legacy devices."""
164164

plugwise/smile.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,12 +184,12 @@ async def set_gateway_mode(self, mode: str) -> None:
184184

185185
async def set_number(
186186
self,
187+
dev_id: str,
187188
key: str,
188189
temperature: float,
189-
dev_id: str | None,
190190
) -> None:
191191
"""Set the maximum boiler- or DHW-setpoint on the Central Heating boiler or the temperature-offset on a Thermostat."""
192-
if dev_id is not None:
192+
if key == "temperature_offset":
193193
await self.set_offset(dev_id, temperature)
194194
return
195195

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "plugwise"
7-
version = "0.37.4"
7+
version = "0.37.5"
88
license = {file = "LICENSE"}
99
description = "Plugwise Smile (Adam/Anna/P1) and Stretch module for Python 3."
1010
readme = "README.md"

tests/test_init.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -876,7 +876,7 @@ async def tinker_max_boiler_temp(smile):
876876
_LOGGER.info("- Adjusting temperature to %s", new_temp)
877877
for test in ["maximum_boiler_temperature", "bogus_temperature"]:
878878
try:
879-
await smile.set_number(test, new_temp)
879+
await smile.set_number("dummy", test, new_temp)
880880
_LOGGER.info(" + tinker_max_boiler_temp worked as intended")
881881
except pw_exceptions.PlugwiseError:
882882
_LOGGER.info(" + tinker_max_boiler_temp failed as intended")
@@ -887,7 +887,7 @@ async def tinker_temp_offset(smile, dev_id):
887887
new_offset = 1.0
888888
_LOGGER.info("- Adjusting temperature offset to %s", new_offset)
889889
try:
890-
await smile.set_number("dummy", new_offset, dev_id=dev_id)
890+
await smile.set_number(dev_id, "temperature_offset", new_offset)
891891
_LOGGER.info(" + tinker_temp_offset worked as intended")
892892
return True
893893
except pw_exceptions.PlugwiseError:

0 commit comments

Comments
 (0)