Workflow Inputs

Introduction

OpenStudio-ERI requires a building description in an HPXML file format. HPXML is an open data standard for collecting and transferring home energy data. Using HPXML files reduces the complexity and effort for software developers to leverage the EnergyPlus simulation engine.

HPXML Inputs

HPXML is an flexible and extensible format, where nearly all elements in the schema are optional and custom elements can be included. Because of this, a stricter set of requirements for the HPXML file have been developed for purposes of running an Energy Rating Index calculation.

HPXML files submitted to OpenStudio-ERI undergo a two step validation process:

  1. Validation against the HPXML Schema

The HPXML XSD Schema can be found at hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_schema/HPXML.xsd. XSD Schemas are used to validate what elements/attributes/enumerations are available, data types for elements/attributes, the number/order of children elements, etc.

  1. Validation using Schematron

The Schematron document for the ERI use case can be found at rulesets/resources/301validator.sch. Schematron is a rule-based validation language, expressed in XML using XPath expressions, for validating the presence or absence of inputs in XML files. As opposed to an XSD Schema, a Schematron document validates constraints and requirements based on conditionals and other logical statements. For example, if an element is specified with a particular value, the applicable enumerations of another element may change.

Important

Usage of both validation approaches (XSD and Schematron) is recommended for developers actively working on creating HPXML files for Energy Rating Index calculations:

  • Validation against XSD for general correctness and usage of HPXML

  • Validation against Schematron for understanding XML document requirements specific to running ERI calculations

HPXML Software Info

High-level software inputs are entered in /HPXML/SoftwareInfo.

HPXML Calculations

The OpenStudio-ERI calculation(s) to be performed are entered in /HPXML/SoftwareInfo/extension.

Element

Type

Units

Constraints

Required

Default

Description

ERICalculation/Version

string

See [1]

No

<none>

Version(s) to perform ERI calculation; multiple allowed

CO2IndexCalculation/Version

string

See [2]

No

<none>

Version(s) to perform CO2e Index calculation; multiple allowed

IECCERICalculation/Version

string

See [3]

No

<none>

Version(s) to perform IECC ERI calculation; multiple allowed

EnergyStarCalculation/Version

string

See [4]

No

<none>

Version(s) to perform ENERGY STAR ERI calculation; multiple allowed

DENHCalculation/Version

string

See [5]

No

<none>

Version(s) to perform DOE Efficient New Homes ERI calculation; multiple allowed

Warning

For the IECC ERI compliance calculation, OpenStudio-ERI does not perform additional compliance checks beyond calculating the ERI. For example, it does not check the building thermal envelope (2021 IECC, Section R406.3). It is the software tool’s responsibility to perform these additional steps. It does impose renewable energy limits (2021 IECC, Section R406.4), as applicable.

Warning

For the ENERGY STAR and DOE Efficient New Homes ERI calculation, OpenStudio-ERI does not perform additional compliance checks beyond comparing the ERI to the ERI Target. For example, it does not check that the home meets all ENERGY STAR and DOE Efficient New Homes Mandatory Requirements. It is the software tool’s responsibility to perform these additional steps.

HPXML Utility Bill Scenarios

One or more utility bill scenarios can be entered as an /HPXML/SoftwareInfo/extension/UtilityBillScenarios/UtilityBillScenario. If not entered, utility bills will not be calculated.

Element

Type

Units

Constraints

Required

Default

Notes

Name

string

Yes

Name of the scenario (which shows up in the output file)

UtilityRate

element

No

Utility rate(s) for a given fuel type; multiple are allowed

PVCompensation

element

No

PV compensation information

See Home Utility Bills (CSV) for a description of how the calculated utility bills appear in the output files.

Electricity Rates

For each scenario, electricity rates can be optionally entered as an /HPXML/SoftwareInfo/extension/UtilityBillScenarios/UtilityBillScenario/UtilityRate. Electricity rates can be entered using Simple inputs or Detailed inputs.

Simple

For simple utility rate structures, inputs can be entered using a fixed charge and a marginal rate.

Element

Type

Units

Constraints

Required

Default

Notes

FuelType

string

electricity

Yes

Fuel type

FixedCharge

double

$/month

>= 0

No

12.0

Monthly fixed charge

MarginalRate

double

$/kWh

>= 0

No

See [6]

Marginal flat rate

Detailed

For detailed utility rate structures, inputs can be entered using a tariff JSON file.

Element

Type

Units

Constraints

Required

Default

Notes

FuelType

string

electricity

Yes

Fuel type

TariffFilePath

string

Yes

Path to tariff JSON file [7]

Fuel Rates

For each scenario, fuel rates can be optionally entered as an /HPXML/SoftwareInfo/extension/UtilityBillScenarios/UtilityBillScenario/UtilityRate.

Element

Type

Units

Constraints

Required

Default

Notes

FuelType

string

See [8]

Yes

Fuel type

FixedCharge

double

$/month

>= 0

No

See [9]

Monthly fixed charge

MarginalRate

double

See [10]

>= 0

No

See [11]

Marginal flat rate

PV Compensation

For each scenario, PV compensation information can be optionally entered in /HPXML/SoftwareInfo/extension/UtilityBillScenarios/UtilityBillScenario/PVCompensation.

Element

Type

Units

Constraints

Required

Default

Notes

CompensationType[NetMetering | FeedInTariff]

element

No

NetMetering

PV compensation type

MonthlyGridConnectionFee[Units="$/kW" or Units="$"]/Value

double

No

0

PV monthly grid connection fee

Net-Metering

If the PV compensation type is net-metering, additional information can be entered in /HPXML/SoftwareInfo/extension/UtilityBillScenarios/UtilityBillScenario/PVCompensation/CompensationType/NetMetering.

Element

Type

Units

Constraints

Required

Default

Notes

AnnualExcessSellbackRateType

string

See [12]

No

User-Specified

Net metering annual excess sellback rate type [13]

AnnualExcessSellbackRate

double

$/kWh

>= 0

No [14]

0.03

User-specified net metering annual excess sellback rate [15]

Feed-in Tariff

If the PV compensation type is feed-in tariff, additional information can be entered in /HPXML/SoftwareInfo/extension/UtilityBillScenarios/UtilityBillScenario/PVCompensation/CompensationType/FeedInTariff.

Element

Type

Units

Constraints

Required

Default

Notes

FeedInTariffRate

double

$/kWh

>= 0

No

0.12

Feed-in tariff rate [16]

HPXML Building Site

Site information is entered in /HPXML/Building/Site.

Element

Type

Units

Constraints

Required

Default

Description

Address/StateCode

string

See [17]

Yes

State/territory where the home is located

Address/ZipCode

string

See [18]

Yes

ZIP Code where the home is located [19]

HPXML Building Summary

High-level building summary information is entered in /HPXML/Building/BuildingDetails/BuildingSummary.

HPXML Building Fuels

Each fuel type available to the building is entered in /HPXML/Building/BuildingDetails/BuildingSummary/Site/FuelTypesAvailable.

Element

Type

Units

Constraints

Required

Default

Description

Fuel

string

See [20]

Yes

Fuel name

Note

The provided fuels are used to determine whether the home has access to natural gas or fossil fuel delivery (specified by any value other than “electricity”). This information may be used for determining the heating system, as specified by the ERI 301 Standard.

HPXML Building Construction

Building construction is entered in /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction.

Element

Type

Units

Constraints

Required

Default

Notes

ResidentialFacilityType

string

See [21]

Yes

Type of dwelling unit

NumberofConditionedFloors

double

> 0

Yes

Number of conditioned floors (including a basement)

NumberofConditionedFloorsAboveGrade

double

> 0, <= NumberofConditionedFloors

Yes

Number of conditioned floors above grade (including a walkout basement)

NumberofBedrooms

integer

> 0

Yes

Number of bedrooms

ConditionedFloorArea

double

ft2

> 0

Yes

Floor area within conditioned space boundary

HPXML Weather Station

Weather information is entered in /HPXML/Building/BuildingDetails/ClimateandRiskZones/WeatherStation.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Name

string

Yes

Name of weather station

extension/EPWFilePath

string

No

See [22]

Path to the EnergyPlus weather file (EPW) [23]

HPXML Climate Zones

One or more IECC climate zones are each entered as a /HPXML/Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC.

Element

Type

Units

Constraints

Required

Default

Description

Year

integer

See [24]

Yes [25]

IECC year

ClimateZone

string

See [26]

Yes

IECC zone

HPXML Enclosure

The dwelling unit’s enclosure is entered in /HPXML/Building/BuildingDetails/Enclosure.

All surfaces that bound different space types of the dwelling unit (i.e., not just thermal boundary surfaces) must be specified in the HPXML file. For example, an attached garage would generally be defined by walls adjacent to conditioned space, walls adjacent to outdoors, a slab, and a roof or ceiling. For software tools that do not collect sufficient inputs for every required surface, the software developers will need to make assumptions about these surfaces or collect additional input.

Interior partition surfaces (e.g., walls between rooms inside conditioned space, or the floor between two conditioned stories) can be excluded.

For single-family attached (SFA) or multifamily (MF) buildings, surfaces between unconditioned space and the neighboring unit’s same unconditioned space should set InteriorAdjacentTo and ExteriorAdjacentTo to the same value. For example, a foundation wall between the unit’s vented crawlspace and the neighboring unit’s vented crawlspace would use InteriorAdjacentTo="crawlspace - vented" and ExteriorAdjacentTo="crawlspace - vented".

Warning

It is the software tool’s responsibility to provide the appropriate building surfaces. While some error-checking is in place, it is not possible to know whether some surfaces are incorrectly missing.

Also note that wall and roof surfaces do not require an azimuth to be specified. Rather, only the windows/skylights themselves require an azimuth. Thus, software tools can choose to use a single wall (or roof) surface to represent multiple wall (or roof) surfaces for the entire building if all their other properties (construction type, interior/exterior adjacency, etc.) are identical.

HPXML Air Infiltration

Building air leakage is entered in /HPXML/Building/BuildingDetails/Enclosure/AirInfiltration/AirInfiltrationMeasurement.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

InfiltrationVolume

double

ft3

> 0

Yes

Volume associated with infiltration measurement [27]

InfiltrationHeight

double

ft

> 0

No

See [28]

Height associated with infiltration measurement [29]

In addition, one of the following air leakage types must also be defined:

ACH or CFM

If entering air leakage as ACH or CFM at a user-specific pressure, additional information is entered in /HPXML/Building/BuildingDetails/Enclosure/AirInfiltration/AirInfiltrationMeasurement. For example, ACH50 (ACH at 50 Pascals) is a commonly obtained value from a blower door measurement.

Element

Type

Units

Constraints

Required

Default

Notes

HousePressure

double

Pa

> 0

Yes

House pressure with respect to outside [30]

BuildingAirLeakage/UnitofMeasure

string

See [31]

Yes

Units for air leakage

BuildingAirLeakage/AirLeakage

double

> 0

Yes

