Workflow Inputs

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

Using HPXML

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

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

  1. Validation against the HPXML Schema

The HPXML XSD Schema can be found at 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 EnergyPlus use case can be found at HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml. 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.

OpenStudio-HPXML automatically validates the HPXML file against both the XSD and Schematron documents and reports any validation errors, but software developers may find it beneficial to also integrate validation into their software.

Input Defaults

A large number of elements in the HPXML file are optional and can be defaulted. Default values, equations, and logic are described throughout this documentation.

For example, suppose a HPXML file has a refrigerator defined as follows:

<Refrigerator>
  <SystemIdentifier id='Refrigerator1'/>
</Refrigerator>

Default values would be used for the refrigerator energy use, location, and schedule:

<Refrigerator>
  <SystemIdentifier id='Refrigerator1'/>
  <Location dataSource='software'>conditioned space</Location>
  <RatedAnnualkWh dataSource='software'>691.0</RatedAnnualkWh>
  <PrimaryIndicator dataSource='software'>true</PrimaryIndicator>
  <extension>
    <UsageMultiplier dataSource='software'>1.0</UsageMultiplier>
    <WeekdayScheduleFractions dataSource='software'>0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041</WeekdayScheduleFractions>
    <WeekendScheduleFractions dataSource='software'>0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041</WeekendScheduleFractions>
    <MonthlyScheduleMultipliers dataSource='software'>0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837</MonthlyScheduleMultipliers>
  </extension>
</Refrigerator>

These defaults will be reflected in the EnergyPlus simulation results.

Note

The OpenStudio-HPXML workflow generally treats missing elements differently than missing values. For example, if there is no Refrigerator element defined, the simulation will proceed without refrigerator energy use. On the other hand, if there is a Refrigerator element but with no values defined (i.e., no Location or RatedAnnualkWh), it is assumed that a refrigerator exists but its properties are unknown, so they will be defaulted in the model.

See HPXML Defaults for information on how default values can be inspected.

HPXML Software Info

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

HPXML Simulation Control

EnergyPlus simulation controls are entered in /HPXML/SoftwareInfo/extension/SimulationControl.

Element

Type

Units

Constraints

Required

Default

Description

Timestep

integer

minutes

Divisor of 60

No

60 (1 hour)

Timestep

BeginMonth

integer

1 - 12 [1]

No

1 (January)

Run period start date

BeginDayOfMonth

integer

1 - 31

No

1

Run period start date

EndMonth

integer

1 - 12

No

12 (December)

Run period end date

EndDayOfMonth

integer

1 - 31

No

31

Run period end date

CalendarYear

integer

> 1600 [2]

No

2007 (for TMY weather) [3]

Calendar year (for start day of week)

TemperatureCapacitanceMultiplier

double

> 0

No

1.0

Multiplier on air heat capacitance [4]

HPXML Emissions Scenarios

One or more emissions scenarios can be entered as an /HPXML/SoftwareInfo/extension/EmissionsScenarios/EmissionsScenario. If not entered, emissions 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)

EmissionsType

string

See [5]

Yes

Type of emissions (e.g., CO2e)

EmissionsFactor

element

>= 1

See [6]

Emissions factor(s) for a given fuel type

See Annual Outputs and Timeseries Outputs for descriptions of how the calculated emissions appear in the output files.

Electricity Emissions

For each scenario, electricity emissions factors must be entered as an /HPXML/SoftwareInfo/extension/EmissionsScenarios/EmissionsScenario/EmissionsFactor.

Element

Type

Units

Constraints

Required

Default

Notes

FuelType

string

electricity

Yes

Emissions factor fuel type

Units

string

See [7]

Yes

Emissions factor units

Value or ScheduleFilePath

double or string

See [8]

Yes

Emissions factor annual value or schedule file with hourly values

If an electricity schedule file is used, additional information can be entered in the /HPXML/SoftwareInfo/extension/EmissionsScenarios/EmissionsScenario/EmissionsFactor.

Element

Type

Units

Constraints

Required

Default

Notes

NumberofHeaderRows

integer

#

>= 0

No

0

Number of header rows in the schedule file

ColumnNumber

integer

#

>= 1

No

1

Column number of the data in the schedule file

Fuel Emissions

For each scenario, fuel emissions factors can be optionally entered as an /HPXML/SoftwareInfo/extension/EmissionsScenarios/EmissionsScenario/EmissionsFactor.

Element

Type

Units

Constraints

Required

Default

Notes

FuelType

string

See [9]

Yes

Emissions factor fuel type

Units

string

See [10]

Yes

Emissions factor units

Value

double

Yes

Emissions factor annual value

Default Values

If EmissionsType is “CO2e”, “NOx” or “SO2” and a given fuel’s emissions factor is not entered, they will be defaulted as follows.

Fuel Type

CO2e [lb/MBtu]

NOx [lb/MBtu]

SO2 [lb/MBtu]

natural gas

147.3

0.0922

0.0006

propane

177.8

0.1421

0.0002

fuel oil

195.9

0.1300

0.0015

coal

wood

wood pellets

Default values in lb/MBtu (million Btu) are from Table 5.1.2(1) National Average Emission Factors for Household Fuels from ANSI/RESNET/ICC 301 Standard for the Calculation and Labeling of the Energy Performance of Dwelling and Sleeping Units using an Energy Rating Index and include both combustion and pre-combustion (e.g., methane leakage for natural gas) emissions.

If no default value is available, a warning will be issued.

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

>= 0

Utility rate(s) for a given fuel type

PVCompensation

element

<= 1

PV compensation information

See Utility Bill Outputs 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

No

12.0

Monthly fixed charge [11]

MarginalRate

double

$/kWh

No

See [12]

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 [13]

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 [14]

Yes

Fuel type

FixedCharge

double

$/month

No

See [15]

Monthly fixed charge

MarginalRate

double

See [16]

No

See [17]

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 [18]

No

User-Specified

Net metering annual excess sellback rate type [19]

AnnualExcessSellbackRate

double

$/kWh

No [20]

0.03

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

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

No

0.12

Feed-in tariff rate [22]

HPXML Unavailable Periods

One or more unavailable periods (e.g., vacancies, power outages) can be entered as an /HPXML/SoftwareInfo/extension/UnavailablePeriods/UnavailablePeriod. If not entered, the simulation will not include unavailable periods.

Element

Type

Units

Constraints

Required

Default

Description

ColumnName

string

Yes

Column name associated with unavailable_periods.csv below

BeginMonth

integer

1 - 12

Yes

Begin month

BeginDayOfMonth

integer

1 - 31

Yes

Begin day

BeginHourOfDay

integer

0 - 23

No

0

Begin hour

EndMonth

integer

1 - 12

Yes

End month

EndDayOfMonth

integer

1 - 31

Yes

End day

EndHourOfDay

integer

1 - 24

No

24

End hour

NaturalVentilation

string

See [23]

No

regular schedule

Natural ventilation availability

See the table below to understand which components are affected by an unavailable period with a given ColumnName. You can create an additional column in the CSV file to define another unavailable period type.

Schedule Name

Vacancy

Power Outage

occupants

1

0

lighting_interior

1

1

lighting_exterior

1

1

lighting_garage

1

1

lighting_exterior_holiday

1

1

cooking_range

1

1

refrigerator

0

1

extra_refrigerator

0

1

freezer

0

1

dishwasher

1

1

clothes_washer

1

1

clothes_dryer

1

1

ceiling_fan

1

1

plug_loads_other

1

1

plug_loads_tv

1

1

plug_loads_vehicle

1

1

plug_loads_well_pump

1

1

fuel_loads_grill

1

1

fuel_loads_lighting

1

1

fuel_loads_fireplace

1

1

pool_pump

0

1

pool_heater

0

1

permanent_spa_pump

0

1

permanent_spa_heater

0

1

hot_water_fixtures

1

1

hvac

0

1

water_heater

0

1

dehumidifier

0

1

house_fan

0

1

kitchen_fan

1

1

bath_fan

1

1

whole_house_fan

0

1

Warning

It is not possible to eliminate all HVAC/DHW energy use (e.g. crankcase/defrost energy, water heater parasitics) in EnergyPlus during an unavailable period.

HPXML Building

OpenStudio-HPXML can be used to model either individual residential Dwelling Units or Whole SFA/MF Buildings.

Each residential dwelling unit is entered in /HPXML/Building.

Element

Type

Units

Constraints

Required

Default

Notes

BuildingID

id

Yes

Unique identifier

Dwelling Units

The OpenStudio-HPXML workflow was originally developed to model individual residential dwelling units – either a single-family detached (SFD) building, or a single unit of a single-family attached (SFA) or multifamily (MF) building. This approach:

  • Is required/desired for certain applications (e.g., a Home Energy Score or an Energy Rating Index calculation).

  • Improves runtime speed by being able to simulate individual units in parallel (as opposed to simulating the entire building).

When modeling individual units of SFA/MF buildings, current capabilities include:

  • Defining surfaces adjacent to generic SFA/MF spaces (e.g., “other housing unit” or “other multifamily buffer space”), in which temperature profiles will be assumed (see HPXML Locations).

  • Locating various building components (e.g., ducts, water heaters, appliances) in these SFA/MF spaces.

  • Defining shared systems (HVAC, water heating, mechanical ventilation, etc.), in which individual systems are modeled with adjustments to approximate their energy use attributed to the unit.

Note that only the energy use attributed to each dwelling unit is calculated.

Whole SFA/MF Buildings

As of OpenStudio-HPXML v1.7.0, a new capability was added for modeling whole SFA/MF buildings in a single combined simulation.

For these simulations:

  • Each dwelling unit is described by a separate Building element in the HPXML file.

  • To run the single combined simulation, specify the Building ID as ‘ALL’ in the run_simulation.rb script or OpenStudio workflow.

  • Unit multipliers (using the NumberofUnits element) can be specified to model unique dwelling units, rather than all dwelling units, reducing simulation runtime.

  • Adjacent SFA/MF common spaces are still modeled using assumed temperature profiles, not as separate thermal zones.

  • Shared systems are still modeled as individual systems, not shared systems connected to multiple dwelling unit.

Notes/caveats about this approach:

  • Some inputs (e.g., EPW location or ground conductivity) cannot vary across Building elements.

  • Batteries are not currently supported. Dehumidifiers and ground-source heat pumps are only supported if NumberofUnits is 1.

  • Utility bill calculations using detailed rates are not supported.

Note that only the energy use for the entire building is calculated.

HPXML Building Site

Building site information can be entered in /HPXML/Building/Site.

Element

Type

Units

Constraints

Required

Default

Description

SiteID

id

Yes

Unique identifier

Address/StateCode

string

No

See [24]

State/territory where the home is located

Address/ZipCode

string

See [25]

No

ZIP Code where the home is located

TimeZone/UTCOffset

double

See [26]

No

See [27]

Difference in decimal hours between the home’s time zone and UTC

TimeZone/DSTObserved

boolean

No

true

Daylight saving time observed?

If daylight saving time is observed, additional information can be specified in /HPXML/Building/Site/TimeZone/extension.

Element

Type

Units

Constraints

Required

Default

Description

DSTBeginMonth and DSTBeginDayOfMonth

integer

1 - 12 and 1 - 31

No

EPW else 3/12 (March 12) [28]

Start date

DSTEndMonth and DSTEndDayOfMonth

integer

1 - 12 and 1 - 31

No

EPW else 11/5 (November 5)

End date

HPXML Building Summary

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

HPXML Site

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

Element

Type

Units

Constraints

Required

Default

Notes

SiteType

string

See [29]

No

suburban

Terrain type for infiltration model

ShieldingofHome

string

See [30]

No

normal

Presence of nearby buildings, trees, obstructions for infiltration model

extension/GroundConductivity

double

Btu/hr-ft-F

> 0

No

1.0

Thermal conductivity of the ground soil [31]

extension/Neighbors

element

>= 0

No

<none>

Presence of neighboring buildings for solar shading

For each neighboring building defined, additional information is entered in a extension/Neighbors/NeighborBuilding.

Element

Type

Units

Constraints

Required

Default

Notes

Azimuth or Orientation

integer or string

deg or direction

0 - 359 or See [32]

Yes

Direction of neighbors (clockwise from North)

Distance

double

ft

> 0

Yes

Distance of neighbor from the dwelling unit

Height

double

ft

> 0

No

See [33]

Height of neighbor

HPXML Building Occupancy

Building occupancy is entered in /HPXML/Building/BuildingDetails/BuildingSummary/BuildingOccupancy.

Element

Type

Units

Constraints

Required

Default

Notes

