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.
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.