Unmet hours for dehumidification#2217
Conversation
…HPXML into dehumid_unmet_hours # Conflicts: # HPXMLtoOpenStudio/measure.xml # ReportSimulationOutput/measure.xml # workflow/tests/base_results/results_simulations_misc.csv
There was a problem hiding this comment.
Pull request overview
Adds annual/timeseries reporting support for dehumidification unmet hours, addressing #2203 by calculating hours where RH exceeds the dehumidifier setpoint tolerance and surfacing warnings for large values.
Changes:
- Adds dehumidification unmet-hours EMS generation and reporting plumbing.
- Adds dehumidifier availability EMS sensor support.
- Updates constants, tests, measure metadata, README, docs, and changelog for the new output.
Reviewed changes
Copilot reviewed 10 out of 11 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
ReportSimulationOutput/tests/test_report_sim_output.rb |
Adds dehumidification unmet-hours columns to expected report outputs. |
ReportSimulationOutput/README.md |
Documents the new measure output name. |
ReportSimulationOutput/measure.xml |
Registers the new output and updates checksums/version metadata. |
ReportSimulationOutput/measure.rb |
Wires dehumidification unmet hours into EMS output requests, annual reporting, and warnings. |
HPXMLtoOpenStudio/resources/output.rb |
Adds EMS program for dehumidification unmet hours and renames/refactors unmet-hours program constants/variables. |
HPXMLtoOpenStudio/resources/hvac.rb |
Adds an EMS sensor for dehumidifier availability schedules. |
HPXMLtoOpenStudio/resources/constants.rb |
Adds dehumidification unmet-hours and availability constants. |
HPXMLtoOpenStudio/measure.xml |
Updates resource checksums/version metadata. |
docs/source/workflow_outputs.rst |
Documents dehumidification unmet-hours behavior and warning threshold. |
Changelog.md |
Notes the new dehumidification unmet-hours feature. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
…HPXML into dehumid_unmet_hours # Conflicts: # Changelog.md # HPXMLtoOpenStudio/measure.xml # workflow/tests/base_results/results_simulations_misc.csv
…HPXML into dehumid_unmet_hours # Conflicts: # HPXMLtoOpenStudio/measure.xml # ReportSimulationOutput/measure.xml # workflow/tests/base_results/results_simulations_misc.csv
|
Filed an EnergyPlus issue: NatLabRockies/EnergyPlus#11657 |
Check if somehow HR (instead of RH) is being controlled well in this test file. |
Doesn't seem like HR is being controlled instead. Here's an oscillation in an example summer day. RH on the top axis, HR on the bottom axis.
|

Pull Request Description
Closes #2203. Adds a dehumidification unmet hours output (tolerance = 1% RH) as well as a warning if the number of hours exceeds 300. If there are no dehumidifiers, zero will be reported.
Note: E+ with hourly timesteps does not perfectly maintain RH setpoint, rather we see oscillations that can result in reported unmet hours. Is this something we can address?
Checklist
Not all may apply:
EPvalidator.sch) has been updatedopenstudio tasks.rb update_hpxmls)HPXMLtoOpenStudio/tests/test*.rband/orworkflow/tests/test*.rb)openstudio tasks.rb update_measureshas been run