NumberofResidents

double

>= 0

No

See [34]

Number of occupants

extension/WeekdayScheduleFractions

array

No

See [35]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [36]

12 comma-separated monthly multipliers

HPXML Building Construction

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

Element

Type

Units

Constraints

Required

Default

Notes

ResidentialFacilityType

string

See [37]

Yes

Type of dwelling unit

NumberofUnits

integer

>= 1

No

1

Unit multiplier [38]

NumberofConditionedFloors

double

> 0

Yes

Number of conditioned floors (including a conditioned basement; excluding a conditioned crawlspace)

NumberofConditionedFloorsAboveGrade

double

> 0, <= NumberofConditionedFloors

Yes

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

NumberofBedrooms

integer

>= 0

Yes

Number of bedrooms

NumberofBathrooms

integer

> 0

No

See [39]

Number of bathrooms

ConditionedFloorArea

double

ft2

> 0

Yes

Floor area within conditioned space boundary (excluding conditioned crawlspace floor area)

ConditionedBuildingVolume or AverageCeilingHeight

double

ft3 or ft

> 0

No

See [40]

Volume/ceiling height within conditioned space boundary (including a conditioned basement/crawlspace)

HPXML Schedules

Schedules for a variety of building features can be 1) specified via simple inputs, 2) specified via detailed inputs, or 3) defaulted. It is allowed to use simple, detailed, and defaulted values in the same HPXML run.

Simple Schedule Inputs

Simple schedule inputs are available as weekday/weekend fractions and monthly multipliers for a variety of building characteristics. For example, see the WeekdayScheduleFractions, WeekendScheduleFractions, and MonthlyScheduleMultipliers inputs for HPXML Building Occupancy.

Detailed Schedule Inputs

Detailed schedule inputs allow schedule values for every hour or timestep of the simulation. They can be used to reflect real-world or stochastic occupancy.

Detailed schedule inputs are provided via one or more CSV file that should be referenced in the HPXML file as /HPXML/Building/BuildingDetails/BuildingSummary/extension/SchedulesFilePath elements. The column names available in the schedule CSV files are:

Column Name

Units

Description

Can Be Stochastically Generated

occupants

frac

Occupant heat gain schedule.

Yes

lighting_interior

frac

Interior lighting energy use schedule.

Yes

lighting_exterior

frac

Exterior lighting energy use schedule.

No

lighting_garage

frac

Garage lighting energy use schedule.

Yes

lighting_exterior_holiday

frac

Exterior holiday lighting energy use schedule.

No

cooking_range

frac

Cooking range & oven energy use schedule.

Yes

refrigerator

frac

Primary refrigerator energy use schedule.

No

extra_refrigerator

frac

Non-primary refrigerator energy use schedule.

No

freezer

frac

Freezer energy use schedule.

No

dishwasher

frac

Dishwasher energy use schedule.

Yes

clothes_washer

frac

Clothes washer energy use schedule.

Yes

clothes_dryer

frac

Clothes dryer energy use schedule.

Yes

ceiling_fan

frac

Ceiling fan energy use schedule.

Yes

plug_loads_other

frac

Other plug load energy use schedule.

Yes

plug_loads_tv

frac

Television plug load energy use schedule.

Yes

plug_loads_vehicle

frac

Electric vehicle plug load energy use schedule.

No

plug_loads_well_pump

frac

Well pump plug load energy use schedule.

No

fuel_loads_grill

frac

Grill fuel load energy use schedule.

No

fuel_loads_lighting

frac

Lighting fuel load energy use schedule.

No

fuel_loads_fireplace

frac

Fireplace fuel load energy use schedule.

No

pool_pump

frac

Pool pump energy use schedule.

No

pool_heater

frac

Pool heater energy use schedule.

No

permanent_spa_pump

frac

Permanent spa pump energy use schedule.

No

permanent_spa_heater

frac

Permanent spa heater energy use schedule.

No

hot_water_dishwasher

frac

Dishwasher hot water use schedule.

Yes

hot_water_clothes_washer

frac

Clothes washer hot water use schedule.

Yes

hot_water_fixtures

frac

Fixtures (sinks, showers, baths) hot water use schedule.

Yes

heating_setpoint

F

Thermostat heating setpoint schedule.

No

cooling_setpoint

F

Thermostat cooling setpoint schedule.

No

water_heater_setpoint

F

Water heater setpoint schedule.

No

water_heater_operating_mode

0/1

Heat pump water heater operating mode schedule. 0=hybrid/auto, 1=heat pump only.

No

battery

frac

Battery schedule. Positive for charging, negative for discharging.

No

vacancy

0/1

Vacancy schedule. 0=occupied, 1=vacant. Automatically overrides other columns.

N/A

outage

0/1

Power outage schedule. 0=power. 1=nopower. Automatically overrides other columns.

N/A

Columns with units of frac must be normalized to MAX=1; that is, these schedules only define when energy is used, not how much energy is used. In other words, the amount of energy or hot water used in each simulation timestep is essentially the schedule value divided by the sum of all schedule values in the column, multiplied by the annual energy or hot water use. Example schedule CSV files are provided in the HPXMLtoOpenStudio/resources/schedule_files directory.

The schedule file must have a full year of data even if the simulation is not an entire year. Frequency of schedule values do not need to match the simulation timestep. For example, hourly schedules can be used with a 10-minute simulation timestep, or 10-minute schedules can be used with an hourly simulation timestep.

A detailed stochastic occupancy schedule CSV file can also be automatically generated for you (see “Can Be Stochastically Generated” above for applicable columns); see the Usage Instructions for the commands. Inputs for the stochastic schedule generator are entered in /HPXML/Building/BuildingDetails/BuildingSummary/BuildingOccupancy/NumberofResidents and /HPXML/Building/Site/Address/StateCode. See HPXML Building Occupancy and HPXML Building Site for more information.

Warning

For simulations with daylight saving enabled (which is the default), EnergyPlus will skip forward an hour in the CSV on the “spring forward” day and repeat an hour on the “fall back” day.

Default Schedules

If neither simple nor detailed inputs are provided, then schedules are defaulted. Default schedules are typically smooth, averaged schedules. These default schedules are described elsewhere in the documentation (e.g., see HPXML Building Occupancy for the default occupant heat gain schedule).

HPXML HVAC Sizing Control

HVAC equipment sizing controls are entered in /HPXML/Building/BuildingDetails/BuildingSummary/extension/HVACSizingControl.

Element

Type

Units

Constraints

Required

Default

Description

AllowIncreasedFixedCapacities

boolean

No

false

Logic for fixed capacity HVAC equipment [41]

HeatPumpSizingMethodology

string

See [42]

No

HERS

Logic for autosized heat pumps [43]

If any HVAC equipment is being autosized (i.e., capacities are not provided), additional inputs for ACCA Manual J can be entered in /HPXML/Building/BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs.

Element

Type

Units

Constraints

Required

Default

Description

HeatingDesignTemperature

double

F

No

See [44]

Heating design temperature

CoolingDesignTemperature

double

F

No

See [45]

Cooling design temperature

HeatingSetpoint

double

F

No

70

Conditioned space heating setpoint [46]

CoolingSetpoint

double

F

No

75

Conditioned space cooling setpoint [47]

HumiditySetpoint

double

frac

0 - 1

No

See [48]

Conditioned space relative humidity

InternalLoadsSensible

double

Btu/hr

No

See [49]

Sensible internal loads for cooling design load

InternalLoadsLatent

double

Btu/hr

No

0

Latent internal loads for cooling design load

NumberofOccupants

integer

No

#Beds+1 [50]

Number of occupants for cooling design load

HPXML Shading Control

Shading controls for window and skylight summer/winter shading coefficients are entered in /HPXML/Building/BuildingDetails/BuildingSummary/extension/ShadingControl. If not provided, summer will be default based on the cooling season defined in the 2010 BAHSP, using monthly average temperatures. The remainder of the year is winter.

Element

Type

Units

Constraints

Required

Default

Description

SummerBeginMonth

integer

1 - 12

Yes

Summer shading start date

SummerBeginDayOfMonth

integer

1 - 31

Yes

Summer shading start date

SummerEndMonth

integer

1 - 12

Yes

Summer shading end date

SummerEndDayOfMonth

integer

1 - 31

Yes

Summer shading end date

HPXML Climate Zones

HPXML Climate Zone IECC

Climate zone information can be optionally entered as an /HPXML/Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC.

Element

Type

Units

Constraints

Required

Default

Description

Year

integer

See [51]

Yes

IECC year

ClimateZone

string

See [52]

Yes

IECC zone

If Climate zone information not provided, defaults according to the EPW weather file header.

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

Yes

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

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/orientation to be specified. Rather, only the windows/skylights themselves require an azimuth/orientation. 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

TypeOfInfiltrationLeakage

string

See [54]

See [55]

Type of infiltration leakage

InfiltrationVolume

double

ft3

> 0

No

ConditionedBuildingVolume

Volume associated with infiltration measurement

InfiltrationHeight

double

ft

> 0

No

See [56]

Height associated with infiltration measurement [57]

extension/Aext

double

frac

> 0

No

See [58]

Exterior area ratio for SFA/MF dwelling units

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

Note

Infiltration airflow rates are calculated using the Alberta Air Infiltration Model (AIM-2) (also known as the ASHRAE Enhanced model). When there is a flue or chimney present (see Flue or Chimney) with combustion air from conditioned space, higher infiltration airflow rates are modeled because the flue leakage is at a different height for stack effect.

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

BuildingAirLeakage/UnitofMeasure

string

See [59]

Yes

Units for air leakage

HousePressure

double

Pa

> 0

Yes

House pressure with respect to outside [60]

BuildingAirLeakage/AirLeakage

double

> 0

Yes

Value for air leakage

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 [61]

Yes

Units for air leakage

BuildingAirLeakage/AirLeakage

double

> 0

Yes

Value for air leakage

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

Flue or Chimney

The presence of a flue or chimney with combustion air from conditioned space can be entered in /HPXML/Building/BuildingDetails/Enclosure/AirInfiltration.

Element

Type

Units

Constraints

Required

Default

Notes

extension/HasFlueOrChimneyInConditionedSpace

boolean

No

See [62]

Flue or chimney with combustion air from conditioned space

HPXML Attics

If the dwelling unit has a vented attic, attic ventilation information can be optionally entered in /HPXML/Building/BuildingDetails/Enclosure/Attics/Attic[AtticType/Attic[Vented="true"]]/VentilationRate.

Element

Type

Units

Constraints

Required

Default

Notes

UnitofMeasure

string

See [63]

No

SLA

Units for ventilation rate

Value

double

> 0

No

1/300 [64]

Value for ventilation rate

HPXML Foundations

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

Element

Type

Units

Constraints

Required

Default

Notes

UnitofMeasure

string

See [65]

No

SLA

Units for ventilation rate

Value

double

> 0

No

1/150 [66]

Value for ventilation rate

If the dwelling has a manufactured home belly-and-wing foundation, whether a skirt is present can be optionally entered in /HPXML/Building/BuildingDetails/Enclosure/Foundations/Foundation/FoundationType/BellyAndWing/SkirtPresent. The default, if that value is missing, is to assume there is a skirt present and the floors above that foundation do not have exposure to the wind.

HPXML Roofs

Each pitched or flat roof surface that is exposed to ambient conditions is entered as an /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 [67]

Yes

Interior adjacent space type

Area

double

ft2

> 0

Yes

Gross area (including skylights)

Azimuth or Orientation

integer or string

deg or direction

0 - 359 or See [68]

No

See [69]

Direction (clockwise from North)

RoofType

string

See [70]

No

asphalt or fiberglass shingles

Roof type

RoofColor or SolarAbsorptance

string or double

See [71] or 0 - 1

No

medium

Roof color or solar absorptance [72]

Emittance

double

0 - 1

No

0.90

Emittance

InteriorFinish/Type

string

See [73]

No

See [74]

Interior finish material

InteriorFinish/Thickness

double

in

>= 0

No

0.5

Interior finish thickness

Pitch

integer

?:12

>= 0

Yes

Pitch

RadiantBarrier

boolean

No

false

Presence of radiant barrier

RadiantBarrierGrade

integer

1 - 3

No

1

Radiant barrier installation grade

Insulation/SystemIdentifier

id

Yes

Unique identifier

Insulation/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

Yes

Assembly R-value [75]

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 an /HPXML/Building/BuildingDetails/Enclosure/RimJoists/RimJoist.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

ExteriorAdjacentTo

string

See [76]

Yes

Exterior adjacent space type

InteriorAdjacentTo

string

See [77]

