From 51256177e6b071e1bd7d303c64d304dc307493c1 Mon Sep 17 00:00:00 2001 From: Bouwe Westerdijk Date: Sun, 2 Aug 2026 09:26:19 +0200 Subject: [PATCH 1/5] Correct typing of select_schedule --- plugwise/constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugwise/constants.py b/plugwise/constants.py index 327862ae3..a35ea6042 100644 --- a/plugwise/constants.py +++ b/plugwise/constants.py @@ -584,7 +584,7 @@ class GwEntityData(TypedDict, total=False): preset_modes: list[str] | None # Schedules: available_schedules: list[str] - select_schedule: str | None + select_schedule: str climate_mode: str # Extra for Adam Master Thermostats From 84f0ec2031bdce56096d7f3828c0c3c0ac66c6ec Mon Sep 17 00:00:00 2001 From: Bouwe Westerdijk Date: Sun, 2 Aug 2026 09:28:50 +0200 Subject: [PATCH 2/5] Update CHANGELOG, set release-version --- CHANGELOG.md | 4 ++++ pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49cf56928..e4757cc48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## v1.14.3-1 + +- Correct typing of select_schedule + ## v1.14.3 - Change representation of no-thermostat-schedule-defined to a single `off` option via PR [#899](https://github.com/plugwise/python-plugwise/pull/899) diff --git a/pyproject.toml b/pyproject.toml index 4b8b585c5..c072e3c88 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "plugwise" -version = "1.14.3" +version = "1.14.3-1" license = "MIT" description = "Plugwise Smile (Adam/Anna/P1) and Stretch module for Python 3." readme = "README.md" From 9f518429ed435afcfaa8f6ef148713c3c9768cf3 Mon Sep 17 00:00:00 2001 From: Bouwe Westerdijk Date: Sun, 2 Aug 2026 09:36:28 +0200 Subject: [PATCH 3/5] Correct manual fixtures script --- scripts/manual_fixtures.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/manual_fixtures.py b/scripts/manual_fixtures.py index fd25e76df..7e51caa69 100755 --- a/scripts/manual_fixtures.py +++ b/scripts/manual_fixtures.py @@ -38,10 +38,10 @@ def json_writer(manual_name: str, output: dict) -> None: # Change schedule to not present for "446ac08dd04d4eff8ac57489757b7314" adam_multiple_devices_per_zone["446ac08dd04d4eff8ac57489757b7314"][ "available_schedules" -] = [] +] = ["off"] adam_multiple_devices_per_zone["446ac08dd04d4eff8ac57489757b7314"][ "select_schedule" -] = None +] = "off" json_writer("m_adam_multiple_devices_per_zone", adam_multiple_devices_per_zone) From 8b673246d26d88d8475ebe0697baaa69ecbd4159 Mon Sep 17 00:00:00 2001 From: Bouwe Westerdijk Date: Sun, 2 Aug 2026 09:37:16 +0200 Subject: [PATCH 4/5] Save update manual fixture --- fixtures/m_adam_multiple_devices_per_zone/data.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fixtures/m_adam_multiple_devices_per_zone/data.json b/fixtures/m_adam_multiple_devices_per_zone/data.json index b1529e121..6b05f6bc0 100644 --- a/fixtures/m_adam_multiple_devices_per_zone/data.json +++ b/fixtures/m_adam_multiple_devices_per_zone/data.json @@ -128,7 +128,9 @@ }, "446ac08dd04d4eff8ac57489757b7314": { "active_preset": "no_frost", - "available_schedules": [], + "available_schedules": [ + "off" + ], "climate_mode": "heat", "control_state": "idle", "dev_class": "climate", @@ -141,7 +143,7 @@ "vacation", "no_frost" ], - "select_schedule": null, + "select_schedule": "off", "sensors": { "temperature": 15.6 }, From d86c19b44d9ee45b5ea66456255701ce0fbda9d8 Mon Sep 17 00:00:00 2001 From: Bouwe Westerdijk Date: Sun, 2 Aug 2026 09:38:42 +0200 Subject: [PATCH 5/5] Update CHANGELOG --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4757cc48..bae92bd0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## v1.14.3-1 -- Correct typing of select_schedule +- Correct typing of select_schedule, manual fixture update ## v1.14.3