Value for air leakage [32]

Natural ACH or CFM

If entering air leakage as natural ACH or CFM, additional information is entered in /HPXML/Building/BuildingDetails/Enclosure/AirInfiltration/AirInfiltrationMeasurement. Natural ACH or CFM represents the annual average infiltration that a building will see.

Element

Type

Units

Constraints

Required

Default

Notes

BuildingAirLeakage/UnitofMeasure

string

See [33]

Yes

Units for air leakage

BuildingAirLeakage/AirLeakage

double

> 0

Yes

Value for air leakage [34]

Effective Leakage Area

If entering air leakage as Effective Leakage Area (ELA), additional information is entered in /HPXML/Building/BuildingDetails/Enclosure/AirInfiltration/AirInfiltrationMeasurement. Effective Leakage Area is defined as the area of a special nozzle-shaped hole (similar to the inlet of a blower door fan) that would leak the same amount of air as the building does at a pressure difference of 4 Pascals. Note that ELA is different than Equivalent Leakage Area (EqLA), which involves a sharp-edged hole at a pressure difference of 10 Pascals.

Element

Type

Units

Constraints

Required

Default

Notes

EffectiveLeakageArea

double

sq. in.

>= 0

Yes

Effective leakage area value [35]

HPXML Attics

If the dwelling unit has an unvented attic, additional information is entered in /HPXML/Building/BuildingDetails/Enclosure/Attics/Attic[AtticType/Attic[Vented="false"]].

Element

Type

Units

Constraints

Required

Default

Notes

WithinInfiltrationVolume

boolean

See [36]

Yes

Whether door/hatch to conditioned space open during blower door test [37]

If the dwelling unit has a vented attic, additional information is entered in /HPXML/Building/BuildingDetails/Enclosure/Attics/Attic[AtticType/Attic[Vented="true"]].

Element

Type

Units

Constraints

Required

Default

Notes

VentilationRate/UnitofMeasure

string

See [38]

No

SLA

Units for ventilation rate

VentilationRate/Value

double

> 0 [39]

No

1/300

Value for ventilation rate

HPXML Foundations

If the dwelling unit has a conditioned basement, additional information is entered in /HPXML/Building/BuildingDetails/Enclosure/Foundations/Foundation/FoundationType/Basement[Conditioned='true'].

Element

Type

Units

Constraints

Required

Default

Notes

WithinInfiltrationVolume

boolean

See [40]

No

true

Whether door/hatch to conditioned space open during blower door test [41]

If the dwelling unit has an unconditioned basement, additional information is entered in /HPXML/Building/BuildingDetails/Enclosure/Foundations/Foundation[FoundationType/Basement[Conditioned='false']].

Element

Type

Units

Constraints

Required

Default

Notes

WithinInfiltrationVolume

boolean

See [42]

Yes

Whether door/hatch to conditioned space open during blower door test [43]

If the dwelling unit has an unvented crawlspace, additional information is entered in /HPXML/Building/BuildingDetails/Enclosure/Foundations/Foundation[FoundationType/Crawlspace[Vented='false']].

Element

Type

Units

Constraints

Required

Default

Notes

WithinInfiltrationVolume

boolean

See [44]

Yes

Whether door/hatch to conditioned space open during blower door test [45]

If the dwelling unit has a vented crawlspace, additional information is entered in /HPXML/Building/BuildingDetails/Enclosure/Foundations/Foundation[FoundationType/Crawlspace[Vented="true"]].

Element

Type

Units

Constraints

Required

Default

Notes

VentilationRate/UnitofMeasure

string

See [46]

No

SLA

Units for ventilation rate

VentilationRate/Value

double

> 0 [47]

No

1/150

Value for ventilation rate

HPXML Roofs

Each pitched or flat roof surface that is exposed to ambient conditions is entered as a /HPXML/Building/BuildingDetails/Enclosure/Roofs/Roof.

For a multifamily building where the dwelling unit has another dwelling unit above it, the surface between the two dwelling units should be considered a Floor and not a Roof.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

InteriorAdjacentTo

string

See [48]

Yes

Interior adjacent space type

Area

double

ft2

> 0

Yes

Gross area (including skylights)

Azimuth

integer

deg

>= 0, <= 359

No

See [49]

Azimuth (clockwise from North)

SolarAbsorptance

double

>= 0, <= 1

Yes

Solar absorptance of outermost material

Emittance

double

>= 0, <= 1

Yes

Emittance of outermost material

Pitch

double

?/12

>= 0

Yes

Pitch [50]

RadiantBarrier

boolean

No

false

Presence of radiant barrier

RadiantBarrierGrade

integer

>= 1, <= 3

See [51]

Radiant barrier installation grade

Insulation/SystemIdentifier

id

Yes

Unique identifier

Insulation/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

Yes

Assembly R-value [52]

Warning

It is currently the software developer’s responsibility to ensure the AssemblyEffectiveRValue includes the effects of insulation gaps (installation grading) and/or compressed insulation in cavities per ANSI/RESNET/ICC 301-2022.

HPXML Rim Joists

Each rim joist surface (i.e., the perimeter of floor joists typically found between stories of a building or on top of a foundation wall) is entered as a /HPXML/Building/BuildingDetails/Enclosure/RimJoists/RimJoist.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

ExteriorAdjacentTo

string

See [53]

Yes

Exterior adjacent space type

InteriorAdjacentTo

string

See [54]

Yes

Interior adjacent space type

Area

double

ft2

> 0

Yes

Gross area

Azimuth

integer

deg

>= 0, <= 359

No

See [55]

Azimuth (clockwise from North)

SolarAbsorptance

double

>= 0, <= 1

See [56]

Solar absorptance of outermost material

Emittance

double

>= 0, <= 1

See [57]

Emittance of outermost material

Insulation/SystemIdentifier

id

Yes

Unique identifier

Insulation/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

Yes

Assembly R-value [58]

Warning

It is currently the software developer’s responsibility to ensure the AssemblyEffectiveRValue includes the effects of insulation gaps (installation grading) and/or compressed insulation in cavities per ANSI/RESNET/ICC 301-2022.

HPXML Walls

Each wall surface is entered as a /HPXML/Building/BuildingDetails/Enclosure/Walls/Wall.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

ExteriorAdjacentTo

string

See [59]

Yes

Exterior adjacent space type

InteriorAdjacentTo

string

See [60]

Yes

Interior adjacent space type

WallType

element

See [61]

Yes

Wall type (for thermal mass)

Area

double

ft2

> 0

Yes

Gross area (including doors/windows)

Azimuth

integer

deg

>= 0, <= 359

No

See [62]

Azimuth (clockwise from North)

SolarAbsorptance

double

>= 0, <= 1

See [63]

Solar absorptance of outermost material

Emittance

double

>= 0, <= 1

See [64]

Emittance of outermost material

Insulation/SystemIdentifier

id

Yes

Unique identifier

Insulation/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

Yes

Assembly R-value [65]

Warning

It is currently the software developer’s responsibility to ensure the AssemblyEffectiveRValue includes the effects of insulation gaps (installation grading) and/or compressed insulation in cavities per ANSI/RESNET/ICC 301-2022.

HPXML Foundation Walls

Each foundation wall surface is entered as a /HPXML/Building/BuildingDetails/Enclosure/FoundationWalls/FoundationWall. Any wall surface in contact with the ground is considered a foundation wall.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

ExteriorAdjacentTo

string

See [66]

Yes

Exterior adjacent space type [67]

InteriorAdjacentTo

string

See [68]

Yes

Interior adjacent space type

Type

string

See [69]

No

solid concrete

Type of material

Height

double

ft

> 0

Yes

Total height

Area

double

ft2

> 0

Yes

Gross area (including doors/windows)

Azimuth

integer

deg

>= 0, <= 359

No

See [70]

Azimuth (clockwise from North)

Thickness

double

in

> 0

No

8.0

Thickness excluding interior framing

DepthBelowGrade

double

ft

>= 0, <= Height

Yes

Depth below grade [71]

Insulation/SystemIdentifier

id

Yes

Unique identifier

Insulation/Layer[InstallationType="continuous - interior"]

element

See [72]

Interior insulation layer

Insulation/Layer[InstallationType="continuous - exterior"]

element

See [73]

Exterior insulation layer

Insulation/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

See [74]

Assembly R-value [75]

Warning

It is currently the software developer’s responsibility to ensure the AssemblyEffectiveRValue includes the effects of insulation gaps (installation grading) and/or compressed insulation in cavities per ANSI/RESNET/ICC 301-2022.

If insulation layers are provided, additional information is entered in each FoundationWall/Insulation/Layer.

Element

Type

Units

Constraints

Required

Default

Notes

NominalRValue

double

F-ft2-hr/Btu

>= 0

Yes

R-value of the foundation wall insulation; use zero if no insulation

DistanceToTopOfInsulation

double

ft

>= 0

Yes

Vertical distance from top of foundation wall to top of insulation

DistanceToBottomOfInsulation

double

ft

See [76]

Yes

Vertical distance from top of foundation wall to bottom of insulation

HPXML Floors

Each floor/ceiling surface that is not in contact with the ground (Slab) nor adjacent to ambient conditions above (Roof) is entered as a /HPXML/Building/BuildingDetails/Enclosure/Floors/Floor.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

ExteriorAdjacentTo

string

See [77]

Yes

Exterior adjacent space type

InteriorAdjacentTo

string

See [78]

Yes

Interior adjacent space type

FloorOrCeiling

string

See [79]

See [80]

Floor or ceiling from the perspective of the conditioned space

FloorType

element

See [81]

Yes

Floor type (for thermal mass)

Area

double

ft2

> 0

Yes

Gross area (including skylights for ceilings)

Insulation/SystemIdentifier

id

Yes

Unique identifier

Insulation/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

Yes

Assembly R-value [82]

Warning

It is currently the software developer’s responsibility to ensure the AssemblyEffectiveRValue includes the effects of insulation gaps (installation grading), compressed insulation in cavities, and/or reduced attic floor insulation thickness at the eaves per ANSI/RESNET/ICC 301-2022.

HPXML Slabs

Each space type that borders the ground (i.e., basement, crawlspace, garage, and slab-on-grade foundation) should have a slab entered as a /HPXML/Building/BuildingDetails/Enclosure/Slabs/Slab.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

InteriorAdjacentTo

string

See [83]

Yes

Interior adjacent space type

Area

double

ft2

> 0

Yes

Gross area

Thickness

double

in

>= 0

No

See [84]

Thickness [85]

ExposedPerimeter

double

ft

>= 0

Yes

Perimeter exposed to ambient conditions [86]

DepthBelowGrade

double

ft

>= 0

No

See [87]

Depth from the top of the slab surface to grade

PerimeterInsulation/SystemIdentifier

id

Yes

Unique identifier

PerimeterInsulation/Layer/NominalRValue

double

F-ft2-hr/Btu

>= 0

Yes

R-value of vertical insulation (see figure below)

PerimeterInsulation/Layer/InsulationDepth