Yes

Interior adjacent space type

Area

double

ft2

> 0

Yes

Gross area

Azimuth or Orientation

integer or string

deg or direction

0 - 359 or See [78]

No

See [79]

Direction (clockwise from North)

Siding

string

See [80]

No

wood siding

Siding material

Color or SolarAbsorptance

string or double

See [81] or 0 - 1

No

medium

Color or solar absorptance [82]

Emittance

double

0 - 1

No

0.90

Emittance

Insulation/SystemIdentifier

id

Yes

Unique identifier

Insulation/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

Yes

Assembly R-value [83]

HPXML Walls

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

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

ExteriorAdjacentTo

string

See [84]

Yes

Exterior adjacent space type

InteriorAdjacentTo

string

See [85]

Yes

Interior adjacent space type

WallType

element

1 [86]

Yes

Wall type (for thermal mass)

Area

double

ft2

> 0

Yes

Gross area (including doors/windows)

Azimuth or Orientation

integer or string

deg or direction

0 - 359 or See [87]

No

See [88]

Direction (clockwise from North)

Siding

string

See [89]

No

wood siding

Siding material

Color or SolarAbsorptance

string or double

See [90] or 0 - 1

No

medium

Color or solar absorptance [91]

Emittance

double

0 - 1

No

0.90

Emittance

InteriorFinish/Type

string

See [92]

No

See [93]

Interior finish material

InteriorFinish/Thickness

double

in

>= 0

No

0.5

Interior finish thickness

Insulation/SystemIdentifier

id

Yes

Unique identifier

Insulation/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

Yes

Assembly R-value [94]

HPXML Foundation Walls

Each foundation wall surface is entered as an /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 [95]

Yes

Exterior adjacent space type [96]

InteriorAdjacentTo

string

See [97]

Yes

Interior adjacent space type

Type

string

See [98]

No

solid concrete

Type of material

Height

double

ft

> 0

Yes

Total height

Area or Length

double

ft2 or ft

> 0

Yes

Gross area (including doors/windows) or length

Azimuth or Orientation

integer or string

deg or direction

0 - 359 or See [99]

No

See [100]

Direction (clockwise from North)

Thickness

double

in

> 0

No

8.0

Thickness excluding interior framing

DepthBelowGrade

double

ft

0 - Height

Yes

Depth below grade [101]

InteriorFinish/Type

string

See [102]

No

See [103]

Interior finish material

InteriorFinish/Thickness

double

in

>= 0

No

0.5

Interior finish thickness

Insulation/SystemIdentifier

id

Yes

Unique identifier

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

element

0 - 1

See [104]

Interior insulation layer

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

element

0 - 1

See [105]

Exterior insulation layer

Insulation/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

See [106]

Assembly R-value [107]

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

No

0

Vertical distance from top of foundation wall to top of insulation

DistanceToBottomOfInsulation

double

ft

See [108]

No

Height

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 an /HPXML/Building/BuildingDetails/Enclosure/Floors/Floor.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

ExteriorAdjacentTo

string

See [109]

Yes

Exterior adjacent space type

InteriorAdjacentTo

string

See [110]

Yes

Interior adjacent space type

FloorType

element

1 [111]

Yes

Floor type (for thermal mass)

Area

double

ft2

> 0

Yes

Gross area

InteriorFinish/Type

string

See [112]

No

See [113]

Interior finish material

InteriorFinish/Thickness

double

in

>= 0

No

0.5

Interior finish thickness

Insulation/SystemIdentifier

id

Yes

Unique identifier

Insulation/AssemblyEffectiveRValue

double

F-ft2-hr/Btu

> 0

Yes

Assembly R-value [114]

For floors adjacent to “other housing unit”, “other heated space”, “other multifamily buffer space”, or “other non-freezing space”, additional information is entered in Floor.

Element

Type

Units

Constraints

Required

Default

Notes

FloorOrCeiling

string

See [115]

Yes

Specifies whether a floor or ceiling from the perspective of the conditioned space

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 an /HPXML/Building/BuildingDetails/Enclosure/Slabs/Slab.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

InteriorAdjacentTo

string

See [116]

Yes

Interior adjacent space type

Area

double

ft2

> 0

Yes

Gross area

Thickness

double

in

>= 0

No

See [117]

Thickness [118]

ExposedPerimeter

double

ft

>= 0

Yes

Perimeter exposed to ambient conditions [119]

DepthBelowGrade

double

ft

>= 0

No

See [120]

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

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

UnderSlabInsulation/Layer/InsulationWidth

double

ft

>= 0

See [121]

Width from slab edge inward of horizontal insulation

UnderSlabInsulation/Layer/InsulationSpansEntireSlab

boolean

See [122]

Whether horizontal insulation spans entire slab

extension/CarpetFraction

double

frac

0 - 1

No

See [123]

Fraction of slab covered by carpet

extension/CarpetRValue

double

F-ft2-hr/Btu

>= 0

No

See [124]

Carpet R-value

HPXML Windows

Each window or glass door area is entered as an /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

Azimuth or Orientation

integer or string

deg or direction

0 - 359 or See [125]

Yes

Direction (clockwise from North)

UFactor and/or GlassLayers

double or string

Btu/F-ft2-hr

> 0 or See [126]

Yes

Full-assembly NFRC U-factor or glass layers description

SHGC and/or GlassLayers

double or string

0 - 1

Yes

Full-assembly NFRC solar heat gain coefficient or glass layers description

ExteriorShading/SummerShadingCoefficient

double

frac

0 - 1

No

1.00

Exterior summer shading coefficient (1=transparent, 0=opaque) [127]

ExteriorShading/WinterShadingCoefficient

double

frac

0 - 1

No

1.00

Exterior winter shading coefficient (1=transparent, 0=opaque)

InteriorShading/SummerShadingCoefficient

double

frac

0 - 1

No

0.70 [128]

Interior summer shading coefficient (1=transparent, 0=opaque)

InteriorShading/WinterShadingCoefficient

double

frac

0 - 1

No

0.85 [129]

Interior winter shading coefficient (1=transparent, 0=opaque)

StormWindow/GlassType

string

See [130]

No

Type of storm window glass

Overhangs

element

0 - 1

No

<none>

Presence of overhangs (including roof eaves)

FractionOperable

double

frac

0 - 1

No

0.67

Operable fraction [131]

AttachedToWall

idref

See [132]

Yes

ID of attached wall

If operable windows are defined, the availability of natural ventilation is entered in /HPXML/Building/BuildingDetails/BuildingSummary/extension.

Element

Type

Units

Constraints

Required

Default

Notes

NaturalVentilationAvailabilityDaysperWeek

integer

days/week

0 - 7

No

3 [133]

How often windows can be opened by occupants for natural ventilation

If UFactor and SHGC are not provided and GlassLayers is not “glass block”, additional information is entered in Window.

Element

Type

Units

Constraints

Required

Default

Notes

FrameType

element

See [134]

Yes

Type of frame

FrameType/*/ThermalBreak

boolean

See [135]

No

false

Whether the Aluminum or Metal frame has a thermal break

GlassType

string

See [136]

No

clear

Type of glass

GasFill

string

See [137]

No

See [138]

Type of gas inside double/triple-pane windows

If UFactor and SHGC are not provided, they are defaulted as follows:

GlassLayers

FrameType

ThermalBreak

GlassType

GasFill

UFactor

SHGC

single-pane

Aluminum, Metal

false

clear

1.27

0.75

single-pane

Fiberglass, Vinyl, Wood

clear

0.89

0.64

single-pane

Aluminum, Metal

false

tinted, tinted/reflective

1.27

0.64

single-pane

Fiberglass, Vinyl, Wood

tinted, tinted/reflective

0.89

0.54

double-pane

Aluminum, Metal

false

clear

air

0.81

0.67

double-pane

Aluminum, Metal

true

clear

air

0.60

0.67

double-pane

Fiberglass, Vinyl, Wood

clear

air

0.51

0.56

double-pane

Aluminum, Metal

false

tinted, tinted/reflective

air

0.81

0.55

double-pane

Aluminum, Metal

true

tinted, tinted/reflective

air

0.60

0.55

double-pane

Fiberglass, Vinyl, Wood

tinted, tinted/reflective

air

0.51

0.46

double-pane

Fiberglass, Vinyl, Wood

low-e

air

0.42

0.52

double-pane

Aluminum, Metal

true

low-e

<any but air>

0.47

0.62

double-pane

Fiberglass, Vinyl, Wood

low-e

<any but air>

0.39

0.52

double-pane

Aluminum, Metal

false

reflective

air

0.67

0.37

double-pane

Aluminum, Metal

true

reflective

air

0.47

0.37

double-pane

Fiberglass, Vinyl, Wood

reflective

air

0.39

0.31

double-pane

Fiberglass, Vinyl, Wood

reflective

<any but air>

0.36

0.31

triple-pane

Fiberglass, Vinyl, Wood

low-e

<any but air>

0.27

0.31

glass block

0.60

0.60

Warning

OpenStudio-HPXML will return an error if the combination of window properties is not in the above table.

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 [139]

Yes

Vertical distance from overhang to bottom of window [140]

HPXML Skylights

Each skylight is entered as an /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

Azimuth or Orientation

integer or string

deg or direction

0 - 359 or See [141]

Yes

Direction (clockwise from North)

UFactor and/or GlassLayers

double or string

Btu/F-ft2-hr

> 0 or See [142]

Yes

Full-assembly NFRC U-factor or glass layers description

SHGC and/or GlassLayers

double or string

0 - 1

Yes

Full-assembly NFRC solar heat gain coefficient or glass layers description

ExteriorShading/SummerShadingCoefficient

double

frac

0 - 1

No

1.00

Exterior summer shading coefficient (1=transparent, 0=opaque) [143]

ExteriorShading/WinterShadingCoefficient

double

frac

0 - 1

No

1.00

Exterior winter shading coefficient (1=transparent, 0=opaque)

InteriorShading/SummerShadingCoefficient

double

frac

0 - 1

No

1.00

Interior summer shading coefficient (1=transparent, 0=opaque)

InteriorShading/WinterShadingCoefficient

double

frac

0 - 1

No

1.00

Interior winter shading coefficient (1=transparent, 0=opaque)

StormWindow/GlassType

string

See [144]

No

Type of storm window glass

AttachedToRoof

idref

See [145]

Yes

ID of attached roof

If UFactor and SHGC are not provided and GlassLayers is not “glass block”, additional information is entered in Skylight.

Element

Type

Units

Constraints

Required

Default

Notes

FrameType

element

See [146]

Yes

Type of frame

FrameType/*/ThermalBreak

boolean

See [147]

No

false

Whether the Aluminum or Metal frame has a thermal break

GlassType

string

See [148]

No

<none>

Type of glass

GasFill

string

See [149]

No

See [150]

Type of gas inside double/triple-pane skylights

If UFactor and SHGC are not provided, they are defaulted as follows:

GlassLayers

FrameType

ThermalBreak

GlassType

GasFill

UFactor

SHGC

single-pane

Aluminum, Metal

false

clear

1.98

0.75

single-pane

Fiberglass, Vinyl, Wood

clear

1.47

0.64

single-pane

Aluminum, Metal

false

tinted, tinted/reflective

1.98

0.64

single-pane

Fiberglass, Vinyl, Wood

tinted, tinted/reflective

1.47

0.54

double-pane

Aluminum, Metal

false

clear

air

1.30

0.67

double-pane

Aluminum, Metal

true

clear

air

1.10

0.67

double-pane

Fiberglass, Vinyl, Wood

clear

air

0.84

0.56

double-pane

Aluminum, Metal

false

tinted, tinted/reflective

air

1.30

0.55

double-pane

Aluminum, Metal

true

tinted, tinted/reflective

air

1.10

0.55

double-pane

Fiberglass, Vinyl, Wood

tinted, tinted/reflective

air

0.84

0.46

double-pane

Fiberglass, Vinyl, Wood

low-e

air

0.74

0.52

double-pane

Aluminum, Metal

true

low-e

<any but air>

0.95

0.62

double-pane

Fiberglass, Vinyl, Wood

low-e

<any but air>

0.68

0.52

double-pane

Aluminum, Metal

false

reflective

air

1.17

0.37

double-pane

Aluminum, Metal

true

reflective

air

0.98

0.37

double-pane

Fiberglass, Vinyl, Wood

reflective

air

0.71

0.31

double-pane

Fiberglass, Vinyl, Wood

reflective

<any but air>

0.65

0.31

triple-pane

Fiberglass, Vinyl, Wood

low-e

<any but air>

0.47

0.31

glass block

