From 14972c2a350f220caffb9b5876d107aa6db01202 Mon Sep 17 00:00:00 2001 From: Emmanuel Levijarvi Date: Wed, 15 Oct 2025 10:35:25 -0700 Subject: [PATCH] addition status fields --- src/nwp500/models.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/nwp500/models.py b/src/nwp500/models.py index 1913560..8057632 100644 --- a/src/nwp500/models.py +++ b/src/nwp500/models.py @@ -310,6 +310,17 @@ class DeviceStatus: touOverrideStatus: int totalEnergyCapacity: float availableEnergyCapacity: float + recircOperationBusy: bool + recircReservationUse: bool + recircOperationMode: int + recircTempSetting: float + recircTemperature: float + recircPumpOperationStatus: int + recircFaucetTemperature: float + recircHotBtnReady: int + recircOperationReason: int + recircDhwFlowRate: float + recircErrorStatus: int @classmethod def from_dict(cls, data: dict): @@ -357,6 +368,8 @@ def from_dict(cls, data: dict): "heatLowerUse", "scaldUse", "airFilterAlarmUse", + "recircOperationBusy", + "recircReservationUse", ] # Convert using the device's encoding: 0 or 1=false, 2=true @@ -380,6 +393,9 @@ def from_dict(cls, data: dict): "heLowerOnTempSetting", "heLowerOffTempSetting", "heatMinOpTemperature", + "recircTempSetting", + "recircTemperature", + "recircFaucetTemperature", ] for field_name in add_20_fields: if field_name in converted_data: @@ -397,6 +413,7 @@ def from_dict(cls, data: dict): "heUpperOffDiffTempSetting", "heLowerOnDiffTempSetting", "heLowerOffDiffTempSetting", + "recircDhwFlowRate", ] for field_name in div_10_fields: if field_name in converted_data: