From 2610cb5da008a6bc83f5886346d41cd6f6b8089a Mon Sep 17 00:00:00 2001 From: redlegoman Date: Fri, 11 Jul 2025 16:34:18 +0100 Subject: [PATCH 1/3] added getDomesticHotWaterOperatingMode which returns eco or commfort --- PyViCare/PyViCareHeatingDevice.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/PyViCare/PyViCareHeatingDevice.py b/PyViCare/PyViCareHeatingDevice.py index 728f06fb..6d9e9d70 100644 --- a/PyViCare/PyViCareHeatingDevice.py +++ b/PyViCare/PyViCareHeatingDevice.py @@ -162,6 +162,10 @@ def getDomesticHotWaterMinTemperature(self): def getDomesticHotWaterChargingActive(self): return self.service.getProperty("heating.dhw.charging")["properties"]["active"]["value"] + @handleNotSupported + def getDomesticHotWaterOperatingMode(self): + return self.service.getProperty("heating.dhw.operating.modes.active")["properties"]["value"]["value"] + @handleAPICommandErrors def setDomesticHotWaterTemperature(self, temperature): """ Set the target temperature for domestic host water From 9831ef749b84ed33b31fa5544e8837936b3b76d0 Mon Sep 17 00:00:00 2001 From: Christopher Fenner <9592452+CFenner@users.noreply.github.com> Date: Wed, 12 Nov 2025 20:11:09 +0100 Subject: [PATCH 2/3] Update test_TestForMissingProperties.py --- tests/test_TestForMissingProperties.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/test_TestForMissingProperties.py b/tests/test_TestForMissingProperties.py index 4e3d578a..00b6f2f4 100644 --- a/tests/test_TestForMissingProperties.py +++ b/tests/test_TestForMissingProperties.py @@ -123,7 +123,6 @@ def test_missingProperties(self): 'heating.dhw.hygiene.trigger', 'heating.dhw.temperature.hygiene', 'heating.dhw.operating.modes.off', - 'heating.dhw.operating.modes.active', 'heating.dhw.operating.modes.comfort', 'heating.dhw.operating.modes.eco', 'heating.circuits.0.heating.roomInfluenceFactor', From b8819b9a3d6626eb7bbcc40942a0d65a9dfcb450 Mon Sep 17 00:00:00 2001 From: Christopher Fenner <9592452+CFenner@users.noreply.github.com> Date: Wed, 12 Nov 2025 20:16:34 +0100 Subject: [PATCH 3/3] Add test for domestic hot water operating mode --- tests/test_Vitodens200W_B2HF.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/test_Vitodens200W_B2HF.py b/tests/test_Vitodens200W_B2HF.py index 439f9a1c..b51d92e5 100644 --- a/tests/test_Vitodens200W_B2HF.py +++ b/tests/test_Vitodens200W_B2HF.py @@ -14,3 +14,6 @@ def test_getSupplyPressure(self): def test_getSupplyPressureUnit(self): self.assertEqual(self.device.getSupplyPressureUnit(), 'bar') + + def test_getDomesticHotWaterOperatingMode(self): + self.assertEqual(self.device.getDomesticHotWaterOperatingMode(), "balanced")