0.60

0.60

Warning

OpenStudio-HPXML will return an error if the combination of skylight properties is not in the above table.

HPXML Doors

Each opaque door is entered as an /HPXML/Building/BuildingDetails/Enclosure/Doors/Door.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

AttachedToWall

idref

See [151]

Yes

ID of attached wall

Area

double

ft2

> 0

Yes

Total area

Azimuth or Orientation

integer or string

deg

0 - 359 or See [152]

No

See [153]

Direction (clockwise from North)

RValue

double

F-ft2-hr/Btu

> 0

Yes

R-value (including any storm door)

HPXML Partition Wall Mass

Partition wall mass in the conditioned space is entered as /HPXML/Building/BuildingDetails/Enclosure/extension/PartitionWallMass.

Element

Type

Units

Constraints

Required

Default

Notes

AreaFraction

double

frac

>= 0

No

1.0

Fraction of both sides of wall area to conditioned floor area

InteriorFinish/Type

string

See [154]

No

gypsum board

Interior finish material

InteriorFinish/Thickness

double

in

>= 0

No

0.5

Interior finish thickness

HPXML Furniture Mass

Furniture mass in the conditioned space is entered as /HPXML/Building/BuildingDetails/Enclosure/extension/FurnitureMass.

Element

Type

Units

Constraints

Required

Default

Notes

AreaFraction

double

frac

>= 0

No

0.4

Fraction of conditioned floor area covered by furniture

Type

string

See [155]

No

light-weight

Type of furniture

Note

Light-weight furniture is modeled with a weight of 8 lb/ft2 of floor area and a density of 40 lb/ft3 while heavy-weight furniture is modeled with a weight of 16 lb/ft2 of floor area and a density of 80 lb/ft3.

HPXML Systems

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

HPXML Heating Systems

Each heating system (other than a heat pump) is entered as an /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

UnitLocation

string

See [156]

No

See [157]

Location of heating system (e.g., air handler)

HeatingSystemType

element

1 [158]

Yes

Type of heating system

HeatingSystemFuel

string

See [159]

Yes

Fuel type

HeatingCapacity

double

Btu/hr

>= 0

No

autosized [160]

Heating output capacity

FractionHeatLoadServed

double

frac

0 - 1 [161]

See [162]

Fraction of heating load served

Electric Resistance

If electric resistance heating is specified, additional information is entered in HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

AnnualHeatingEfficiency[Units="Percent"]/Value

double

frac

0 - 1

Yes

Efficiency

Furnace

If a furnace is specified, additional information is entered in HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

DistributionSystem

idref

See [163]

Yes

ID of attached distribution system

HeatingSystemType/Furnace/PilotLight

boolean

No

false

Presence of standing pilot light (older systems)

HeatingSystemType/Furnace/extension/PilotLightBtuh

double

Btu/hr

>= 0

No

500

Pilot light burn rate

AnnualHeatingEfficiency[Units="AFUE"]/Value

double

frac

0 - 1

Yes

Rated efficiency

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0

No

See [164]

Blower fan efficiency at maximum fan speed [165]

extension/AirflowDefectRatio

double

frac

-0.9 - 9

No

0.0

Deviation between design/installed airflows [166]

Wall Furnace

If a wall furnace is specified, additional information is entered in HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

HeatingSystemType/WallFurnace/PilotLight

boolean

No

false

Presence of standing pilot light (older systems)

HeatingSystemType/WallFurnace/extension/PilotLightBtuh

double

Btu/hr

>= 0

No

500

Pilot light burn rate

AnnualHeatingEfficiency[Units="AFUE"]/Value

double

frac

0 - 1

Yes

Rated efficiency

extension/FanPowerWatts

double

W

>= 0

No

0

Fan power

Floor Furnace

If a floor furnace is specified, additional information is entered in HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

HeatingSystemType/FloorFurnace/PilotLight

boolean

No

false

Presence of standing pilot light (older systems)

HeatingSystemType/FloorFurnace/extension/PilotLightBtuh

double

Btu/hr

>= 0

No

500

Pilot light burn rate

AnnualHeatingEfficiency[Units="AFUE"]/Value

double

frac

0 - 1

Yes

Rated efficiency

extension/FanPowerWatts

double

W

>= 0

No

0

Fan power

Boiler

If a boiler is specified, additional information is entered in HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

IsSharedSystem

boolean

No

false

Whether it serves multiple dwelling units

HeatingSystemType/Boiler/PilotLight

boolean

No

false

Presence of standing pilot light (older systems)

HeatingSystemType/Boiler/extension/PilotLightBtuh

double

Btu/hr

>= 0

No

500

Pilot light burn rate

DistributionSystem

idref

See [167]

Yes

ID of attached distribution system

AnnualHeatingEfficiency[Units="AFUE"]/Value

double

frac

0 - 1

Yes

Rated efficiency

Note

The choice of hydronic distribution type (radiator vs baseboard vs radiant panels) does not affect simulation results; it is currently only used to know if there’s an attached water loop heat pump or not.

If an in-unit boiler if specified, additional information is entered in HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

ElectricAuxiliaryEnergy

double

kWh/yr

>= 0

No

See [168]

Electric auxiliary energy

If instead a shared boiler is specified, additional information is entered in HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

NumberofUnitsServed

integer

> 1

Yes

Number of dwelling units served

ElectricAuxiliaryEnergy or extension/SharedLoopWatts

double

kWh/yr or W

>= 0

No

See [169]

Electric auxiliary energy or shared loop power

ElectricAuxiliaryEnergy or extension/FanCoilWatts

double

kWh/yr or W

>= 0

No [170]

Electric auxiliary energy or fan coil power

Stove

If a stove is specified, additional information is entered in HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

HeatingSystemType/Stove/PilotLight

boolean

No

false

Presence of standing pilot light (older systems)

HeatingSystemType/Stove/extension/PilotLightBtuh

double

Btu/hr

>= 0

No

500

Pilot light burn rate

AnnualHeatingEfficiency[Units="Percent"]/Value

double

frac

0 - 1

Yes

Efficiency

extension/FanPowerWatts

double

W

>= 0

No

40

Fan power

Space Heater

If a space heater (portable or fixed) is specified, additional information is entered in HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

AnnualHeatingEfficiency[Units="Percent"]/Value

double

frac

0 - 1

Yes

Efficiency

extension/FanPowerWatts

double

W

>= 0

No

0

Fan power

Fireplace

If a fireplace is specified, additional information is entered in HeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

HeatingSystemType/Fireplace/PilotLight

boolean

No

false

Presence of standing pilot light (older systems)

HeatingSystemType/Fireplace/extension/PilotLightBtuh

double

Btu/hr

>= 0

No

500

Pilot light burn rate

AnnualHeatingEfficiency[Units="Percent"]/Value

double

frac

0 - 1

Yes

Efficiency

extension/FanPowerWatts

double

W

>= 0

No

0

Fan power

HPXML Cooling Systems

Each cooling system (other than a heat pump) is entered as an /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

UnitLocation

string

See [171]

No

See [172]

Location of cooling system (e.g., air handler)

CoolingSystemType

string

See [173]

Yes

Type of cooling system

CoolingSystemFuel

string

See [174]

Yes

Fuel type

FractionCoolLoadServed

double

frac

0 - 1 [175]

Yes

Fraction of cooling load served

Central Air Conditioner

If a central air conditioner is specified, additional information is entered in CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

DistributionSystem

idref

See [176]

Yes

ID of attached distribution system

CoolingCapacity

double

Btu/hr

>= 0

No

autosized [177]

Cooling output capacity

CompressorType

string

See [178]

No

See [179]

Type of compressor

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

double

Btu/Wh or #

> 0

Yes

Rated efficiency [180]

SensibleHeatFraction

double

frac

0 - 1

No

See [181]

Sensible heat fraction

CoolingDetailedPerformanceData

element

No

<none>

Cooling detailed performance data [182]

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0

No

See [183]

Blower fan efficiency at maximum fan speed [184]

extension/AirflowDefectRatio

double

frac

-0.9 - 9

No

0.0

Deviation between design/installed airflows [185]

extension/ChargeDefectRatio

double

frac

-0.9 - 9

No

0.0

Deviation between design/installed refrigerant charges [186]

extension/CrankcaseHeaterPowerWatts

double

W

No

50.0

Crankcase heater power

Room Air Conditioner

If a room air conditioner is specified, additional information is entered in CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

CoolingCapacity

double

Btu/hr

>= 0

No

autosized [187]

Cooling output capacity

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

double

Btu/Wh

> 0

Yes

Rated efficiency

SensibleHeatFraction

double

frac

0 - 1

No

0.65

Sensible heat fraction

IntegratedHeatingSystemFuel

string

See [188]

No

<none>

Fuel type of integrated heater

extension/CrankcaseHeaterPowerWatts

double

W

No

0.0

Crankcase heater power

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

No

autosized [189]

Heating output capacity of integrated heater

IntegratedHeatingSystemAnnualEfficiency[Units="Percent"]/Value

double

frac

0 - 1

Yes

Efficiency of integrated heater

IntegratedHeatingSystemFractionHeatLoadServed

double

frac

0 - 1 [190]

Yes

Fraction of heating load served

Packaged Terminal Air Conditioner

If a PTAC is specified, additional information is entered in CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

CoolingCapacity

double

Btu/hr

>= 0

No

autosized [191]

Cooling output capacity

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

double

Btu/Wh

> 0

Yes

Rated efficiency

SensibleHeatFraction

double

frac

0 - 1

No

0.65

Sensible heat fraction

IntegratedHeatingSystemFuel

string

See [192]

No

<none>

Fuel type of integrated heater

extension/CrankcaseHeaterPowerWatts

double

W

No

0.0

Crankcase heater power

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

No

autosized [193]

Heating output capacity of integrated heater

IntegratedHeatingSystemAnnualEfficiency[Units="Percent"]/Value

double

frac

0 - 1

Yes

Efficiency of integrated heater

IntegratedHeatingSystemFractionHeatLoadServed

double

frac

0 - 1 [194]

Yes

Fraction of heating load served

Evaporative Cooler

If an evaporative cooler is specified, additional information is entered in CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

DistributionSystem

idref

See [195]

No

ID of attached distribution system

CoolingCapacity

double

Btu/hr

>= 0

No

autosized [196]

Cooling output capacity

Mini-Split Air Conditioner

If a mini-split air conditioner is specified, additional information is entered in CoolingSystem. Each CoolingSystem is expected to represent a single outdoor unit, whether connected to one indoor head or multiple indoor heads.

Element

Type

Units

Constraints

Required

Default

Notes

DistributionSystem

idref

See [197]

No

ID of attached distribution system

CoolingCapacity

double

Btu/hr

>= 0

No

autosized [198]

Cooling output capacity

CompressorType

string

See [199]

No

variable speed

Type of compressor

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

double

Btu/Wh

> 0

Yes

Rated cooling efficiency [200]

SensibleHeatFraction

double

frac

0 - 1

No

0.73

Sensible heat fraction

CoolingDetailedPerformanceData

element

No

<none>

Cooling detailed performance data [201]

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0

No

See [202]

Blower fan efficiency at maximum fan speed

extension/AirflowDefectRatio

double

frac

-0.9 - 9

No

0.0

Deviation between design/installed airflows [203]

extension/ChargeDefectRatio

double

frac

-0.9 - 9

No

0.0

Deviation between design/installed refrigerant charges [204]

extension/CrankcaseHeaterPowerWatts

double

W

No

50.0

Crankcase heater power

Chiller

If a chiller is specified, additional information is entered in CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

DistributionSystem

idref

See [205]

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

CoolingCapacity

double

Btu/hr

>= 0

Yes

Total cooling output capacity

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

double

kW/ton

> 0

Yes

Rated efficiency

extension/SharedLoopWatts

double

W

>= 0

Yes

Pumping and fan power serving the system

extension/FanCoilWatts

double

W

>= 0

See [206]

Fan coil power

Note

Chillers are modeled as central air conditioners with a SEER equivalent using the equation from ANSI/RESNET/ICC 301-2019.

Cooling Tower

If a cooling tower is specified, additional information is entered in CoolingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

DistributionSystem

idref

See [207]

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

extension/SharedLoopWatts

double

W

>= 0

Yes

Pumping and fan power serving the system

Note

Cooling towers w/ water loop heat pumps are modeled as central air conditioners with a SEER equivalent using the equation from ANSI/RESNET/ICC 301-2019.

HPXML Heat Pumps

Each heat pump is entered as an /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

UnitLocation

string

See [208]

No

See [209]

Location of heat pump (e.g., air handler)

HeatPumpType

string

See [210]

Yes

Type of heat pump

HeatPumpFuel

string

See [211]

Yes

Fuel type

BackupType

string

See [212]

No

<none>

Type of backup heating

Air-to-Air Heat Pump

If an air-to-air heat pump is specified, additional information is entered in HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

DistributionSystem

idref

See [213]

Yes

ID of attached distribution system

HeatingCapacity

double

Btu/hr

>= 0

No

autosized [214]

Heating output capacity (excluding any backup heating)

HeatingCapacity17F

double

Btu/hr

>= 0, <= HeatingCapacity

No

Heating output capacity at 17F, if available

CoolingCapacity

double

Btu/hr

>= 0

No

autosized [215]

Cooling output capacity

CompressorType

string

See [216]

No

See [217]

Type of compressor

CompressorLockoutTemperature

double

F

No

See [218]

Minimum outdoor temperature for compressor operation

CoolingSensibleHeatFraction

double

frac

0 - 1

No

See [219]

Sensible heat fraction

FractionHeatLoadServed

double

frac

0 - 1 [220]

Yes

Fraction of heating load served

FractionCoolLoadServed

double

frac

0 - 1 [221]

Yes

Fraction of cooling load served

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

double

Btu/Wh

> 0

Yes

Rated cooling efficiency [222]

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

double

Btu/Wh

> 0

Yes

Rated heating efficiency [223]

CoolingDetailedPerformanceData

element

No

<none>

Cooling detailed performance data [224]

HeatingDetailedPerformanceData

element

No

<none>

Heating detailed performance data [225]

extension/HeatingCapacityRetention[Fraction | Temperature]

double

frac | F

>= 0, < 1 | <= 17

No

See [226]

Heating output capacity retention at cold temperature [227]

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0

No

See [228]

Blower fan efficiency at maximum fan speed

extension/AirflowDefectRatio

double

frac

-0.9 - 9

No

0.0

Deviation between design/installed airflows [229]

extension/ChargeDefectRatio

double

frac

-0.9 - 9

No

0.0

Deviation between design/installed refrigerant charges [230]

extension/CrankcaseHeaterPowerWatts

double

W

No

50.0

Crankcase heater power

Mini-Split Heat Pump

If a mini-split heat pump is specified, additional information is entered in HeatPump. Each HeatPump is expected to represent a single outdoor unit, whether connected to one indoor head or multiple indoor heads.

Element

Type

Units

Constraints

Required

Default

Notes

DistributionSystem

idref

See [231]

No

ID of attached distribution system, if present

HeatingCapacity

double

Btu/hr

>= 0

No

autosized [232]

Heating output capacity (excluding any backup heating)

HeatingCapacity17F

double

Btu/hr

>= 0, <= HeatingCapacity

No

Heating output capacity at 17F, if available

CoolingCapacity

double

Btu/hr

>= 0

No

autosized [233]

Cooling output capacity

CompressorType

string

See [234]

No

variable speed

Type of compressor

CompressorLockoutTemperature

double

F

No

See [235]

Minimum outdoor temperature for compressor operation

CoolingSensibleHeatFraction

double

frac

0 - 1

No

0.73

Sensible heat fraction

FractionHeatLoadServed

double

frac

0 - 1 [236]

Yes

Fraction of heating load served

FractionCoolLoadServed

double

frac

0 - 1 [237]

Yes

Fraction of cooling load served

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

double

Btu/Wh

> 0

Yes

Rated cooling efficiency [238]

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

double

Btu/Wh

> 0

Yes

Rated heating efficiency [239]

CoolingDetailedPerformanceData

element

No

<none>

Cooling detailed performance data [240]

HeatingDetailedPerformanceData

element

No

<none>

Heating detailed performance data [241]

extension/HeatingCapacityRetention[Fraction | Temperature]

double

frac | F

>= 0, < 1 | <= 17

No

See [242]

Heating output capacity retention at cold temperature [243]

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0

No

See [244]

Blower fan efficiency at maximum fan speed

extension/AirflowDefectRatio

double

frac

-0.9 - 9

No

0.0

Deviation between design/installed airflows [245]

extension/ChargeDefectRatio

double

frac

-0.9 - 9

No

0.0

Deviation between design/installed refrigerant charges [246]

extension/CrankcaseHeaterPowerWatts

double

W

No

50.0

Crankcase heater power

Packaged Terminal Heat Pump

If a packaged terminal heat pump is specified, additional information is entered in HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

HeatingCapacity

double

Btu/hr

>= 0

No

autosized [247]

Heating output capacity (excluding any backup heating)

HeatingCapacity17F

double

Btu/hr

>= 0, <= HeatingCapacity

No

Heating output capacity at 17F, if available

CoolingCapacity

double

Btu/hr

>= 0

No

autosized [248]

Cooling output capacity

CompressorLockoutTemperature

double

F

No

See [249]

Minimum outdoor temperature for compressor operation

CoolingSensibleHeatFraction

double

frac

0 - 1

No

0.65

Sensible heat fraction

FractionHeatLoadServed

double

frac

0 - 1 [250]

Yes

Fraction of heating load served

FractionCoolLoadServed

double

frac

0 - 1 [251]

Yes

Fraction of cooling load served

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

double

Btu/Wh

> 0

Yes

Rated cooling efficiency

AnnualHeatingEfficiency[Units="COP"]/Value

double

W/W

> 0

Yes

Rated heating efficiency

extension/HeatingCapacityRetention[Fraction | Temperature]

double

frac | F

>= 0, < 1 | <= 17

No

0.425 | 5

Heating output capacity retention at cold temperature [252]

extension/CrankcaseHeaterPowerWatts

double

W

No

0.0

Crankcase heater power

Room Air Conditioner w/ Reverse Cycle

If a room air conditioner with reverse cycle is specified, additional information is entered in HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

HeatingCapacity

double

Btu/hr

>= 0

No

autosized [253]

Heating output capacity (excluding any backup heating)

HeatingCapacity17F

double

Btu/hr

>= 0, <= HeatingCapacity

No

Heating output capacity at 17F, if available

CoolingCapacity

double

Btu/hr

>= 0

No

autosized [254]

Cooling output capacity

CompressorLockoutTemperature

double

F

No

See [255]

Minimum outdoor temperature for compressor operation

CoolingSensibleHeatFraction

double

frac

0 - 1

No

0.65

Sensible heat fraction

FractionHeatLoadServed

double

frac

0 - 1 [256]

Yes

Fraction of heating load served

FractionCoolLoadServed

double

frac

0 - 1 [257]

Yes

Fraction of cooling load served

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

double

Btu/Wh

> 0

Yes

Rated cooling efficiency

AnnualHeatingEfficiency[Units="COP"]/Value

double

W/W

> 0

Yes

Rated heating efficiency

extension/HeatingCapacityRetention[Fraction | Temperature]

double

frac | F

>= 0, < 1 | <= 17

No

0.425 | 5

Heating output capacity retention at cold temperature [258]

extension/CrankcaseHeaterPowerWatts

double

W

No

0.0

Crankcase heater power

Ground-to-Air Heat Pump

If a ground-to-air heat pump is specified, additional information is entered in HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

IsSharedSystem

boolean

No

false

Whether it has a shared hydronic circulation loop [259]

DistributionSystem

idref

See [260]

Yes

ID of attached distribution system

HeatingCapacity

double

Btu/hr

>= 0

No

autosized [261]

Heating output capacity (excluding any backup heating)

CoolingCapacity

double

Btu/hr

>= 0

No

autosized [262]

Cooling output capacity

CoolingSensibleHeatFraction

double

frac

0 - 1

No

0.73

Sensible heat fraction

FractionHeatLoadServed

double

frac

0 - 1 [263]

Yes

Fraction of heating load served

FractionCoolLoadServed

double

frac

0 - 1 [264]

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 [265]

Number of dwelling units served

extension/PumpPowerWattsPerTon

double

W/ton

>= 0

No

See [266]

Pump power [267]

extension/SharedLoopWatts

double

W

>= 0

See [268]

Shared pump power [269]

extension/FanPowerWattsPerCFM

double

W/cfm

>= 0

No

See [270]

Blower fan efficiency at maximum fan speed

extension/AirflowDefectRatio

double

frac

-0.9 - 9

No

0.0

Deviation between design/installed airflows [271]

extension/ChargeDefectRatio

double

frac

-0.9 - 9

No

0.0

Deviation between design/installed refrigerant charges [272]

Water-Loop-to-Air Heat Pump

If a water-loop-to-air heat pump is specified, additional information is entered in HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

DistributionSystem

idref

See [273]

Yes

ID of attached distribution system

HeatingCapacity

double

Btu/hr

> 0

No

autosized [274]

Heating output capacity

CoolingCapacity

double

Btu/hr

> 0

See [275]

Cooling output capacity

AnnualCoolingEfficiency[Units="EER"]/Value

double

Btu/Wh

> 0

See [276]

Rated cooling efficiency

AnnualHeatingEfficiency[Units="COP"]/Value

double

W/W

> 0

See [277]

Rated heating efficiency

Note

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

Backup

If a backup type (“integrated” or “separate”) is provided, additional information is entered in HeatPump.

Element

Type

Units

Constraints

Required

Default

Notes

BackupHeatingSwitchoverTemperature or CompressorLockoutTemperature

double

F

No

See [278]

Minimum outdoor temperature for compressor operation

BackupHeatingSwitchoverTemperature or BackupHeatingLockoutTemperature

double

F

See [279]

No

See [280]

Maximum outdoor temperature for backup operation

Note

Provide BackupHeatingSwitchoverTemperature for a situation where there is a discrete outdoor temperature below which the heat pump stops operating and above which the backup heating system stops operating.

Alternatively, provide A) CompressorLockoutTemperature to specify the outdoor temperature below which the heat pump stops operating and/or B) BackupHeatingLockoutTemperature to specify the outdoor temperature above which the heat pump backup system stops operating. If both are provided, the compressor and backup system can both operate between the two temperatures (e.g., simultaneous operation or cycling). If both are provided using the same temperature, it is equivalent to using BackupHeatingSwitchoverTemperature.

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

Element

Type

Units

Constraints

Required

Default

Notes

BackupSystemFuel

string

See [281]

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

No

autosized [282]

Integrated backup heating output capacity

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

Element

Type

Units

Constraints

Required

Default

Notes

BackupSystem

idref

See [283]

Yes

ID of separate backup heating system

Note

Due to how the separate backup heating system is modeled in EnergyPlus, there are a few restrictions:

  • The conditioned space cannot be partially heated (i.e., the sum of all FractionHeatLoadServed must be 1).

  • There cannot be multiple backup heating systems.

HPXML HVAC Detailed Perf. Data

Some air-source HVAC system types allow detailed heating/cooling performance data to be provided using the CoolingDetailedPerformanceData and HeatingDetailedPerformanceData elements, as described above. One source of detailed performance data is NEEP’s Cold Climate Air Source Heat Pump List.

Currently detailed performance data can only be provided for variable-speed HVAC systems.

Detailed Cooling Performance Data

For air-source HVAC systems with detailed cooling performance data, two or more pairs of minimum/maximum capacity data are entered in CoolingDetailedPerformanceData/PerformanceDataPoint.

Element

Type

Units

Constraints

Required

Default

Notes

OutdoorTemperature

double

F

See [284]

Yes

Outdoor drybulb temperature

Capacity

double

Btu/hr

Yes

Cooling capacity at the specified outdoor temperature

CapacityDescription

string

See [285]

Yes

Whether the datapoint corresponds to minimum or maximum capacity

Efficiency[Units="COP"]/Value

double

W/W

Yes

Cooling efficiency at the specified outdoor temperature

In addition, the parent object must provide the CoolingCapacity and the CompressorType must be set to “variable speed”. For heat pumps, Detailed Heating Performance Data must also be provided. Note that when detailed cooling performance data is provided, some other inputs (like SEER) are ignored.

Detailed Heating Performance Data

For air-source HVAC systems with detailed heating performance data, two or more pairs of minimum/maximum capacity data are entered in HeatingDetailedPerformanceData/PerformanceDataPoint.

Element

Type

Units

Constraints

Required

Default

Notes

OutdoorTemperature

double

F

See [286]

Yes

Outdoor drybulb temperature

Capacity

double

Btu/hr

Yes

Heating capacity at the specified outdoor temperature

CapacityDescription

string

See [287]

Yes

Whether the datapoint corresponds to minimum or maximum capacity

Efficiency[Units="COP"]/Value

double

W/W

Yes

Heating efficiency at the specified outdoor temperature