double

ft

>= 0

Yes

Depth from top of slab to bottom of vertical insulation

UnderSlabInsulation/SystemIdentifier

id

Yes

Unique identifier

UnderSlabInsulation/Layer/NominalRValue

double

F-ft2-hr/Btu

>= 0

Yes

R-value of horizontal insulation (see figure below)

UnderSlabInsulation/Layer/InsulationWidth

double

ft

>= 0

See [88]

Width from slab edge inward of horizontal insulation

UnderSlabInsulation/Layer/InsulationSpansEntireSlab

boolean

See [89]

Whether horizontal insulation spans entire slab

extension/GapInsulationRValue

double

F-ft2-hr/Btu

>= 0

No

See [90]

R-value of gap insulation (see figure below)

extension/CarpetFraction

double

frac

>= 0, <= 1

Yes

Fraction of slab covered by carpet

extension/CarpetRValue

double

F-ft2-hr/Btu

>= 0

Yes

Carpet R-value

An example of calculating slab exposed perimeter is shown below:

_images/slab_exposed_perimeter.png

As illustrated above, basement slab edge adjacent to a garage slab or crawlspace is not considered exposed perimeter. It is quite uncommon for a slab to have an exposed perimeter of zero. Heat transfer is only calculated for the length of exposed perimeter; the rest of the perimeter is assumed to have minimal heat transfer.

Slab insulation locations can be visualized in the figure below:

_images/slab.png

HPXML Windows

Each window or glass door area is entered as a /HPXML/Building/BuildingDetails/Enclosure/Windows/Window.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Area

double

ft2

> 0

Yes

Total area [91]

Azimuth

integer

deg

>= 0, <= 359

Yes

Azimuth (clockwise from North)

UFactor

double

Btu/F-ft2-hr

> 0

Yes

Full-assembly NFRC U-factor

SHGC

double

> 0, < 1

Yes

Full-assembly NFRC solar heat gain coefficient

Overhangs

element

No

<none>

Presence of overhangs (including roof eaves)

FractionOperable

double

frac

>= 0, <= 1

Yes

Operable fraction [92]

PerformanceClass

string

See [93]

No

residential

Performance class

AttachedToWall

idref

See [94]

Yes

ID of attached wall

If overhangs are specified, additional information is entered in Overhangs.

Element

Type

Units

Constraints

Required

Default

Notes

Depth

double

ft

>= 0

Yes

Depth of overhang

DistanceToTopOfWindow

double

ft

>= 0

Yes

Vertical distance from overhang to top of window

DistanceToBottomOfWindow

double

ft

See [95]

Yes

Vertical distance from overhang to bottom of window [96]

HPXML Skylights

Each skylight is entered as a /HPXML/Building/BuildingDetails/Enclosure/Skylights/Skylight.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Area

double

ft2

> 0

Yes

Total area [97]

Azimuth

integer

deg

>= 0, <= 359

Yes

Azimuth (clockwise from North)

UFactor

double

Btu/F-ft2-hr

> 0

Yes

Full-assembly NFRC U-factor

SHGC

double

> 0, < 1

Yes

Full-assembly NFRC solar heat gain coefficient

AttachedToRoof

idref

See [98]

Yes

ID of attached roof

AttachedToFloor

idref

See [99]

See [100]

ID of attached attic floor for a skylight with a shaft or sun tunnel

extension/Curb

element

No

<none>

Presence of curb (skylight wall above the roof deck) [101]

extension/Shaft

element

No

<none>

Presence of shaft (skylight wall below the roof deck) [102]

Skylight Curb

If the skylight has a curb, additional information is entered in Skylight.

Element

Type

Units

Constraints

Required

Default

Notes

extension/Curb/Area

double

ft2

> 0

Yes

Total area including all sides

extension/Curb/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

Yes

Assembly R-value [103]

Skylight Shaft

If the skylight has a shaft, additional information is entered in Skylight.

Element

Type

Units

Constraints

Required

Default

Notes

extension/Shaft/Area

double

ft2

> 0

Yes

Total area including all sides

extension/Shaft/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

Yes

Assembly R-value [104]

HPXML Doors

Each door with opaque area is entered as a /HPXML/Building/BuildingDetails/Enclosure/Doors/Door.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

AttachedToWall

idref

See [105]

Yes

ID of attached wall

Area

double

ft2

> 0

Yes

Total opaque area [106]

Azimuth

integer

deg

>= 0, <= 359

Yes

Azimuth (clockwise from North)

RValue

double

F-ft2-hr/Btu

> 0

Yes

R-value [107]

HPXML Systems

The dwelling unit’s systems are entered in /HPXML/Building/BuildingDetails/Systems.

HPXML Heating Systems

The following heating system types can be modeled:

Electric Resistance

Each electric resistance heating system is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

HeatingSystemType/ElectricResistance

element

Yes

Type of heating system

HeatingSystemFuel

string

electricity

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [108]

Yes

Heating output capacity

AnnualHeatingEfficiency[Units="Percent"]/Value

double

frac

> 0, <= 1

Yes

Heating efficiency

FractionHeatLoadServed

double

frac

>= 0, <= 1 [109]

Yes

Fraction of heating load served

Furnace

Each central furnace is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystem

idref

See [110]

Yes

ID of attached distribution system

HeatingSystemType/Furnace

element

Yes

Type of heating system

HeatingSystemFuel

string

See [111]

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [112]

Yes

Heating output capacity

AnnualHeatingEfficiency[Units="AFUE"]/Value

double

frac

> 0, <= 1

Yes

Rated heating efficiency

FractionHeatLoadServed

double

frac

>= 0, <= 1 [113]

Yes

Fraction of heating load served

extension/FanMotorType

string

See [114]

No

See [115]

Blower fan model type

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0 [116]

Yes

Blower fan efficiency at maximum fan speed [117]

extension/HeatingDesignAirflowCFM

double

cfm

>= 0

No

240 cfm/ton

Blower fan heating design airflow rate [118]

extension/AirflowDefectRatio

double

frac

>= -0.9, <= 9

Yes

Deviation between design/installed airflow rates [119]

Warning

HVAC installation grading inputs (i.e., FanPowerWattsPerCFM and AirflowDefectRatio) should be provided per the conditions specified in ANSI/RESNET/ACCA 310-2020. OS-ERI does not check that, for example, the total duct leakage requirement has been met or that a Grade I/II input is appropriate per the ANSI 310 process flow; that is currently the responsibility of the software developer.

Wall Furnace

Each wall furnace is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

HeatingSystemType/WallFurnace

element

Yes

Type of heating system

HeatingSystemFuel

string

See [120]

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [121]

Yes

Heating output capacity

AnnualHeatingEfficiency[Units="AFUE"]/Value

double

frac

> 0, <= 1

Yes

Rated heating efficiency

FractionHeatLoadServed

double

frac

>= 0, <= 1 [122]

Yes

Fraction of heating load served

extension/FanPowerWatts

double

W

>= 0

No

0

Fan power

Floor Furnace

Each floor furnace is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

HeatingSystemType/FloorFurnace

element

Yes

Type of heating system

HeatingSystemFuel

string

See [123]

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [124]

Yes

Heating output capacity

AnnualHeatingEfficiency[Units="AFUE"]/Value

double

frac

> 0, <= 1

Yes

Rated heating efficiency

FractionHeatLoadServed

double

frac

>= 0, <= 1 [125]

Yes

Fraction of heating load served

extension/FanPowerWatts

double

W

>= 0

No

0

Fan power

Boiler (In-Unit)

Each in-unit boiler is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystem

idref

See [126]

Yes

ID of attached distribution system

HeatingSystemType/Boiler

element

Yes

Type of heating system

HeatingSystemFuel

string

See [127]

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [128]

Yes

Heating output capacity

AnnualHeatingEfficiency[Units="AFUE"]/Value

double

frac

> 0, <= 1

Yes

Rated heating efficiency

FractionHeatLoadServed

double

frac

>= 0, <= 1 [129]

Yes

Fraction of heating load served

Boiler (Shared)

Each shared boiler (serving multiple dwelling units) is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units

NumberofUnitsServed

integer

> 1

Yes

Number of dwelling units served

DistributionSystem

idref

See [130]

Yes

ID of attached distribution system

HeatingSystemType/Boiler

element

Yes

Type of heating system

HeatingSystemFuel

string

See [131]

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0

Yes

Heating output capacity

AnnualHeatingEfficiency[Units="AFUE"]/Value

double

frac

> 0, <= 1

Yes

Rated heating efficiency

FractionHeatLoadServed

double

frac

>= 0, <= 1 [132]

Yes

Fraction of heating load served

extension/SharedLoopWatts

double

W

>= 0

Yes

Shared loop power

extension/SharedLoopMotorEfficiency

double

frac

> 0, < 1

No

0.85

Shared loop motor efficiency

extension/FanCoilWatts

double

W

>= 0

See [133]

Fan coil power

Stove

Each stove is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

HeatingSystemType/Stove

element

Yes

Type of heating system

HeatingSystemFuel

string

See [134]

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [135]

Yes

Heating output capacity

AnnualHeatingEfficiency[Units="Percent"]/Value

double

frac

> 0, <= 1

Yes

Heating efficiency

FractionHeatLoadServed

double

frac

>= 0, <= 1 [136]

Yes

Fraction of heating load served

extension/FanPowerWatts

double

W

>= 0

No

40

Fan power

Space Heater

Each space heater is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

HeatingSystemType/SpaceHeater

element

Yes

Type of heating system

HeatingSystemFuel

string

See [137]

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [138]

Yes

Heating output capacity

AnnualHeatingEfficiency[Units="Percent"]/Value

double

frac

> 0, <= 1

Yes

Heating efficiency

FractionHeatLoadServed

double

frac

>= 0, <= 1 [139]

Yes

Fraction of heating load served

extension/FanPowerWatts

double

W

>= 0

No

0

Fan power

Fireplace

Each fireplace is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

HeatingSystemType/Fireplace

element

Yes

Type of heating system

HeatingSystemFuel

string

See [140]

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [141]

Yes

Heating output capacity

AnnualHeatingEfficiency[Units="Percent"]/Value

double

frac

> 0, <= 1

Yes

Heating efficiency

FractionHeatLoadServed

double

frac

>= 0, <= 1 [142]

Yes

Fraction of heating load served

extension/FanPowerWatts

double

W

>= 0

No

0

Fan power

HPXML Cooling Systems

The following cooling system types can be modeled:

Central Air Conditioner

Each central air conditioner is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystem

idref

See [143]

Yes

ID of attached distribution system

CoolingSystemType

string

central air conditioner

Yes

Type of cooling system

CoolingSystemFuel

string

electricity

Yes

Fuel type

CoolingCapacity

double

Btu/hr

>= 0 [144]

Yes

Cooling output capacity

CompressorType

string

See [145]

Yes

Type of compressor

FractionCoolLoadServed

double

frac

>= 0, <= 1 [146]

