Skip to content

120V HPWHs, take 2#2195

Draft
shorowit wants to merge 13 commits into
masterfrom
hpwh_120v
Draft

120V HPWHs, take 2#2195
shorowit wants to merge 13 commits into
masterfrom
hpwh_120v

Conversation

@shorowit

@shorowit shorowit commented Apr 20, 2026

Copy link
Copy Markdown
Contributor

Pull Request Description

Closes #1427.

Re-implements #1534 off the master branch. Uses the HPXML HPWHVoltage/HasMixingValue/MixingValveSetpoint elements (added here).

Example docs for HPWH:

image image

Checklist

Not all may apply:

  • Schematron validator (EPvalidator.sch) has been updated
  • Sample files have been added/updated (openstudio tasks.rb update_hpxmls)
  • Tests have been added/updated (e.g., HPXMLtoOpenStudio/tests/test*.rb and/or workflow/tests/test*.rb)
  • Documentation has been updated
  • Changelog has been updated
  • openstudio tasks.rb update_measures has been run
  • No unexpected changes to simulation results of sample files

@shorowit shorowit self-assigned this Apr 20, 2026
@shorowit shorowit added the enhancement New feature or request label Apr 20, 2026
Comment on lines +6306 to +6309
elsif water_heating_system.hpwh_voltage == HPXML::HPWHVoltage120Dedicated
cop = 3.6
else # 120V shared
cop = 4.2

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need to replace with equations based on UEF. @jmaguire1

# https://neea.org/img/documents/hpwh-lab-report_ao-smith_hptu_12-09-2015.pdf.
# More recent products do not show much change to UA values, see 2021 report:
# https://neea.org/img/documents/Laboratory-Assessment-of-Rheem-Generation-5-Series-HPWH.pdf.
# FIXME: Is this close enough to the right value for 120V, or do we need new UA values?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jmaguire1 will check the data.

Comment on lines +981 to +988
cap_coeff = [0.563, 0.0437, 0.000039, 0.0055, -0.000148, -0.000145]
cop_coeff = [1.1332, 0.063, -0.0000979, -0.00972, -0.0000214, -0.000686]
elsif water_heating_system.hpwh_voltage == HPXML::HPWHVoltage120Dedicated
cap_coeff = [0.636, 0.0227, 0.000406, -0.000437, 0.0, 0.0]
cop_coeff = [1.1798, 0.030, 0.0002063, -0.01935, 0.0001341, -0.000303]
else # 120V shared
cap_coeff = [0.813, 0.0160, 0.000537, 0.002032, -0.000086, -0.000069]
cop_coeff = [1.0132, 0.044, 0.0000117, -0.01113, 0.0000369, -0.000498]

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need to double-check that I implemented this correctly. Was seeing an E+ warning about COP curve not 1 at nominal conditions.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jmaguire1 I'm pretty sure I implemented the curves correctly. See 120V dedicated here and 120V shared here. Both give E+ warnings that the curves evaluate to ~0.8 at rated conditions.

Comment thread docs/source/workflow_inputs.rst Outdated
Comment on lines +355 to +356
# FIXME: Use HPXML HasMixingValve and MixingValueSetpoint elements?
# FIXME: Should this be min(125.0, t_set)?

@shorowit shorowit Apr 24, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Assuming mixing valve if 120V HPWH (@jmaguire1 will double check).
  • Default mixing valve setpoint at min(125.0, t_set).
  • MixingValueSetpoint must be < WHsetpoint and >= 105F
  • Warning that target temp > hot water temp is okay to ignore.

@shorowit shorowit moved this from Triage to In progress in OpenStudio-HPXML Apr 28, 2026
@shorowit shorowit added this to the 1.13.0 milestone May 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: In progress

Development

Successfully merging this pull request may close these issues.

120 V HPWH

1 participant