In addition, the parent object must provide the HeatingCapacity and the CompressorType must be set to “variable speed”. For heat pumps, Detailed Cooling Performance Data must also be provided. Note that when detailed cooling performance data is provided, some other inputs (like HSPF and HeatingCapacityRetention) are ignored.

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

HeatingSeason

element

No

See [288]

Heating season

CoolingSeason

element

No

See [289]

Cooling season

extension/CeilingFanSetpointTempCoolingSeasonOffset

double

F

>= 0

No

0

Cooling setpoint temperature offset [290]

If a heating and/or cooling season is defined, additional information is entered in HVACControl/HeatingSeason and/or HVACControl/CoolingSeason.

Element

Type

Units

Constraints

Required

Default

Description

BeginMonth

integer

1 - 12

Yes

Begin month

BeginDayOfMonth

integer

1 - 31

Yes

Begin day

EndMonth

integer

1 - 12

Yes

End month

EndDayOfMonth

integer

1 - 31

Yes

End day

Thermostat setpoints are additionally entered using either simple inputs or hourly inputs. Alternatively, setpoints can be defined using Detailed Schedule Inputs.

Simple Inputs

To define simple thermostat setpoints, additional information is entered in HVACControl.

Element

Type

Units

Constraints

Required

Default

Notes

SetpointTempHeatingSeason

double

F

No [291]

68

Heating setpoint temperature

SetpointTempCoolingSeason

double

F

No [292]

78

Cooling setpoint temperature

If there is a heating temperature setback, additional information is entered in HVACControl.

Element

Type

Units

Constraints

Required

Default

Notes

SetbackTempHeatingSeason

double

F

Yes

Heating setback temperature

TotalSetbackHoursperWeekHeating

integer

hrs/week

> 0

Yes

Hours/week of heating temperature setback [293]

extension/SetbackStartHourHeating

integer

0 - 23

No

23 (11pm)

Daily setback start hour

If there is a cooling temperature setup, additional information is entered in HVACControl.

Element

Type

Units

Constraints

Required

Default

Notes

SetupTempCoolingSeason

double

F

Yes

Cooling setup temperature

TotalSetupHoursperWeekCooling

integer

hrs/week

> 0

Yes

Hours/week of cooling temperature setup [294]

extension/SetupStartHourCooling

integer

0 - 23

No

9 (9am)

Daily setup start hour

Hourly Inputs

To define hourly thermostat setpoints, additional information is entered in HVACControl.

Element

Type

Units

Constraints

Required

Default

Notes

extension/WeekdaySetpointTempsHeatingSeason

array

F

No [295]

24 comma-separated weekday heating setpoints

extension/WeekendSetpointTempsHeatingSeason

array

F

No

24 comma-separated weekend heating setpoints

extension/WeekdaySetpointTempsCoolingSeason

array

F

No [296]

24 comma-separated weekday cooling setpoints

extension/WeekendSetpointTempsCoolingSeason

array

F

No

24 comma-separated weekend cooling setpoints

HPXML HVAC Distribution

Each separate HVAC 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

element

1 [297]

Yes

Type of distribution system

ConditionedFloorAreaServed

double

ft2

> 0

See [298]

Conditioned floor area served

Note

There should 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 DistributionSystemType 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

To define an air distribution system, additional information is entered in HVACDistribution/DistributionSystemType/AirDistribution.

Element

Type

Units

Constraints

Required

Default

Notes

AirDistributionType

string

See [299]

Yes

Type of air distribution

DuctLeakageMeasurement[DuctType="supply"]

element

1

See [300]

Supply duct leakage value

DuctLeakageMeasurement[DuctType="return"]

element

1

See [301]

Return duct leakage value

Ducts

element

>= 0

No

Supply/return ducts [302]

NumberofReturnRegisters

integer

>= 0

No

See [303]

Number of return registers

Additional information is entered in each DuctLeakageMeasurement.

Element

Type

Units

Constraints

Required

Default

Notes

DuctLeakage/Units

string

See [304]

Yes

Duct leakage units

DuctLeakage/Value

double

>= 0 [305]

Yes

Duct leakage value [306]

DuctLeakage/TotalOrToOutside

string

See [307]

Yes

Type of duct leakage (outside conditioned space vs total)

Additional information is entered in each Ducts.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

DuctInsulationRValue and/or DuctEffectiveRValue

double

F-ft2-hr/Btu

>= 0

Yes

Duct R-value [308]

DuctBuriedInsulationLevel

string

See [309]

No

not buried

Duct buried insulation level [310]

DuctLocation

string

See [311]

No

See [312]

Duct location

FractionDuctArea and/or DuctSurfaceArea

double

frac or ft2

0-1 [313] or >= 0

See [314]

See [315]

Duct fraction/surface area in location

extension/DuctSurfaceAreaMultiplier

double

>= 0

No

1.0

Duct surface area multiplier

Hydronic Distribution

To define a hydronic distribution system, additional information is entered in HVACDistribution/DistributionSystemType/HydronicDistribution.

Element

Type

Units

Constraints

Required

Default

Notes

HydronicDistributionType

string

See [316]

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. Note that when specifying a DSE, its effect is reflected in the Workflow Outputs but is not reflected in the raw EnergyPlus simulation outputs.

To define a DSE, additional information is entered in HVACDistribution.

Element

Type

Units

Constraints

Required

Default

Notes

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 using, e.g., ASHRAE Standard 152.

HPXML Ventilation Fan

Each ventilation fan system is entered as a /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

UsedForWholeBuildingVentilation or UsedForLocalVentilation or UsedForSeasonalCoolingLoadReduction or UsedForGarageVentilation

boolean

See [317]

See [318]

Ventilation fan use case

Whole Ventilation Fan

Each mechanical ventilation system that provides ventilation to the whole dwelling unit is entered as a /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan[UsedForWholeBuildingVentilation=true]. If not entered, the simulation will not include mechanical ventilation.

Element

Type

Units

Constraints

Required

Default

Notes

IsSharedSystem

boolean

See [319]

No

false

Whether it serves multiple dwelling units

FanType

string

See [320]

Yes

Type of ventilation system

RatedFlowRate or TestedFlowRate or CalculatedFlowRate or DeliveredVentilation

double

cfm

>= 0

No

See [321]

Flow rate [322]

HoursInOperation

double

hrs/day

0 - 24

See [323]

See [324]

Hours per day of operation

FanPower

double

W

>= 0

No

See [325]

Fan power

Exhaust/Supply Only

If a supply only or exhaust only system is specified, no additional information is entered.

Balanced

If a balanced system is specified, no additional information is entered.

Heat Recovery Ventilator

If a heat recovery ventilator system is specified, additional information is entered in VentilationFan.

Element

Type

Units

Constraints

Required

Default

Notes

AdjustedSensibleRecoveryEfficiency or SensibleRecoveryEfficiency

double

frac

0 - 1

Yes

(Adjusted) Sensible recovery efficiency [326]

Energy Recovery Ventilator

If an energy recovery ventilator system is specified, additional information is entered in VentilationFan.

Element

Type

Units

Constraints

Required

Default

Notes

AdjustedTotalRecoveryEfficiency or TotalRecoveryEfficiency

double

frac

0 - 1

Yes

(Adjusted) Total recovery efficiency [327]

AdjustedSensibleRecoveryEfficiency or SensibleRecoveryEfficiency

double

frac

0 - 1

Yes

(Adjusted) Sensible recovery efficiency [328]

Central Fan Integrated Supply

If a central fan integrated supply (CFIS) system is specified, additional information is entered in VentilationFan.

Element

Type

Units

Constraints

Required

Default

Notes

CFISControls/AdditionalRuntimeOperatingMode

string

See [329]

No

air handler fan

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

CFISControls/SupplementalFan

idref

See [330]

See [331]

The supplemental fan providing additional ventilation

AttachedToHVACDistributionSystem

idref

See [332]

Yes

ID of attached distribution system

extension/VentilationOnlyModeAirflowFraction

double

0 - 1

No

1.0

Blower airflow rate fraction during ventilation only mode [333]

Note

CFIS systems are automated controllers that use the HVAC system’s air handler fan to draw in outdoor air to meet an hourly ventilation target. CFIS systems are modeled as assuming they A) maximize the use of normal heating/cooling runtime operation to meet the hourly ventilation target, B) block the flow of outdoor air when the hourly ventilation target has been met, and C) provide additional runtime operation (via air handler fan or supplemental fan) to meet the remainder of the hourly ventilation target when space heating/cooling runtime alone is not sufficient.

Shared System

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

Element

Type

Units

Constraints

Required

Default

Notes

FractionRecirculation

double

frac

0 - 1

Yes

Fraction of supply air that is recirculated [334]

extension/InUnitFlowRate

double

cfm

>= 0 [335]

Yes

Flow rate delivered to the dwelling unit

extension/PreHeating

element

0 - 1

No

<none>

Supply air preconditioned by heating equipment? [336]

extension/PreCooling

element

0 - 1

No

<none>

Supply air preconditioned by cooling equipment? [337]

If pre-heating is specified, additional information is entered in extension/PreHeating.

Element

Type

Units

Constraints

Required

Default

Notes

Fuel

string

See [338]

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, additional information is entered in extension/PreCooling.

Element

Type

Units

Constraints

Required

Default

Notes

Fuel

string

See [339]

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

Local Ventilation Fan

Each kitchen range fan or bathroom fan that provides local ventilation is entered as a /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan[UsedForLocalVentilation=true]. If not entered, the simulation will not include kitchen/bathroom fans.

Element

Type

Units

Constraints

Required

Default

Notes

Count

integer

>= 0

No

See [340]

Number of identical fans

RatedFlowRate or TestedFlowRate or CalculatedFlowRate or DeliveredVentilation

double

cfm

>= 0

No

See [341]

Flow rate to outside [342]

HoursInOperation

double

hrs/day

0 - 24

No

See [343]

Hours per day of operation

FanLocation

string

See [344]

Yes

Location of the fan

FanPower

double

W

>= 0

No

See [345]

Fan power

extension/StartHour

integer

0 - 23

No

See [346]

Daily start hour of operation

Whole House Fan

Each whole house fan that provides cooling load reduction is entered as a /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan[UsedForSeasonalCoolingLoadReduction=true]. If not entered, the simulation will not include whole house fans.

Element

Type

Units

Constraints

Required

Default

Notes

RatedFlowRate or TestedFlowRate or CalculatedFlowRate or DeliveredVentilation

double

cfm

>= 0

No

ConditionedFloorArea*2

Flow rate

FanPower

double

W

>= 0

No

See [347]

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

Each water heater is entered as a /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem. If not entered, the simulation will not include water heating.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedSystem

boolean

No

false

Whether it serves multiple dwelling units or shared laundry room

WaterHeaterType

string

See [348]

Yes

Type of water heater

Location

string

See [349]

No

See [350]

Water heater location

FractionDHWLoadServed

double

frac

0 - 1 [351]

Yes

Fraction of hot water load served [352]

HotWaterTemperature

double

F

> 0

No

125

Water heater setpoint [353]

UsesDesuperheater

boolean

No

false

Presence of desuperheater?

NumberofUnitsServed

integer

> 0

See [354]

Number of dwelling units served directly or indirectly

Conventional Storage

If a conventional storage water heater is specified, additional information is entered in WaterHeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

FuelType

string

See [355]

Yes

Fuel type

TankVolume

double

gal

> 0

No

See [356]

Nominal tank volume

HeatingCapacity

double

Btu/hr

> 0

No

See [357]

Heating capacity

UniformEnergyFactor or EnergyFactor

double

frac

< 1

Yes

EnergyGuide label rated efficiency

UsageBin or FirstHourRating

string or double

str or gal/hr

See [358] or > 0

No

See [359]

EnergyGuide label usage bin/first hour rating

RecoveryEfficiency

double

frac

0 - 1 [360]

No

See [361]

Recovery efficiency

WaterHeaterInsulation/Jacket/JacketRValue

double

F-ft2-hr/Btu

>= 0

No

0

R-value of additional tank insulation wrap

extension/TankModelType

string

See [362]

No

mixed

Tank model type

Tankless

If an instantaneous tankless water heater is specified, additional information is entered in WaterHeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

FuelType

string

See [363]

Yes

Fuel type

PerformanceAdjustment

double

frac

No

See [364]

Multiplier on efficiency, typically to account for cycling

UniformEnergyFactor or EnergyFactor

double

frac

< 1

Yes

EnergyGuide label rated efficiency

Heat Pump

If a heat pump water heater is specified, additional information is entered in WaterHeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

FuelType

string

See [365]

Yes

Fuel type

TankVolume

double

gal

> 0

Yes

Nominal tank volume

UniformEnergyFactor or EnergyFactor

double

frac

> 1, <= 5

Yes

EnergyGuide label rated efficiency

HPWHOperatingMode

string

See [366]

No

hybrid/auto

Operating mode [367]

UsageBin or FirstHourRating

string or double

str or gal/hr

See [368] or > 0

No

See [369]

EnergyGuide label usage bin/first hour rating

WaterHeaterInsulation/Jacket/JacketRValue

double

F-ft2-hr/Btu

>= 0

No

0

R-value of additional tank insulation wrap

Combi Boiler w/ Storage

If a combination boiler w/ storage tank (sometimes referred to as an indirect water heater) is specified, additional information is entered in WaterHeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

RelatedHVACSystem

idref

See [370]

Yes

ID of boiler

TankVolume

double

gal

> 0

Yes

Nominal volume of the storage tank

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 [371]

Storage tank standby losses

Combi Boiler w/ Tankless Coil

If a combination boiler w/ tankless coil is specified, additional information is entered in WaterHeatingSystem.

Element

Type

Units

Constraints

Required

Default

Notes

RelatedHVACSystem

idref

See [372]

Yes

ID of boiler

Desuperheater

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

Element

Type

Units

Constraints

Required

Default

Notes

RelatedHVACSystem

idref

See [373]

Yes

ID of heat pump or air conditioner

Warning

A desuperheater is currently not allow if detailed water heater setpoint schedules are used.

HPXML Hot Water Distribution

If any water heating systems are provided, a single 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

element

1 [374]

Yes

Type of in-unit distribution system serving the dwelling unit

PipeInsulation/PipeRValue

double

F-ft2-hr/Btu

>= 0

No

0.0

Pipe insulation R-value

DrainWaterHeatRecovery

element

0 - 1

No

<none>

Presence of drain water heat recovery device

extension/SharedRecirculation

element

0 - 1 [375]

No

<none>

Presence of shared recirculation system serving multiple dwelling units

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.

Hot water distribution systems are modeled according to the Energy Rating Rated Home in ANSI/RESNET/ICC 301-2019.

Standard

If the in-unit distribution system is specified as standard, additional information is entered in SystemType/Standard.

Element

Type

Units

Constraints

Required

Default

Notes

PipingLength

double

ft

> 0

No

See [376]

Length of piping [377]

Recirculation

If the in-unit distribution system is specified as recirculation, additional information is entered in SystemType/Recirculation.

Element

Type

Units

Constraints

Required

Default

Notes

ControlType

string

See [378]

Yes

Recirculation control type

RecirculationPipingLoopLength

double

ft

> 0

No

See [379]

Recirculation piping loop length [380]

BranchPipingLength

double

ft

> 0

No

10

Branch piping length [381]

PumpPower

double

W

>= 0

No

50 [382]

Recirculation pump power

Shared Recirculation

If a shared recirculation system is specified, additional information is entered in extension/SharedRecirculation.

Element

Type

Units

Constraints

Required

Default

Notes

NumberofUnitsServed

integer

> 1

Yes

Number of dwelling units served

PumpPower

double

W

>= 0

No

220 [383]

Shared recirculation pump power

ControlType

string

See [384]

Yes

Shared recirculation control type

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 [385]

Yes

Specifies which facilities are connected

EqualFlow

boolean

Yes

Specifies how the DHWR is configured [386]

Efficiency

double

frac

0 - 1

Yes

Efficiency according to CSA 55.1

Drain water heat recovery is modeled according to the Energy Rating Rated Home in ANSI/RESNET/ICC 301-2019.

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 [387]

Yes

Bathroom faucet or shower

Count

integer

> 0

No

See [388]

Number of similar water fixtures

LowFlow and/or FlowRate

boolean or double

gpm

> 0

Yes

Whether the fixture is considered low-flow and/or the flow rate [389]

Additional information can be entered in /HPXML/Building/BuildingDetails/Systems/WaterHeating/.

Element

Type

Units

Constraints

Required

Default

Notes

extension/WaterFixturesUsageMultiplier

double

>= 0

No

1.0

Multiplier on hot water usage

extension/WaterFixturesWeekdayScheduleFractions

array

No

See [390]

24 comma-separated weekday fractions

extension/WaterFixturesWeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/WaterFixturesMonthlyScheduleMultipliers

array

No

See [391]

12 comma-separated monthly multipliers

Water fixture hot water use is calculated per the Energy Rating Rated Home in ANSI/RESNET/ICC 301-2019.

HPXML Solar Thermal

A single solar hot water system can be entered as a /HPXML/Building/BuildingDetails/Systems/SolarThermal/SolarThermalSystem. If not entered, the simulation will not include solar hot water.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

SystemType

string

See [392]

Yes

Type of solar thermal system

Solar hot water systems 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

To define a simple solar hot water system, additional information is entered in SolarThermalSystem.

Element

Type

Units

Constraints

Required

Default

Notes

SolarFraction

double

frac

0 - 1

Yes

Solar fraction [393]

ConnectedTo

idref

See [394]

No [395]

<none>

Connected water heater

Warning

The solar fraction will reduce the hot water load equally for every EnergyPlus timestep (even during nights and cloudy events).

Detailed Inputs

To define a detailed solar hot water system, additional information is entered in SolarThermalSystem.

Element

Type

Units

Constraints

Required

Default

Notes

CollectorArea

double

ft2

> 0

Yes

Area

CollectorLoopType

string

See [396]

Yes

Loop type

CollectorType

string

See [397]

Yes

System type

CollectorAzimuth or CollectorOrientation

integer or string

deg or direction

0 - 359 or See [398]

Yes

Direction panels face (clockwise from North)

CollectorTilt

double

deg

0 - 90

Yes

Tilt relative to horizontal

CollectorRatedOpticalEfficiency

double

frac

0 - 1

Yes

Rated optical efficiency [399]

CollectorRatedThermalLosses

double

Btu/hr-ft2-R

> 0

Yes

Rated thermal losses [400]

StorageVolume

double

gal

> 0

No

See [401]

Hot water storage volume

ConnectedTo

idref

See [402]

Yes

Connected water heater

HPXML Photovoltaics

Each solar electric photovoltaic (PV) system is entered as a /HPXML/Building/BuildingDetails/Systems/Photovoltaics/PVSystem. If not entered, the simulation will not include photovoltaics.

Many of the inputs are adopted from the PVWatts model.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedSystem

boolean

No

false

Whether it serves multiple dwelling units

Location

string

See [403]

No

roof

Mounting location

ModuleType

string

See [404]

No

standard

Type of module

Tracking

string

See [405]

No

fixed

Type of tracking

ArrayAzimuth or ArrayOrientation

integer or string

deg or direction

0 - 359 or See [406]

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 or YearModulesManufactured

double or integer

frac or #

0 - 1 or > 1600

No

0.14 [407]

System losses [408]

AttachedToInverter

idref

See [409]

Yes

ID of attached inverter

extension/NumberofBedroomsServed

integer

> 1

See [410]

Number of bedrooms served

In addition, an inverter must be 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 [411]

No

0.96

Inverter efficiency

HPXML Batteries

A single battery can be entered as a /HPXML/Building/BuildingDetails/Systems/Batteries/Battery. If not entered, the simulation will not include batteries.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Location

string

See [412]

No

See [413]

Location

BatteryType

string

See [414]

Yes

Battery type

NominalCapacity[Units="kWh" or Units="Ah"]/Value

double

kWh or Ah

>= 0

No

See [415]

Nominal (total) capacity

UsableCapacity[Units="kWh" or Units="Ah"]/Value

double

kWh or Ah

>= 0, < NominalCapacity

No

See [416]

Usable capacity

RatedPowerOutput

double

W

>= 0

No

See [417]

Power output under non-peak conditions

NominalVoltage

double

V

>= 0

No

50

Nominal voltage

RoundTripEfficiency

double

frac

0 - 1

No

0.925

Round trip efficiency

Note

An unscheduled battery in a home with photovoltaics (PV) will be controlled using a simple control strategy designed to maximize on site consumption of energy. The battery will charge if PV production is greater than the building load and the battery is below its maximum capacity, while the battery will discharge if the building load is greater than PV production and the battery is above its minimum capacity.

A battery can alternatively be controlled using Detailed Schedule Inputs, where charging and discharging schedules are defined. Positive schedule values control timing and magnitude of charging storage. Negative schedule values control timing and magnitude of discharging storage. Simultaneous charging and discharging of the battery is not allowed. The round trip efficiency affects charging and discharging; the reported charging and discharging rates will be larger than the schedule value by an amount equal to the losses due to the round trip efficiency.

A battery in a home without PV or charging/discharging schedules is assumed to operate as backup and is not modeled.

HPXML Generators

Each generator that provides on-site power is entered as a /HPXML/Building/BuildingDetails/Systems/extension/Generators/Generator. If not entered, the simulation will not include generators.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedSystem

boolean

No

false

Whether it serves multiple dwelling units

FuelType

string

See [418]

Yes

Fuel type

AnnualConsumptionkBtu

double

kBtu/yr

> 0

Yes

Annual fuel consumed

AnnualOutputkWh

double

kWh/yr

> 0 [419]

Yes

Annual electricity produced

NumberofBedroomsServed

integer

> 1

See [420]

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. If not entered, the simulation will not include a clothes washer.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedAppliance

boolean

No

false

Whether it serves multiple dwelling units [421]

Location

string

See [422]

No

conditioned space

Location

IntegratedModifiedEnergyFactor or ModifiedEnergyFactor

double

ft3/kWh/cyc

> 0

No

See [423]

Efficiency [424]

AttachedToWaterHeatingSystem or AttachedToHotWaterDistribution

idref

See [425]

See [426]

ID of attached water heater or distribution system

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on energy & hot water usage

extension/WeekdayScheduleFractions

array

No

See [427]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [428]

12 comma-separated monthly multipliers

If IntegratedModifiedEnergyFactor or ModifiedEnergyFactor is provided, a complete set of EnergyGuide label information is entered in ClothesWasher.

Element

Type

Units

Constraints

Required

Default

Notes

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

Capacity

double

ft3

> 0

Yes

Clothes washer volume

Clothes washer energy use and hot water use is calculated per the Energy Rating Rated Home in ANSI/RESNET/ICC 301-2019 Addendum A.

HPXML Clothes Dryer

A single clothes dryer can be entered as a /HPXML/Building/BuildingDetails/Appliances/ClothesDryer. If not entered, the simulation will not include a clothes dryer.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedAppliance

boolean

No

false

Whether it serves multiple dwelling units [429]

Location

string

See [430]

No

conditioned space

Location

FuelType

string

See [431]

Yes

Fuel type

CombinedEnergyFactor or EnergyFactor

double

lb/kWh

> 0

No

See [432]

Efficiency [433]

Vented

boolean

No

true

Whether dryer is vented

VentedFlowRate

double

cfm

>= 0

No

100 [434]

Exhaust flow rate during operation

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on energy use

extension/WeekdayScheduleFractions

array

No

See [435]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [436]

12 comma-separated monthly multipliers

Clothes dryer energy use is calculated per the Energy Rating Rated Home in ANSI/RESNET/ICC 301-2019 Addendum A.

HPXML Dishwasher

A single dishwasher can be entered as a /HPXML/Building/BuildingDetails/Appliances/Dishwasher. If not entered, the simulation will not include a dishwasher.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

IsSharedAppliance

boolean

No

false

Whether it serves multiple dwelling units [437]

Location

string

See [438]

No

conditioned space

Location

RatedAnnualkWh or EnergyFactor

double

kWh/yr or #

> 0

No

See [439]

EnergyGuide label consumption/efficiency [440]

AttachedToWaterHeatingSystem or AttachedToHotWaterDistribution

idref

See [441]

See [442]

ID of attached water heater or distribution system

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on energy & hot water usage

extension/WeekdayScheduleFractions

array

No

See [443]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [444]

12 comma-separated monthly multipliers

If the RatedAnnualkWh or EnergyFactor is provided, a complete set of EnergyGuide label information is entered in Dishwasher.

Element

Type

Units

Constraints

Required

Default

Notes

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

PlaceSettingCapacity

integer

#

> 0

Yes

Number of place settings

Dishwasher energy use and hot water use is calculated per the Energy Rating Rated Home in ANSI/RESNET/ICC 301-2019 Addendum A.

HPXML Refrigerators

Each refrigerator can be entered as a /HPXML/Building/BuildingDetails/Appliances/Refrigerator. If not entered, the simulation will not include a refrigerator.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Location

string

See [445]

No

See [446]

Location

RatedAnnualkWh

double

kWh/yr

> 0

No

See [447]

Annual consumption

PrimaryIndicator

boolean

See [448]

Primary refrigerator?

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on energy use

extension/WeekdayScheduleFractions

array

No

See [449]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [450]

12 comma-separated monthly multipliers

Note

Refrigerator energy use is not currently affected by the ambient temperature where it is located.

HPXML Freezers

Each standalone freezer can be entered as a /HPXML/Building/BuildingDetails/Appliances/Freezer. If not entered, the simulation will not include a standalone freezer.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Location

string

See [451]

No

See [452]

Location

RatedAnnualkWh

double

kWh/yr

> 0

No

319.8 [453]

Annual consumption

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on energy use

extension/WeekdayScheduleFractions

array

No

See [454]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [455]

12 comma-separated monthly multipliers

Note

Freezer energy use is not currently affected by the ambient temperature where it is located.

HPXML Dehumidifier

Each dehumidifier can be entered as a /HPXML/Building/BuildingDetails/Appliances/Dehumidifier. If not entered, the simulation will not include a dehumidifier.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Type

string

See [456]

Yes

Type of dehumidifier

Location

string

See [457]

Yes

Location of dehumidifier

Capacity

double

pints/day

> 0

Yes

Dehumidification capacity

IntegratedEnergyFactor or EnergyFactor

double

liters/kWh

> 0

Yes

Rated efficiency

DehumidistatSetpoint

double

frac

0 - 1 [458]

Yes

Relative humidity setpoint

FractionDehumidificationLoadServed

double

frac

0 - 1 [459]

Yes

Fraction of dehumidification load served

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. If not entered, the simulation will not include a cooking range/oven.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Location

string

See [460]

No

conditioned space

Location

FuelType

string

See [461]

Yes

Fuel type

IsInduction

boolean

No

false

Induction range?

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on energy use

extension/WeekdayScheduleFractions

array

No

See [462]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [463]

12 comma-separated monthly multipliers

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

No

false

Convection oven?

Cooking range/oven energy use is calculated per the Energy Rating Rated Home in ANSI/RESNET/ICC 301-2019.

HPXML Lighting & Ceiling Fans

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

HPXML Lighting

Lighting can be specified in one of two ways: using 1) lighting type fractions or 2) annual energy consumption values. Lighting is described using multiple LightingGroup elements for each location (interior, exterior, or garage). If no LightingGroup elements are provided for a given location (e.g., exterior), the simulation will not include that lighting use.

If specifying lighting type fractions, three /HPXML/Building/BuildingDetails/Lighting/LightingGroup elements (one for each possible LightingType) are entered for each lighting location:

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

LightingType

element

1 [464]

Yes

Lighting type

Location

string

See [465]

Yes

Lighting location [466]

FractionofUnitsInLocation

double

frac

0 - 1 [467]

Yes

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

Interior, exterior, and garage lighting energy use is calculated per the Energy Rating Rated Home in ANSI/RESNET/ICC 301-2019.

If specifying annual energy consumption instead, a single /HPXML/Building/BuildingDetails/Lighting/LightingGroup element is entered for each lighting location:

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Location

string

See [468]

Yes

Lighting location [469]

Load[Units="kWh/year"]/Value

double

kWh/yr

>= 0

Yes

Lighting energy use

With either lighting specification, additional information can be entered in /HPXML/Building/BuildingDetails/Lighting.

Element

Type

Units

Constraints

Required

Default

Notes

extension/InteriorUsageMultiplier

double

>= 0

No

1.0

Multiplier on interior lighting use

extension/GarageUsageMultiplier

double

>= 0

No

1.0

Multiplier on garage lighting use

extension/ExteriorUsageMultiplier

double

>= 0

No

1.0

Multiplier on exterior lighting use

extension/InteriorWeekdayScheduleFractions

array

No

See [470]

24 comma-separated interior weekday fractions

extension/InteriorWeekendScheduleFractions

array

No

24 comma-separated interior weekend fractions

extension/InteriorMonthlyScheduleMultipliers

array

No

12 comma-separated interior monthly multipliers

extension/GarageWeekdayScheduleFractions

array

No

See [471]

24 comma-separated garage weekday fractions

extension/GarageWeekendScheduleFractions

array

No

24 comma-separated garage weekend fractions

extension/GarageMonthlyScheduleMultipliers

array

No

12 comma-separated garage monthly multipliers

extension/ExteriorWeekdayScheduleFractions

array

No

See [472]

24 comma-separated exterior weekday fractions

extension/ExteriorWeekendScheduleFractions

array

No

24 comma-separated exterior weekend fractions

extension/ExteriorMonthlyScheduleMultipliers

array

No

12 comma-separated exterior monthly multipliers

If exterior holiday lighting is specified, additional information is entered in /HPXML/Building/BuildingDetails/Lighting/extension/ExteriorHolidayLighting.

Element

Type

Units

Constraints

Required

Default

Notes

Load[Units="kWh/day"]/Value

double

kWh/day

>= 0

No

See [473]

Holiday lighting energy use per day

PeriodBeginMonth

integer

1 - 12

No

11 (November)

Holiday lighting start date

PeriodBeginDayOfMonth

integer

1 - 31

No

24

Holiday lighting start date

PeriodEndMonth

integer

1 - 12

No

1 (January)

Holiday lighting end date

PeriodEndDayOfMonth

integer

1 - 31

No

6

Holiday lighting end date

WeekdayScheduleFractions

array

No

See [474]

24 comma-separated holiday weekday fractions

WeekendScheduleFractions

array

No

24 comma-separated holiday weekend fractions

HPXML Ceiling Fans

Each ceiling fan is entered as a /HPXML/Building/BuildingDetails/Lighting/CeilingFan. If not entered, the simulation will not include a ceiling fan.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Airflow[FanSpeed="medium"]/Efficiency

double

cfm/W

> 0

No

See [475]

Efficiency at medium speed

Count

integer

> 0

No

See [476]

Number of similar ceiling fans

extension/WeekdayScheduleFractions

array

No

See [477]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [478]

12 comma-separated monthly multipliers

Ceiling fan energy use is calculated per the Energy Rating Rated Home in ANSI/RESNET/ICC 301-2019.

Note

A reduced cooling setpoint can be specified for months when ceiling fans are operating. See HPXML HVAC Control for more information.

HPXML Pools & Permanent Spas

HPXML Pools

A single pool can be entered as a /HPXML/Building/BuildingDetails/Pools/Pool. If not entered, the simulation will not include a pool.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Type

string

See [479]

Yes

Pool type

Pool Pump

If a pool is specified, a single pool pump can be entered as a Pool/Pumps/Pump. If not entered, the simulation will not include a pool pump.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Type

string

See [480]

Yes

Pool pump type

Load[Units="kWh/year"]/Value

double

kWh/yr

>= 0

No

See [481]

Pool pump energy use

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on pool pump energy use

extension/WeekdayScheduleFractions

array

No

See [482]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [483]

12 comma-separated monthly multipliers

Pool Heater

If a pool is specified, a pool heater can be entered as a Pool/Heater. If not entered, the simulation will not include a pool heater.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Type

string

See [484]

Yes

Pool heater type

Load[Units="kWh/year" or Units="therm/year"]/Value

double

kWh/yr or therm/yr

>= 0

No

See [485]

Pool heater energy use

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on pool heater energy use

extension/WeekdayScheduleFractions

array

No

See [486]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [487]

12 comma-separated monthly multipliers

HPXML Permanent Spas

A single permanent spa can be entered as a /HPXML/Building/BuildingDetails/Spas/PermanentSpa. If not entered, the simulation will not include a permanent spa.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Type

string

See [488]

Yes

Permanent spa type

Permanent Spa Pump

If a permanent spa is specified, a single permanent spa pump can be entered as a PermanentSpa/Pumps/Pump. If not entered, the simulation will not include a permanent spa pump.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Type

string

See [489]

Yes

Permanent spa pump type

Load[Units="kWh/year"]/Value

double

kWh/yr

>= 0

No

See [490]

Permanent spa pump energy use

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on permanent spa pump energy use

extension/WeekdayScheduleFractions

array

No

See [491]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [492]

12 comma-separated monthly multipliers

Permanent Spa Heater

If a permanent spa is specified, a permanent spa heater can be entered as a PermanentSpa/Heater. If not entered, the simulation will not include a permanent spa heater.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

Type

string

See [493]

Yes

Permanent spa heater type

Load[Units="kWh/year" or Units="therm/year"]/Value

double

kWh/yr or therm/yr

>= 0

No

See [494]

Permanent spa heater energy use

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on permanent spa heater energy use

extension/WeekdayScheduleFractions

array

No

See [495]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [496]

12 comma-separated monthly multipliers

HPXML Misc Loads

Miscellaneous loads are entered in /HPXML/Building/BuildingDetails/MiscLoads.

HPXML Plug Loads

Each type of plug load can be entered as a /HPXML/Building/BuildingDetails/MiscLoads/PlugLoad.

It is required to include miscellaneous plug loads (PlugLoadType=”other”), which represents all residual plug loads not explicitly captured elsewhere. It is common to include television plug loads (PlugLoadType=”TV other”), which represents all television energy use in the home. It is less common to include the other plug load types, as they are less frequently found in homes. If not entered, the simulation will not include that type of plug load.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

PlugLoadType

string

See [497]

Yes

Type of plug load

Load[Units="kWh/year"]/Value

double

kWh/yr

>= 0

No

See [498]

Annual electricity consumption

extension/FracSensible

double

0 - 1

No

See [499]

Fraction that is sensible heat gain to conditioned space [500]

extension/FracLatent

double

0 - 1

No

See [501]

Fraction that is latent heat gain to conditioned space

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on electricity use

extension/WeekdayScheduleFractions

array

No

See [502]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

See [503]

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [504]

12 comma-separated monthly multipliers

HPXML Fuel Loads

Each fuel load can be entered as a /HPXML/Building/BuildingDetails/MiscLoads/FuelLoad.

It is less common to include fuel load types, as they are less frequently found in homes. If not entered, the simulation will not include that type of fuel load.

Element

Type

Units

Constraints

Required

Default

Notes

SystemIdentifier

id

Yes

Unique identifier

FuelLoadType

string

See [505]

Yes

Type of fuel load

Load[Units="therm/year"]/Value

double

therm/yr

>= 0

No

See [506]

Annual fuel consumption

FuelType

string

See [507]

Yes

Fuel type

extension/FracSensible

double

0 - 1

No

See [508]

Fraction that is sensible heat gain to conditioned space [509]

extension/FracLatent

double

0 - 1

No

See [510]

Fraction that is latent heat gain to conditioned space

extension/UsageMultiplier

double

>= 0

No

1.0

Multiplier on fuel use

extension/WeekdayScheduleFractions

array

No

See [511]

24 comma-separated weekday fractions

extension/WeekendScheduleFractions

array

No

24 comma-separated weekend fractions

extension/MonthlyScheduleMultipliers

array

No

See [512]

12 comma-separated monthly multipliers

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 calculation

Any

conditioned space

Above-grade conditioned space maintained at setpoint

EnergyPlus calculation

Any

attic - vented

EnergyPlus calculation

Any

attic - unvented

EnergyPlus calculation

Any

basement - conditioned

Below-grade conditioned space maintained at setpoint

EnergyPlus calculation

Any

basement - unconditioned

EnergyPlus calculation

Any

crawlspace - vented

EnergyPlus calculation

Any

crawlspace - unvented

EnergyPlus calculation

Any

crawlspace - conditioned

Below-grade conditioned space maintained at setpoint

EnergyPlus calculation

Any

garage

Single-family garage (not shared parking)

EnergyPlus calculation

Any

manufactured home underbelly

Underneath the belly, ambient environment

Weather data

Manufactured only

manufactured home belly

Within the belly

Same as conditioned space

Manufactured only

other housing unit

E.g., conditioned adjacent unit or conditioned corridor

Same as conditioned space

SFA/MF only

other heated space

E.g., shared laundry/equipment space

Avg of conditioned space/outside; min of 68F

SFA/MF only

other multifamily buffer space

E.g., enclosed unconditioned stairwell

Avg of conditioned space/outside; min of 50F

SFA/MF only

other non-freezing space

E.g., shared parking garage ceiling

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 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 EnergyPlus Use Case).

  2. An unexpected EnergyPlus simulation error occurred.

If an error occurs, first look in the run.log for details. If there are no errors in that log file, then the error may be in the EnergyPlus simulation – see 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.