Yes

Fraction of cooling load served

AnnualCoolingEfficiency[Units="SEER2" or Units="SEER"]/Value

double

Btu/Wh

> 0

Yes

Rated cooling efficiency [147]

AnnualCoolingEfficiency[Units="EER2" or Units="EER"]/Value

double

Btu/Wh

> 0 [148]

Yes

Rated cooling efficiency [149]

extension/FanMotorType

string

See [150]

No

See [151]

Blower fan model type

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0 [152]

Yes

Blower fan efficiency at maximum fan speed [153]

extension/CoolingDesignAirflowCFM

double

cfm

>= 0

No

360 cfm/ton

Blower fan cooling design airflow rate [154]

extension/AirflowDefectRatio

double

frac

>= -0.9, <= 9

Yes

Deviation between design/installed airflow rates [155]

extension/ChargeDefectRatio

double

frac

-0.25, 0, 0.25

Yes

Deviation between design/installed refrigerant charges [156]

extension/EquipmentType

string

See [157]

No

split system

Equipment type only used for SEER/SEER2 and EER/EER2 conversions

Warning

HVAC installation grading inputs (i.e., FanPowerWattsPerCFM, AirflowDefectRatio, and ChargeDefectRatio) should be provided per the conditions specified in ANSI/RESNET/ACCA 310-2020. OS-ERI does not check that, for example, the total duct leakage requirement has been met or that a Grade I/II input is appropriate per the ANSI 310 process flow; that is currently the responsibility of the software developer.

Room Air Conditioner

Each room air conditioner is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

CoolingSystemType

string

room air conditioner

Yes

Type of cooling system

CoolingSystemFuel

string

electricity

Yes

Fuel type

CoolingCapacity

double

Btu/hr

>= 0 [158]

Yes

Cooling output capacity

FractionCoolLoadServed

double

frac

>= 0, <= 1 [159]

Yes

Fraction of cooling load served

AnnualCoolingEfficiency[Units="CEER" or Units="EER"]/Value

double

Btu/Wh

> 0

Yes

Rated cooling efficiency

IntegratedHeatingSystemFuel

string

See [160]

No

<none>

Fuel type of integrated heater

If the room air conditioner has integrated heating, additional information is entered in CoolingSystem. Note that a room air conditioner with reverse cycle heating should be entered as a heat pump; see Room Air Conditioner w/ Reverse Cycle.

Element

Type

Units

Constraints

Required

Default

Notes

IntegratedHeatingSystemCapacity

double

Btu/hr

>= 0 [161]

Yes

Heating output capacity of integrated heater

IntegratedHeatingSystemAnnualEfficiency[Units="Percent"]/Value

double

frac

> 0, <= 1

Yes

Efficiency of integrated heater

IntegratedHeatingSystemFractionHeatLoadServed

double

frac

>= 0, <= 1 [162]

Yes

Fraction of heating load served

Packaged Terminal Air Conditioner

Each packaged terminal air conditioner (PTAC) is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

CoolingSystemType

string

packaged terminal air conditioner

Yes

Type of cooling system

CoolingSystemFuel

string

electricity

Yes

Fuel type

CoolingCapacity

double

Btu/hr

>= 0 [163]

Yes

Cooling output capacity

FractionCoolLoadServed

double

frac

>= 0, <= 1 [164]

Yes

Fraction of cooling load served

AnnualCoolingEfficiency[Units="CEER" or Units="EER"]/Value

double

Btu/Wh

> 0

Yes

Rated cooling efficiency

IntegratedHeatingSystemFuel

string

See [165]

No

<none>

Fuel type of integrated heater

If the PTAC has integrated heating, additional information is entered in CoolingSystem. Note that a packaged terminal heat pump should be entered as a heat pump; see Packaged Terminal Heat Pump.

Element

Type

Units

Constraints

Required

Default

Notes

IntegratedHeatingSystemCapacity

double

Btu/hr

>= 0 [166]

Yes

Heating output capacity of integrated heater

IntegratedHeatingSystemAnnualEfficiency[Units="Percent"]/Value

double

frac

> 0, <= 1

Yes

Efficiency of integrated heater

IntegratedHeatingSystemFractionHeatLoadServed

double

frac

>= 0, <= 1 [167]

Yes

Fraction of heating load served

Evaporative Cooler

Each evaporative cooler is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystem

idref

See [168]

No

ID of attached distribution system

CoolingSystemType

string

evaporative cooler

Yes

Type of cooling system

CoolingSystemFuel

string

electricity

Yes

Fuel type

CoolingCapacity

double

Btu/hr

>= 0 [169]

Yes

Cooling output capacity

FractionCoolLoadServed

double

frac

>= 0, <= 1 [170]

Yes

Fraction of cooling load served

Mini-Split Air Conditioner

Each mini-split air conditioner is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystem

idref

See [171]

No

ID of attached distribution system

CoolingSystemType

string

mini-split

Yes

Type of cooling system

CoolingSystemFuel

string

electricity

Yes

Fuel type

CoolingCapacity

double

Btu/hr

>= 0 [172]

Yes

Cooling output capacity

CompressorType

string

variable speed

Yes

Type of compressor

FractionCoolLoadServed

double

frac

>= 0, <= 1 [173]

Yes

Fraction of cooling load served

AnnualCoolingEfficiency[Units="SEER2" or Units="SEER"]/Value

double

Btu/Wh

> 0

Yes

Rated cooling efficiency [174]

AnnualCoolingEfficiency[Units="EER2" or Units="EER"]/Value

double

Btu/Wh

> 0 [175]

Yes

Rated cooling efficiency [176]

extension/FanMotorType

string

See [177]

No

BPM

Blower fan model type

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0 [178]

Yes

Blower fan efficiency at maximum fan speed [179]

extension/CoolingDesignAirflowCFM

double

cfm

>= 0

No

360 cfm/ton

Blower fan cooling design airflow rate [180]

extension/AirflowDefectRatio

double

frac

>= -0.9, <= 9

Yes

Deviation between design/installed airflow rates [181]

extension/ChargeDefectRatio

double

frac

-0.25, 0, 0.25

Yes

Deviation between design/installed refrigerant charges [182]

Warning

HVAC installation grading inputs (i.e., FanPowerWattsPerCFM, AirflowDefectRatio, and ChargeDefectRatio) should be provided per the conditions specified in ANSI/RESNET/ACCA 310-2020. OS-ERI does not check that, for example, the total duct leakage requirement has been met or that a Grade I/II input is appropriate per the ANSI 310 process flow; that is currently the responsibility of the software developer.

Chiller (Shared)

Each shared chiller (serving multiple dwelling units) is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystem

idref

See [183]

Yes

ID of attached distribution system

IsSharedSystem

boolean

true

Yes

Whether it serves multiple dwelling units

NumberofUnitsServed

integer

> 1

Yes

Number of dwelling units served

CoolingSystemType

string

chiller

Yes

Type of cooling system

CoolingSystemFuel

string

electricity

Yes

Fuel type

CoolingCapacity

double

Btu/hr

>= 0

Yes

Total cooling output capacity

FractionCoolLoadServed

double

frac

>= 0, <= 1 [184]

Yes

Fraction of cooling load served

AnnualCoolingEfficiency[Units="kW/ton"]/Value

double

kW/ton

> 0

Yes

Rated cooling efficiency

extension/SharedLoopWatts

double

W

>= 0

Yes

Pumping and fan power serving the system

extension/SharedLoopMotorEfficiency

double

frac

> 0, < 1

No

0.85

Shared loop motor efficiency

extension/FanCoilWatts

double

W

>= 0

See [185]

Fan coil power

Cooling Tower (Shared)

Each shared cooling tower (serving multiple dwelling units) is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystem

idref

See [186]

Yes

ID of attached distribution system

IsSharedSystem

boolean

true

Yes

Whether it serves multiple dwelling units

NumberofUnitsServed

integer

> 1

Yes

Number of dwelling units served

CoolingSystemType

string

cooling tower

Yes

Type of cooling system

CoolingSystemFuel

string

electricity

Yes

Fuel type

FractionCoolLoadServed

double

frac

>= 0, <= 1 [187]

Yes

Fraction of cooling load served

extension/SharedLoopWatts

double

W

>= 0

Yes

Pumping and fan power serving the system

extension/SharedLoopMotorEfficiency

double

frac

> 0, < 1

No

0.85

Shared loop motor efficiency

HPXML Heat Pumps

The following heat pump types can be modeled:

Air-to-Air Heat Pump

Each air-to-air heat pump is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystem

idref

See [188]

Yes

ID of attached distribution system

HeatPumpType

string

air-to-air

Yes

Type of heat pump

HeatPumpFuel

string

electricity

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [189]

Yes

Heating output capacity at 47F

HeatingCapacity17F

double

Btu/hr

>= 0, <= HeatingCapacity

Yes

Heating output capacity at 17F

CoolingCapacity

double

Btu/hr

>= 0

Yes

Cooling output capacity

CompressorType

string

See [190]

Yes

Type of compressor

CompressorLockoutTemperature

double

F

No

See [191]

Minimum outdoor temperature for compressor operation

BackupType

string

integrated

No

<none>

Type of backup heating [192]

FractionHeatLoadServed

double

frac

>= 0, <= 1 [193]

Yes

Fraction of heating load served

FractionCoolLoadServed

double

frac

>= 0, <= 1 [194]

Yes

Fraction of cooling load served

AnnualCoolingEfficiency[Units="SEER2" or Units="SEER"]/Value

double

Btu/Wh

> 0

Yes

Rated cooling efficiency [195]

AnnualCoolingEfficiency[Units="EER2" or Units="EER"]/Value

double

Btu/Wh

> 0 [196]

Yes

Rated cooling efficiency [197]

AnnualHeatingEfficiency[Units="HSPF2" or Units="HSPF"]/Value

double

Btu/Wh

> 0

Yes

Rated heating efficiency [198]

extension/FanMotorType

string

See [199]

No

See [200]

Blower fan model type

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0

Yes

Blower fan efficiency at maximum fan speed [201]

extension/HeatingDesignAirflowCFM

double

cfm

>= 0

No

See [202]

Blower fan heating design airflow rate [203]

extension/CoolingDesignAirflowCFM

double

cfm

>= 0

No

See [204]

Blower fan cooling design airflow rate [205]

extension/AirflowDefectRatio

double

frac

>= -0.9, <= 9

Yes

Deviation between design/installed airflow rates [206]

extension/ChargeDefectRatio

double

frac

-0.25, 0, 0.25

Yes

Deviation between design/installed refrigerant charges [207]

extension/EquipmentType

string

See [208]

No

split system

Equipment type only used for SEER/SEER2, EER/EER2, and HSPF/HSPF2 conversions

Warning

HVAC installation grading inputs (i.e., FanPowerWattsPerCFM, AirflowDefectRatio, and ChargeDefectRatio) should be provided per the conditions specified in ANSI/RESNET/ACCA 310-2020. OS-ERI does not check that, for example, the total duct leakage requirement has been met or that a Grade I/II input is appropriate per the ANSI 310 process flow; that is currently the responsibility of the software developer.

Mini-Split Heat Pump

Each mini-split heat pump is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatPump. Each HeatPump should represent a single outdoor unit, whether connected to one indoor head or multiple indoor heads.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystem

idref

See [209]

No

ID of attached distribution system, if present

HeatPumpType

string

mini-split

Yes

Type of heat pump

HeatPumpFuel

string

electricity

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [210]

Yes

Heating output capacity at 47F

HeatingCapacity17F

double

Btu/hr

>= 0, <= HeatingCapacity

Yes

Heating output capacity at 17F

CoolingCapacity

double

Btu/hr

>= 0

Yes

Cooling output capacity

CompressorType

string

variable speed

Yes

Type of compressor

CompressorLockoutTemperature

double

F

No

See [211]

Minimum outdoor temperature for compressor operation

BackupType

string

integrated

No

<none>

Type of backup heating [212]

FractionHeatLoadServed

double

frac

>= 0, <= 1 [213]

Yes

Fraction of heating load served

FractionCoolLoadServed

double

frac

>= 0, <= 1 [214]

Yes

Fraction of cooling load served

AnnualCoolingEfficiency[Units="SEER2" or Units="SEER"]/Value

double

Btu/Wh

> 0

Yes

Rated cooling efficiency [215]

AnnualCoolingEfficiency[Units="EER2" or Units="EER"]/Value

double

Btu/Wh

> 0 [216]

Yes

Rated cooling efficiency [217]

AnnualHeatingEfficiency[Units="HSPF2" or Units="HSPF"]/Value

double

Btu/Wh

> 0

Yes

Rated heating efficiency [218]

extension/FanMotorType

string

See [219]

No

BPM

Blower fan model type

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0

Yes

Blower fan efficiency at maximum fan speed [220]

extension/HeatingDesignAirflowCFM

double

cfm

>= 0

No

See [221]

Blower fan heating design airflow rate [222]

extension/CoolingDesignAirflowCFM

double

cfm

>= 0

No

See [223]

Blower fan cooling design airflow rate [224]

extension/AirflowDefectRatio

double

frac

>= -0.9, <= 9

Yes

Deviation between design/installed airflow rates [225]

extension/ChargeDefectRatio

double

frac

-0.25, 0, 0.25

Yes

Deviation between design/installed refrigerant charges [226]

Warning

HVAC installation grading inputs (i.e., FanPowerWattsPerCFM, AirflowDefectRatio, and ChargeDefectRatio) should be provided per the conditions specified in ANSI/RESNET/ACCA 310-2020. OS-ERI does not check that, for example, the total duct leakage requirement has been met or that a Grade I/II input is appropriate per the ANSI 310 process flow; that is currently the responsibility of the software developer.

Packaged Terminal Heat Pump

Each packaged terminal heat pump is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

HeatPumpType

string

packaged terminal heat pump

Yes

Type of heat pump

HeatPumpFuel

string

electricity

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [227]

Yes

Heating output capacity at 47F

HeatingCapacity17F

double

Btu/hr

>= 0, <= HeatingCapacity

No

Heating output capacity at 17F

CoolingCapacity

double

Btu/hr

>= 0

Yes

Cooling output capacity

CompressorLockoutTemperature

double

F

No

See [228]

Minimum outdoor temperature for compressor operation

BackupType

string

integrated

No

<none>

Type of backup heating [229]

FractionHeatLoadServed

double

frac

>= 0, <= 1 [230]

Yes

Fraction of heating load served

FractionCoolLoadServed

double

frac

>= 0, <= 1 [231]

Yes

Fraction of cooling load served

AnnualCoolingEfficiency[Units="CEER" or Units="EER"]/Value

double

Btu/Wh

> 0

Yes

Rated cooling efficiency

AnnualHeatingEfficiency[Units="COP"]/Value

double

W/W

> 0

Yes

Rated heating efficiency

Room Air Conditioner w/ Reverse Cycle

Each room air conditioner with reverse cycle is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

HeatPumpType

string

room air conditioner with reverse cycle

Yes

Type of heat pump

HeatPumpFuel

string

electricity

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0 [232]

Yes

Heating output capacity at 47F

HeatingCapacity17F

double

Btu/hr

>= 0, <= HeatingCapacity

No

Heating output capacity at 17F

CoolingCapacity

double

Btu/hr

>= 0

Yes

Cooling output capacity

CompressorLockoutTemperature

double

F

No

See [233]

Minimum outdoor temperature for compressor operation

BackupType

string

integrated

No

<none>

Type of backup heating [234]

FractionHeatLoadServed

double

frac

>= 0, <= 1 [235]

Yes

Fraction of heating load served

FractionCoolLoadServed

double

frac

>= 0, <= 1 [236]

Yes

Fraction of cooling load served

AnnualCoolingEfficiency[Units="CEER" or Units="EER"]/Value

double

Btu/Wh

> 0

Yes

Rated cooling efficiency

AnnualHeatingEfficiency[Units="COP"]/Value

double

W/W

> 0

Yes

Rated heating efficiency

Ground-to-Air Heat Pump

Each ground-to-air heat pump is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedSystem

boolean

Yes

Whether it has a shared hydronic circulation loop [237]

HeatPumpType

string

ground-to-air

Yes

Type of heat pump

HeatPumpFuel

string

electricity

Yes

Fuel type

DistributionSystem

idref

See [238]

Yes

ID of attached distribution system

HeatingCapacity

double

Btu/hr

>= 0 [239]

Yes

Heating output capacity

CoolingCapacity

double

Btu/hr

>= 0

Yes

Cooling output capacity

BackupType

string

integrated

No

<none>

Type of backup heating [240]

FractionHeatLoadServed

double

frac

>= 0, <= 1 [241]

Yes

Fraction of heating load served

FractionCoolLoadServed

double

frac

>= 0, <= 1 [242]

Yes

Fraction of cooling load served

AnnualCoolingEfficiency[Units="EER"]/Value

double

Btu/Wh

> 0

Yes

Rated cooling efficiency

AnnualHeatingEfficiency[Units="COP"]/Value

double

W/W

> 0

Yes

Rated heating efficiency

NumberofUnitsServed

integer

> 0

See [243]

Number of dwelling units served

extension/PumpPowerWattsPerTon

double

W/ton

>= 0

Yes

Pump power [244]

extension/SharedLoopWatts

double

W

>= 0

See [245]

Shared pump power [246]

extension/SharedLoopMotorEfficiency

double

frac

> 0, < 1

No

0.85 [247]

Shared loop motor efficiency

extension/FanMotorType

string

See [248]

No

See [249]

Blower fan model type

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0

Yes

Blower fan efficiency at maximum fan speed [250]

extension/HeatingDesignAirflowCFM

double

cfm

>= 0

No

See [251]

Blower fan heating design airflow rate

extension/CoolingDesignAirflowCFM

double

cfm

>= 0

No

See [252]

Blower fan cooling design airflow rate

extension/AirflowDefectRatio

double

frac

>= -0.9, <= 9

Yes

Deviation between design/installed airflow rates [253]

extension/ChargeDefectRatio

double

frac

-0.25, 0, 0.25

Yes

Deviation between design/installed refrigerant charges [254]

Warning

HVAC installation grading inputs (i.e., FanPowerWattsPerCFM, AirflowDefectRatio, and ChargeDefectRatio) should be provided per the conditions specified in ANSI/RESNET/ACCA 310-2020. OS-ERI does not check that, for example, the total duct leakage requirement has been met or that a Grade I/II input is appropriate per the ANSI 310 process flow; that is currently the responsibility of the software developer.

Water-Loop-to-Air Heat Pump

Each water-loop-to-air heat pump is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystem

idref

See [255]

Yes

ID of attached distribution system

HeatPumpType

string

water-loop-to-air

Yes

Type of heat pump

HeatPumpFuel

string

electricity

Yes

Fuel type

HeatingCapacity

double

Btu/hr

> 0

See [256]

Heating output capacity

CoolingCapacity

double

Btu/hr

> 0

See [257]

Cooling output capacity

BackupType

string

integrated

No

<none>

Type of backup heating [258]

AnnualCoolingEfficiency[Units="EER"]/Value

double

Btu/Wh

> 0

See [259]

Rated cooling efficiency

AnnualHeatingEfficiency[Units="COP"]/Value

double

W/W

> 0

See [260]

Rated heating efficiency

Note

If a water loop heat pump is specified, there must be at least one shared heating system (i.e., Boiler (In-Unit)) and/or one shared cooling system (i.e., Chiller (Shared) or Cooling Tower (Shared)) specified with water loop distribution.

Backup

If a backup type of “integrated” is provided, additional information is entered in HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

BackupSystemFuel

string

See [261]

Yes

Integrated backup heating fuel type

BackupAnnualHeatingEfficiency[Units="Percent" or Units="AFUE"]/Value

double

frac

> 0, <= 1

Yes

Integrated backup heating efficiency

BackupHeatingCapacity

double

Btu/hr

>= 0 [262]

Yes

Integrated backup heating output capacity

HPXML HVAC Control

If any HVAC systems are specified, a single thermostat is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACControl.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

ControlType

string

See [263]

Yes

Type of thermostat

HPXML HVAC Distribution

Note

There can be at most one heating system and one cooling system attached to a distribution system. See HPXML Heating Systems, HPXML Cooling Systems, and HPXML Heat Pumps for information on which distribution system type is allowed for which HVAC system. Also note that some HVAC systems (e.g., room air conditioners) are not allowed to be attached to a distribution system.

Air Distribution

Each air distribution system is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystemType/AirDistribution

element

Yes

Type of distribution system

DistributionSystemType/AirDistribution/AirDistributionType

string

See [264]

Yes

Type of air distribution

DistributionSystemType/AirDistribution/DuctLeakageMeasurement[DuctType="supply"]

element

See [265]

Supply duct leakage value

DistributionSystemType/AirDistribution/DuctLeakageMeasurement[DuctType="return"]

element

See [266]

Return duct leakage value

DistributionSystemType/AirDistribution/Ducts

element

No

Supply/return ducts; multiple are allowed [267]

DistributionSystemType/AirDistribution/NumberofReturnRegisters

integer

>= 0

See [268]

Number of return registers

ConditionedFloorAreaServed

double

ft2

> 0

See [269]

Conditioned floor area served

Additional information is entered in each DuctLeakageMeasurement.

Element

Type

Units

Constraints

Required

Default

Notes

DuctLeakage/Units

string

See [270]

Yes

Duct leakage units

DuctLeakage/Value

double

>= 0

Yes

Duct leakage value [271]

DuctLeakage/TotalOrToOutside

string

to outside

Yes

Type of duct leakage (outside conditioned space vs total)

Note

ANSI/RESNET/ICC 301 allows for various duct leakage exemptions, including not testing a distribution system or measuring total duct leakage in lieu of leakage to the outside. OS-ERI does not automatically handle these exemptions. Any software tool that offers these options to their end users must incorporate the necessary logic and pass the appropriate inputs to OS-ERI (i.e., leakage to the outside or distribution system efficiency (DSE)).

Additional information is entered in each Ducts.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DuctType

string

See [272]

Yes

Supply or return ducts

DuctInsulationRValue

double

F-ft2-hr/Btu

>= 0

Yes

R-value of duct insulation [273]

DuctBuriedInsulationLevel

string

See [274]

No

not buried

Duct buried insulation level [275]

DuctLocation

string

See [276]

Yes

Duct location

FractionDuctArea and/or DuctSurfaceArea

double

frac or ft2

0-1 or >= 0 [277]

Yes [278]

See [279]

Duct fraction/surface area in location

Hydronic Distribution

Each hydronic distribution system is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystemType/HydronicDistribution

element

Yes

Type of distribution system

DistributionSystemType/HydronicDistribution/HydronicDistributionType

string

See [280]

Yes

Type of hydronic distribution system

Distribution System Efficiency (DSE)

Warning

A simplified DSE model is provided for flexibility, but it is strongly recommended to use one of the other detailed distribution system types for better accuracy. The DSE input is simply applied to heating/cooling energy use for every hour of the year.

Each distribution system using DSE is entered as a /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DistributionSystemType/Other

string

DSE

Yes

Type of distribution system

AnnualHeatingDistributionSystemEfficiency

double

frac

> 0, <= 1

Yes

Seasonal distribution system efficiency for heating

AnnualCoolingDistributionSystemEfficiency

double

frac

> 0, <= 1

Yes

Seasonal distribution system efficiency for cooling

DSE values can be calculated from ASHRAE Standard 152.

HPXML Mechanical Ventilation Fans

The following mechanical ventilation fan types that provide ventilation to the whole dwelling unit can be modeled:

Exhaust Only

Each exhaust only fan is entered as a /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

FanType

string

exhaust only

Yes

Type of ventilation system

TestedFlowRate or extension/FlowRateNotTested=true

double or boolean

cfm

>= 0 or true

See [281]

Flow rate or whether flow rate unmeasured

HoursInOperation

double

hrs/day

>= 0, <= 24

See [282]

Hours per day of operation

UsedForWholeBuildingVentilation

boolean

true

Yes

Ventilation fan use case [283]

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units [284]

FanPower or extension/FanPowerDefaulted=true

double or boolean

W

>= 0 or true

Yes

Fan power or whether fan power is unknown

Supply Only

Each supply only fan is entered as a /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

FanType

string

supply only

Yes

Type of ventilation system

TestedFlowRate or extension/FlowRateNotTested=true

double or boolean

cfm

>= 0 or true

See [285]

Flow rate or whether flow rate unmeasured

HoursInOperation

double

hrs/day

>= 0, <= 24

See [286]

Hours per day of operation

UsedForWholeBuildingVentilation

boolean

true

Yes

Ventilation fan use case [287]

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units [288]

FanPower or extension/FanPowerDefaulted=true

double or boolean

W

>= 0 or true

Yes

Fan power or whether fan power is unknown

Balanced

Each balanced (supply and exhaust) fan is entered as a /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

FanType

string

balanced

Yes

Type of ventilation system

TestedFlowRate or extension/FlowRateNotTested=true

double or boolean

cfm

>= 0 or true

See [289]

Flow rate or whether flow rate unmeasured

HoursInOperation

double

hrs/day

>= 0, <= 24

See [290]

Hours per day of operation

UsedForWholeBuildingVentilation

boolean

true

Yes

Ventilation fan use case [291]

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units [292]

FanPower or extension/FanPowerDefaulted=true

double or boolean

W

>= 0 or true

Yes

Fan power or whether fan power is unknown

Heat Recovery Ventilator (HRV)

Each heat recovery ventilator (HRV) is entered as a /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

FanType

string

heat recovery ventilator

Yes

Type of ventilation system

TestedFlowRate or extension/FlowRateNotTested=true

double or boolean

cfm

>= 0 or true

See [293]

Flow rate or whether flow rate unmeasured

HoursInOperation

double

hrs/day

>= 0, <= 24

See [294]

Hours per day of operation

UsedForWholeBuildingVentilation

boolean

true

Yes

Ventilation fan use case [295]

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units [296]

SensibleRecoveryEfficiency or AdjustedSensibleRecoveryEfficiency

double

frac

> 0, <= 1

Yes

(Adjusted) Sensible recovery efficiency [297]

FanPower or extension/FanPowerDefaulted=true

double or boolean

W

>= 0 or true

Yes

Fan power or whether fan power is unknown

Energy Recovery Ventilator (ERV)

Each energy recovery ventilator (ERV) is entered as a /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

FanType

string

energy recovery ventilator

Yes

Type of ventilation system

TestedFlowRate or extension/FlowRateNotTested=true

double or boolean

cfm

>= 0 or true

See [298]

Flow rate or whether flow rate unmeasured

HoursInOperation

double

hrs/day

>= 0, <= 24

See [299]

Hours per day of operation

UsedForWholeBuildingVentilation

boolean

true

Yes

Ventilation fan use case [300]

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units [301]

TotalRecoveryEfficiency or AdjustedTotalRecoveryEfficiency

double

frac

> 0, <= 1

Yes

(Adjusted) Total recovery efficiency [302]

SensibleRecoveryEfficiency or AdjustedSensibleRecoveryEfficiency

double

frac

> 0, <= 1

Yes

(Adjusted) Sensible recovery efficiency [303]

FanPower or extension/FanPowerDefaulted=true

double or boolean

W

>= 0 or true

Yes

Fan power or whether fan power is unknown

Central Fan Integrated Supply (CFIS)

Each central fan integrated supply (CFIS) system is entered as a /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan. A CFIS system is a supply ventilation system with an outdoor air inlet duct on the return side of a forced-air HVAC system.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

FanType

string

central fan integrated supply

Yes

Type of ventilation system

CFISControls/HasOutdoorAirControl

boolean

Yes

Presence of controls to block outdoor air when not ventilating [304]

CFISControls/AdditionalRuntimeOperatingMode

string

See [305]

Yes

How additional ventilation is provided (beyond when the HVAC system is running)

CFISControls/SupplementalFan

idref

See [306]

See [307]

The supplemental fan providing additional ventilation

CFISControls/extension/ControlType

string

See [308]

Yes

Primary air handler fan control strategy [309]

CFISControls/extension/SupplementalFanRunsWithAirHandlerFan

boolean

No [310]

false

Whether the supplemental fan also runs with the air handler fan [311]

TestedFlowRate or extension/FlowRateNotTested=true

double or boolean

cfm

>= 0 or true

Yes

Flow rate [312] or whether flow rate unmeasured

HoursInOperation

double

hrs/day

>= 0, <= 24

Yes

Hours per day of operation [313]

UsedForWholeBuildingVentilation

boolean

true

Yes

Ventilation fan use case [314]

AttachedToHVACDistributionSystem

idref

See [315]

Yes

ID of attached distribution system

Shared System

If the specified system is a shared system (serving multiple dwelling units), additional information is entered in VentilationFan.

Element

Type

Units

Constraints

Required

Default

Notes

RatedFlowRate

double

cfm

>= 0

Yes

Total flow rate of shared system

FractionRecirculation

double

frac

>= 0, <= 1

Yes

Fraction of supply air that is recirculated [316]

extension/InUnitFlowRate or extension/FlowRateNotTested=true

double or boolean

cfm

>= 0 [317] or true

Yes

Flow rate delivered to the dwelling unit or whether flow rate unmeasured

extension/PreHeating

element

No

<none>

Supply air preconditioned by heating equipment? [318]

extension/PreCooling

element

No

<none>

Supply air preconditioned by cooling equipment? [319]

If pre-heating is specified for the shared system, additional information is entered in extension/PreHeating.

Element

Type

Units

Constraints

Required

Default

Notes

Fuel

string

See [320]

Yes

Pre-heating equipment fuel type

AnnualHeatingEfficiency[Units="COP"]/Value

double

W/W

> 0

Yes

Pre-heating equipment annual COP

FractionVentilationHeatLoadServed

double

frac

>= 0, <= 1

Yes

Fraction of ventilation heating load served by pre-heating equipment

If pre-cooling is specified for the shared system, additional information is entered in extension/PreCooling.

Element

Type

Units

Constraints

Required

Default

Notes

Fuel

string

See [321]

Yes

Pre-cooling equipment fuel type

AnnualCoolingEfficiency[Units="COP"]/Value

double

W/W

> 0

Yes

Pre-cooling equipment annual COP

FractionVentilationCoolLoadServed

double

frac

>= 0, <= 1

Yes

Fraction of ventilation cooling load served by pre-cooling equipment

HPXML Whole House Fans

Each whole house fan that provides cooling load reduction is entered as a /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

UsedForSeasonalCoolingLoadReduction

boolean

true

Yes

Ventilation fan use case [322]

RatedFlowRate

double

cfm

>= 0

Yes

Flow rate

FanPower

double

W

>= 0

Yes

Fan power

Note

The whole house fan is assumed to operate during hours of favorable outdoor conditions and will take priority over operable windows (natural ventilation).

HPXML Water Heating Systems

The following water heater types can be modeled:

Conventional Storage

Each conventional storage water heater is entered as a /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

FuelType

string

See [323]

Yes

Fuel type

WaterHeaterType

string

storage water heater

Yes

Type of water heater

Location

string

See [324]

Yes

Water heater location

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units or shared laundry room

TankVolume

double

gal

> 0

Yes

Nominal tank volume

FractionDHWLoadServed

double

frac

>= 0, <= 1 [325]

Yes

Fraction of hot water load served [326]

HeatingCapacity

double

Btu/hr

> 0

No

See [327]

Heating output capacity

UniformEnergyFactor or EnergyFactor

double

frac

< 1

Yes

EnergyGuide label rated efficiency

FirstHourRating

double

gal/hr

> 0

See [328]

EnergyGuide label first hour rating

RecoveryEfficiency

double

frac

> 0, <= 1 [329]

No

See [330]

Recovery efficiency

WaterHeaterInsulation/Jacket/JacketRValue

double

F-ft2-hr/Btu

>= 0

No

0

R-value of additional tank insulation wrap

UsesDesuperheater

boolean

No

false

Presence of desuperheater? [331]

extension/NumberofBedroomsServed

integer

> NumberofBedrooms

See [332]

Number of bedrooms served directly or indirectly

Tankless

Each instantaneous tankless water heater is entered as a /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

FuelType

string

See [333]

Yes

Fuel type

WaterHeaterType

string

instantaneous water heater

Yes

Type of water heater

Location

string

See [334]

Yes

Water heater location

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units or shared laundry room

FractionDHWLoadServed

double

frac

>= 0, <= 1 [335]

Yes

Fraction of hot water load served [336]

UniformEnergyFactor or EnergyFactor

double

frac

< 1

Yes

EnergyGuide label rated efficiency

UsesDesuperheater

boolean

No

false

Presence of desuperheater? [337]

extension/NumberofBedroomsServed

integer

> NumberofBedrooms

See [338]

Number of bedrooms served directly or indirectly

Heat Pump

Each heat pump water heater is entered as a /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

FuelType

string

electricity

Yes

Fuel type

WaterHeaterType

string

heat pump water heater

Yes

Type of water heater

Location

string

See [339]

Yes

Water heater location

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units or shared laundry room

TankVolume

double

gal

> 0

Yes

Nominal tank volume

FractionDHWLoadServed

double

frac

>= 0, <= 1 [340]

Yes

Fraction of hot water load served [341]

UniformEnergyFactor or EnergyFactor

double

frac

> 1, <= 5

Yes

EnergyGuide label rated efficiency

FirstHourRating

double

gal/hr

> 0

See [342]

EnergyGuide label first hour rating

WaterHeaterInsulation/Jacket/JacketRValue

double

F-ft2-hr/Btu

>= 0

No

0

R-value of additional tank insulation wrap

UsesDesuperheater

boolean

No

false

Presence of desuperheater? [343]

extension/NumberofBedroomsServed

integer

> NumberofBedrooms

See [344]

Number of bedrooms served directly or indirectly

extension/HPWHInConfinedSpaceWithoutMitigation

boolean

Yes

Whether HPWH is installed in confined space without mitigation [345]

extension/HPWHContainmentVolume

double

ft3

> 0

See [346]

Containment volume of the space where HPWH is installed

Combi Boiler w/ Storage

Each combination boiler w/ storage tank (sometimes referred to as an indirect water heater) is entered as a /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

WaterHeaterType

string

space-heating boiler with storage tank

Yes

Type of water heater

Location

string

See [347]

Yes

Water heater location

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units or shared laundry room

TankVolume

double

gal

> 0

Yes

Nominal volume of the storage tank

FractionDHWLoadServed

double

frac

>= 0, <= 1 [348]

Yes

Fraction of hot water load served [349]

WaterHeaterInsulation/Jacket/JacketRValue

double

F-ft2-hr/Btu

>= 0

No

0

R-value of additional storage tank insulation wrap

StandbyLoss[Units="F/hr"]/Value

double

F/hr

> 0

No

See [350]

Storage tank standby losses

RelatedHVACSystem

idref

See [351]

Yes

ID of boiler

extension/NumberofBedroomsServed

integer

> NumberofBedrooms

See [352]

Number of bedrooms served directly or indirectly

Combi Boiler w/ Tankless Coil

Each combination boiler w/ tankless coil is entered as a /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

WaterHeaterType

string

space-heating boiler with tankless coil

Yes

Type of water heater

Location

string

See [353]

Yes

Water heater location

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units or shared laundry room

FractionDHWLoadServed

double

frac

>= 0, <= 1 [354]

Yes

Fraction of hot water load served [355]

RelatedHVACSystem

idref

See [356]

Yes

ID of boiler

extension/NumberofBedroomsServed

integer

> NumberofBedrooms

See [357]

Number of bedrooms served directly or indirectly

Desuperheater

If the water heater uses a desuperheater, additional information is entered in WaterHeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

RelatedHVACSystem

idref

See [358]

Yes

ID of heat pump or air conditioner

HPXML Hot Water Distribution

A single hot water distribution system must be described:

Note

In attached/multifamily buildings, only the hot water distribution system serving the dwelling unit should be defined. The hot water distribution associated with, e.g., a shared laundry room should not be defined.

Standard

A standard hot water distribution system is entered as a /HPXML/Building/BuildingDetails/Systems/WaterHeating/HotWaterDistribution.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

SystemType/Standard

element

Yes

Type of in-unit distribution system serving the dwelling unit

SystemType/Standard/PipingLength

double

ft

> 0

Yes

Length of piping [359]

PipeInsulation/PipeRValue

double

F-ft2-hr/Btu

>= 0

Yes

Pipe insulation R-value

DrainWaterHeatRecovery

element

No

<none>

Presence of drain water heat recovery device [360]

Recirculation (In-Unit)

An in-unit recirculation hot water distribution system is entered as a /HPXML/Building/BuildingDetails/Systems/WaterHeating/HotWaterDistribution.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

SystemType/Recirculation

element

Yes

Type of in-unit distribution system serving the dwelling unit

SystemType/Recirculation/ControlType

string

See [361]

Yes

Recirculation control type

SystemType/Recirculation/RecirculationPipingLoopLength

double

ft

> 0

Yes

Recirculation piping loop length [362]

SystemType/Recirculation/BranchPipingLength

double

ft

> 0

Yes

Branch piping length [363]

SystemType/Recirculation/PumpPower

double

W

>= 0

Yes

Recirculation pump power

PipeInsulation/PipeRValue

double

F-ft2-hr/Btu

>= 0

Yes

Pipe insulation R-value

DrainWaterHeatRecovery

element

No

<none>

Presence of drain water heat recovery device [364]

Recirculation (Shared)

A shared recirculation hot water distribution system (serving multiple dwelling units) is entered as a /HPXML/Building/BuildingDetails/Systems/WaterHeating/HotWaterDistribution.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

SystemType/Standard

element

Yes

Type of in-unit distribution system serving the dwelling unit

SystemType/Standard/PipingLength

double

ft

> 0

Yes

Length of piping [365]

PipeInsulation/PipeRValue

double

F-ft2-hr/Btu

>= 0

Yes

Pipe insulation R-value

DrainWaterHeatRecovery

element

No

<none>

Presence of drain water heat recovery device [366]

extension/SharedRecirculation/NumberofBedroomsServed

integer

> NumberofBedrooms

Yes [367]

Number of bedrooms served

extension/SharedRecirculation/PumpPower

double

W

>= 0

Yes

Shared recirculation pump power

extension/SharedRecirculation/MotorEfficiency

double

frac

> 0, < 1

No

0.85

Shared recirculation motor efficiency

extension/SharedRecirculation/ControlType

string

See [368]

Yes

Shared recirculation control type

Note

The shared recirculation system is required to have a standard in-unit hot water distribution system; stacked recirculation systems (i.e., shared recirculation loop plus an additional in-unit recirculation system) are more likely to indicate input errors than reflect an actual real-world scenario.

Drain Water Heat Recovery

If a drain water heat recovery (DWHR) device is specified, additional information is entered in DrainWaterHeatRecovery.

Element

Type

Units

Constraints

Required

Default

Notes

FacilitiesConnected

string

See [369]

Yes

Specifies which facilities are connected

EqualFlow

boolean

Yes

Specifies how the DHWR is configured [370]

Efficiency

double

frac

> 0, <= 1

Yes

Efficiency according to CSA 55.1

HPXML Water Fixtures

Each water fixture is entered as a /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterFixture.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

WaterFixtureType

string

See [371]

Yes

Bathroom faucet or shower

LowFlow

boolean

Yes

Whether the fixture is considered low-flow [372]

HPXML Solar Thermal

A single solar hot water system can be described with either simple or detailed inputs.

It is recommended to use detailed inputs and allow EnergyPlus to calculate the solar contribution to the hot water load; the simple inputs are provided if equivalent calculations are performed in another software tool.

Simple Inputs

A simple solar hot water system is entered as a /HPXML/Building/BuildingDetails/Systems/SolarThermal/SolarThermalSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

SystemType

string

hot water

Yes

Type of solar thermal system

SolarFraction

double

frac

> 0, <= 0.99

Yes

Solar fraction [373]

ConnectedTo

idref

See [374]

No [375]

<none>

Connected water heater

Warning

The solar fraction will reduce the hot water load equally for every EnergyPlus timestep.

Detailed Inputs

A detailed solar hot water system is entered as a /HPXML/Building/BuildingDetails/Systems/SolarThermal/SolarThermalSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

SystemType

string

hot water

Yes

Type of solar thermal system

CollectorArea

double

ft2

> 0

Yes

Area

CollectorLoopType

string

See [376]

Yes

Loop type

CollectorType

string

See [377]

Yes

System type

CollectorAzimuth

integer

deg

>= 0, <= 359

Yes

Azimuth (clockwise from North)

CollectorTilt

double

deg

>= 0, <= 90

Yes

Tilt relative to horizontal

CollectorRatedOpticalEfficiency

double

frac

> 0, < 1

Yes

Rated optical efficiency [378]

CollectorRatedThermalLosses

double

Btu/hr-ft2-F

> 0

Yes

Rated thermal losses [379]

StorageVolume

double

gal

> 0

Yes

Hot water storage volume

ConnectedTo

idref

See [380]

Yes

Connected water heater

HPXML Photovoltaics

Each solar electric photovoltaic (PV) system is entered as a /HPXML/Building/BuildingDetails/Systems/Photovoltaics/PVSystem.

Many of the inputs are adopted from the PVWatts model.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units

Location

string

See [381]

Yes

Mounting location

ModuleType

string

See [382]

Yes

Type of module

Tracking

string

See [383]

Yes

Type of tracking

ArrayAzimuth

integer

deg

>= 0, <= 359

Yes

Direction panels face (clockwise from North)

ArrayTilt

double

deg

>= 0, <= 90

Yes

Tilt relative to horizontal

MaxPowerOutput

double

W

>= 0

Yes

Peak power

SystemLossesFraction

double

frac

>= 0, <= 1

Yes

System losses [384]

AttachedToInverter

idref

See [385]

Yes

ID of attached inverter

extension/NumberofBedroomsServed

integer

> NumberofBedrooms

See [386]

Number of bedrooms served

Each inverter inverter is entered as a /HPXML/Building/BuildingDetails/Systems/Photovoltaics/Inverter.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

InverterEfficiency

double

frac

> 0, <= 1

Yes

Inverter efficiency [387]

HPXML Batteries

A single battery can be entered as a /HPXML/Building/BuildingDetails/Systems/Batteries/Battery.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units

Location

string

See [388]

No

See [389]

Location

BatteryType

string

See [390]

Yes

Battery type

UsableCapacity[Units="kWh"]/Value

double

kWh

>= 0

Yes

Usable capacity

RatedPowerOutput

double

W

>= 0

Yes

Power output under non-peak conditions

RoundTripEfficiency

double

frac

> 0, <= 1

Yes

Round trip efficiency

extension/NumberofBedroomsServed

integer

> NumberofBedrooms

See [391]

Number of bedrooms served

Note

The battery will charge if PV production is greater than the building electrical load and the battery is below its maximum capacity. The battery will discharge if the building electrical load is greater than the PV production and the battery is above its minimum capacity. A battery in a home without PV is not modeled.

For ERI calculations, batteries will result in a small penalty because ERI is calculated using annual energy consumption and batteries increase annual electricity consumption (due to round trip efficiency). For CO2e Index calculations, batteries can result in a credit because CO2e Index is calculated using hourly electricity emissions factors and batteries shift when electricity consumption occurs.

HPXML Generators

Each generator that provides on-site power is entered as a /HPXML/Building/BuildingDetails/Systems/extension/Generators/Generator.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedSystem

boolean

Yes

Whether it serves multiple dwelling units

FuelType

string

See [392]

Yes

Fuel type

AnnualConsumptionkBtu

double

kBtu/yr

> 0

Yes

Annual fuel consumed

AnnualOutputkWh

double

kWh/yr

> 0 [393]

Yes

Annual electricity produced

NumberofBedroomsServed

integer

> NumberofBedrooms

See [394]

Number of bedrooms served

Note

Generators will be modeled as operating continuously (24/7).

HPXML Appliances

Appliances entered in /HPXML/Building/BuildingDetails/Appliances.

HPXML Clothes Washer

A single clothes washer can be entered as a /HPXML/Building/BuildingDetails/Appliances/ClothesWasher.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedAppliance

boolean

Yes

Whether it serves multiple dwelling units [395]

Location

string

See [396]

Yes

Location

IntegratedModifiedEnergyFactor or ModifiedEnergyFactor

double

ft3/kWh/cyc

> 0

Yes

Efficiency [397]

RatedAnnualkWh

double

kWh/yr

> 0

Yes

EnergyGuide label annual consumption

LabelElectricRate

double

$/kWh

> 0

Yes

EnergyGuide label electricity rate

LabelGasRate

double

$/therm

> 0

Yes

EnergyGuide label natural gas rate

LabelAnnualGasCost

double

$

> 0

Yes

EnergyGuide label annual gas cost

LabelUsage

double

cyc/wk

> 0

Yes

EnergyGuide label number of cycles (not used if 301 version < 2019A)

Capacity

double

ft3

> 0

Yes

Clothes washer volume

If the clothes washer is shared, additional information is entered in /HPXML/Building/BuildingDetails/Appliances/ClothesWasher.

Element

Type

Units

Constraints

Required

Default

Notes

AttachedToWaterHeatingSystem or AttachedToHotWaterDistribution

idref

See [398]

Yes

ID of attached water heater or distribution system

Count

integer

Yes

Number of clothes washers in the shared laundry room

NumberofUnitsServed

integer

Yes

Number of dwelling units served by the shared laundry room

Note

If no clothes washer is located within the Rated Home, a clothes washer in the nearest shared laundry room on the project site shall be used if available for daily use by the occupants of the Rated Home. If there are multiple clothes washers, the clothes washer with the highest Label Energy Rating (kWh/yr) shall be used.

HPXML Clothes Dryer

A single clothes dryer can be entered as a /HPXML/Building/BuildingDetails/Appliances/ClothesDryer.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedAppliance

boolean

Yes

Whether it serves multiple dwelling units [399]

Location

string

See [400]

Yes

Location

FuelType

string

See [401]

Yes

Fuel type

CombinedEnergyFactor or EnergyFactor

double

lb/kWh

> 0

Yes

EnergyGuide label efficiency [402]

ControlType

string

See [403]

See [404]

Type of controls

Vented

boolean

Yes

Whether dryer is vented

If the clothes dryer is shared, additional information is entered in /HPXML/Building/BuildingDetails/Appliances/ClothesDryer.

Element

Type

Units

Constraints

Required

Default

Notes

Count

integer

Yes

Number of clothes dryers in the shared laundry room

NumberofUnitsServed

integer

Yes

Number of dwelling units served by the shared laundry room

Note

If no clothes dryer is located within the Rated Home, a clothes dryer in the nearest shared laundry room on the project site shall be used if available for daily use by the occupants of the Rated Home. If there are multiple clothes dryers, the clothes dryer with the lowest Energy Factor or Combined Energy Factor shall be used.

HPXML Dishwasher

A single dishwasher can be entered as a /HPXML/Building/BuildingDetails/Appliances/Dishwasher.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedAppliance

boolean

Yes

Whether it serves multiple dwelling units [405]

Location

string

See [406]

Yes

Location

RatedAnnualkWh or EnergyFactor

double

kWh/yr or #

> 0

Yes

EnergyGuide label consumption/efficiency [407]

PlaceSettingCapacity

integer

#

> 0

Yes

Number of place settings

LabelElectricRate

double

$/kWh

> 0

Yes

EnergyGuide label electricity rate (not used if 301 version < 2019A)

LabelGasRate

double

$/therm

> 0

Yes

EnergyGuide label natural gas rate (not used if 301 version < 2019A)

LabelAnnualGasCost

double

$

> 0

Yes

EnergyGuide label annual gas cost (not used if 301 version < 2019A)

LabelUsage

double

cyc/wk

> 0

Yes

EnergyGuide label number of cycles (not used if 301 version < 2019A)

If the dishwasher is shared, additional information is entered in /HPXML/Building/BuildingDetails/Appliances/Dishwasher.

Element

Type

Units

Constraints

Required

Default

Notes

AttachedToWaterHeatingSystem or AttachedToHotWaterDistribution

idref

See [408]

Yes

ID of attached water heater or distribution system

Note

If no dishwasher is located within the Rated Home, a dishwasher in the nearest shared kitchen in the building shall be used only if available for daily use by the occupants of the Rated Home. If there are multiple dishwashers, the dishwasher with the lowest Energy Factor (highest kWh/yr) shall be used.

HPXML Refrigerators

A single refrigerator can be entered as a /HPXML/Building/BuildingDetails/Appliances/Refrigerator.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Location

string

See [409]

Yes

Location

RatedAnnualkWh

double

kWh/yr

> 0

Yes

Annual consumption

Note

If there are multiple refrigerators, the total energy consumption of all refrigerators/freezers shall be used along with the location that represents the majority of power consumption.

HPXML Dehumidifier

Each dehumidifier can be entered as a /HPXML/Building/BuildingDetails/Appliances/Dehumidifier.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Type

string

See [410]

Yes

Type of dehumidifier

Location

string

See [411]

Yes

Location of dehumidifier

Capacity

double

pints/day

> 0

Yes

Dehumidification capacity

IntegratedEnergyFactor or EnergyFactor

double

liters/kWh

> 0

Yes

Rated efficiency

FractionDehumidificationLoadServed

double

frac

>= 0, <= [412]

Yes

Fraction of dehumidification load served

Note

Dehumidifiers only affect ERI scores if Version 2019AB or newer is used, as dehumidifiers were incorporated into the ERI calculation as of 301-2019 Addendum B.

Note

Dehumidifiers are currently modeled as located within conditioned space; the model is not suited for a dehumidifier in, e.g., a wet unconditioned basement or crawlspace. Therefore the dehumidifier Location is currently restricted to “conditioned space”.

HPXML Cooking Range/Oven

A single cooking range can be entered as a /HPXML/Building/BuildingDetails/Appliances/CookingRange.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Location

string

See [413]

Yes

Location

FuelType

string

See [414]

Yes

Fuel type

IsInduction

boolean

Yes

Induction range?

If a cooking range is specified, a single oven is also entered as a /HPXML/Building/BuildingDetails/Appliances/Oven.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsConvection

boolean

Yes

Convection oven?

HPXML Lighting & Ceiling Fans

Lighting and ceiling fans are entered in /HPXML/Building/BuildingDetails/Lighting.

HPXML Lighting

Multiple /HPXML/Building/BuildingDetails/Lighting/LightingGroup elements must be provided, each of which is the combination of:

  • LightingType: ‘LightEmittingDiode’, ‘CompactFluorescent’, and ‘FluorescentTube’

  • Location: ‘interior’, ‘exterior’, and ‘garage’ (garage lighting groups only required if a garage is present)

Use LightEmittingDiode for Tier II qualifying light fixtures; use CompactFluorescent and/or FluorescentTube for Tier I qualifying light fixtures.

Information is entered in each LightingGroup.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

LightingType

element

See [415]

Yes

Lighting type

Location

string

See [416]

Yes

Lighting location [417]

FractionofUnitsInLocation

double

frac

>= 0, <= 1 [418]

Yes

Fraction of light fixtures in the location with the specified lighting type

HPXML Ceiling Fans

Each ceiling fan is entered as a /HPXML/Building/BuildingDetails/Lighting/CeilingFan.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Airflow[FanSpeed="medium"]/Efficiency and/or LabelEnergyUse

double

cfm/W or W

> 0

Yes

Efficiency at medium speed or EnergyGuide label average energy use

Count

integer

> 0

Yes

Number of similar ceiling fans

HPXML Locations

The various locations used in an HPXML file are defined as follows:

Value

Description

Temperature

Building Type

outside

Ambient environment

Weather data

Any

ground

EnergyPlus foundation model calculation

Any

conditioned space

Above-grade conditioned floor area

EnergyPlus thermal zone calculation

Any

attic - vented

EnergyPlus thermal zone calculation

Any

attic - unvented

EnergyPlus thermal zone calculation

Any

basement - conditioned

Below-grade conditioned floor area

EnergyPlus thermal zone calculation

Any

basement - unconditioned

EnergyPlus thermal zone calculation

Any

crawlspace - vented

EnergyPlus thermal zone calculation

Any

crawlspace - unvented

EnergyPlus thermal zone calculation

Any

garage

Unconditioned garage (not shared parking) [419]

EnergyPlus thermal zone calculation

Any

other housing unit

Unrated Conditioned Space

Same as conditioned space

SFA/MF only

other heated space

Unrated Heated Space

Avg of conditioned space/outside; min of 68F

SFA/MF only

other multifamily buffer space

Multifamily Buffer Boundary

Avg of conditioned space/outside; min of 50F

SFA/MF only

other non-freezing space

Non-Freezing Space

Floats with outside; minimum of 40F

SFA/MF only

other exterior

Water heater outside

Weather data

Any

exterior wall

Ducts in exterior wall

Avg of conditioned space/outside

Any

under slab

Ducts under slab (ground)

EnergyPlus foundation model calculation

Any

roof deck

Ducts on roof deck (outside)

Weather data

Any

Validating & Debugging Errors

When running HPXML files, errors may occur because:

  1. An HPXML file provided is invalid (either relative to the HPXML schema or the ERI Use Case).

  2. An unexpected error occurred in the workflow (e.g., applying the ERI 301 ruleset).

  3. An unexpected EnergyPlus simulation error occurred.

If, for example, the Rated Home is unsuccessful, first look in the ERIRatedHome/run.log for details. If there are no errors in that log file, then the error may be in the EnergyPlus simulation – see ERIRatedHome/eplusout.err.

Contact us if you can’t figure out the cause of an error.

Sample Files

Dozens of sample HPXML files are included in the workflow/sample_files directory. The sample files help to illustrate how different building components are described in HPXML.

Each sample file generally makes one isolated change relative to the base HPXML (base.xml) building. For example, the base-dhw-dwhr.xml file adds a DrainWaterHeatRecovery element to the building.

You may find it useful to search through the files for certain HPXML elements or compare (diff) a sample file to the base.xml file.