Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions src/nwp500/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down Expand Up @@ -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
Expand All @@ -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:
Expand All @@ -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:
Expand Down