Skip to content

Unexpected (hard coded) duct leakage "error" limits causing HPXML file issues. #2180

@chrisbalbach

Description

@chrisbalbach

Version:
"HPXML to OS", v1.11.0

Rational: The specific case that triggered this was observing that older HPXML files describing 'very leaky' mobile home duct systems, when migrated to the v1.11 HPXML to OS workflow, will no longer simulate w/o error. The HPXML (existing) duct leakage values used to represent the "leaky ducts" of mobile homes (detached duct register boots, etc.) have been field measured and represent common scenarios with large potential for savings when remediated. In other words, we want to be able to quantify and capture these savings when the existing ducts are either sealed/abandoned and new (ductless) heat pumps are installed..

Observed Behavior:
Existing home duct leakage values are triggering (newly added in v1.11) error limits defined in method named "check_duct_leakage" within "airflow.rb". We are unable to de-escalate the "error" to a "warning", without modifying the core dependency, which is not desirable.

Expected Behavior:
Prior to V1.11, these values of duct leakage simulated w/o error, as while "warnings" existed, the error messages were not present. As software developers leveraging the HPXML to OS workflow as a key dependency, we expect our user-experience maintain responsibility for setting value limits (especially errors) of the data entered by our users.

Recommended Solution(s):
Considering the "HPXML to OS" modeling use-case, we believe that unless and HPXML element value results in the corresponding EnergyPlus simulation failing, the evaluation of HPXML Element values that are considered "Errors" (those that halt a simulation) should NOT be implemented within the core dependency, but instead should be implemented within a higher (UI?) layer. This maintains flexibility for the higher layer to set "Error" (and "Warning") limits as defined by the particular software use-case (existing buildings can have ducts in quite poor condition).

Option 1: Within the HPXML to OS "airflow.rb" file, de-escalate the current (2) "Error" limits to "Warnings" and modify message to describe a more severe warning.

Option 2: Remove current "Error" limits from HPXML to OS "airflow.rb" entirely and potentially migrate Error limits to other rulesets.

In cases where the (2) "Error" limits are defined by the specific use-case (for example, limits of an Element value defined by ERI 301, ZERH, etc.), we believe the Element value check should be implemented within in the specific use-case ruleset - not within the upstream core dependency.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions