From 6290110723dfc6764e71861ecd640f500d575b70 Mon Sep 17 00:00:00 2001 From: James Richardson Date: Sat, 20 Dec 2025 23:20:46 +0000 Subject: [PATCH] add support for ImmersionHeaterStatus true => Immersion Heater is enabled --- src/pymelcloud/atw_device.py | 5 +++++ tests/samples/atw_2zone_listdevice.json | 2 +- tests/test_atw_properties.py | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pymelcloud/atw_device.py b/src/pymelcloud/atw_device.py index f4a2fd0..fee1347 100644 --- a/src/pymelcloud/atw_device.py +++ b/src/pymelcloud/atw_device.py @@ -432,3 +432,8 @@ def holiday_mode(self) -> Optional[bool]: if self._state is None: return None return self._state.get("HolidayMode", False) + + @property + def immersion_heater_enabled(self) -> bool: + """Return if Immersion Heater Operational""" + return self.get_device_prop("ImmersionHeaterStatus") diff --git a/tests/samples/atw_2zone_listdevice.json b/tests/samples/atw_2zone_listdevice.json index 473f791..bef3c44 100644 --- a/tests/samples/atw_2zone_listdevice.json +++ b/tests/samples/atw_2zone_listdevice.json @@ -108,7 +108,7 @@ "BoosterHeater1Status": false, "BoosterHeater2Status": false, "BoosterHeater2PlusStatus": false, - "ImmersionHeaterStatus": false, + "ImmersionHeaterStatus": true, "WaterPump1Status": true, "WaterPump2Status": true, "WaterPump3Status": false, diff --git a/tests/test_atw_properties.py b/tests/test_atw_properties.py index 6ae3a0a..c6b074a 100644 --- a/tests/test_atw_properties.py +++ b/tests/test_atw_properties.py @@ -80,6 +80,7 @@ async def test_1zone(): assert device.flow_temperature_boiler == 25 assert device.return_temperature_boiler == 25 assert device.mixing_tank_temperature == 0 + assert device.immersion_heater_enabled is False assert device.holiday_mode is False assert device.wifi_signal == -73 assert device.has_error is False @@ -165,6 +166,7 @@ async def test_2zone(): assert device.flow_temperature_boiler == 25 assert device.return_temperature_boiler == 25 assert device.mixing_tank_temperature == 0 + assert device.immersion_heater_enabled is True assert device.holiday_mode is False assert device.wifi_signal == -37 assert device.has_error is False