HES Home Input Validation Rules
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
ABCDEFGHIJKLMNOPQRSTUVWXY
1
Object NameAttribute NameRequired?Required ifCross-Object Validation
2
3
aboutassessment_dateYes
4
aboutcommentsNo
5
aboutcomment_api_onlyNo
6
aboutshapeYes
7
abouttown_house_wallsDependentabout.shape == town_house
8
aboutyear_builtYes
9
aboutnumber_bedroomsYes
10
aboutnum_floor_above_gradeYes
11
aboutfloor_to_ceiling_heightYes
12
aboutconditioned_floor_areaYes
Calculate dimension1 and dimension2 from conditioned_floor_area for use by other validations
above_grade_area = conditioned_floor_area - cond_basement.area
footprint_area = above_grade_area / num_floor_above_grade
dimension2 = sqrt((3 * footprint_area) / 5)
dimension1 = (5/3) * dimension2
13
aboutorientationYes
14
aboutblower_door_testYes
15
aboutair_sealing_presentDependentabout.blower_door_test == 0
16
aboutenvelope_leakageDependentabout.blower_door_test == 1
17
zonewall_construction_sameYes
18
zonewindow_construction_sameYes
19
zone_roofroof_areaDependentzone_roof.roof_name = roof1
20
zone_roofroof_assembly_codeDependentzone_roof.roof_area > 0
21
zone_roofroof_colorDependentzone_roof.roof_area > 0
22
zone_roofroof_absorptanceDependent
zone_roof.roof_area > 0 and zone_roof.roof_color = cool_color
23
zone_roofroof_typeDependentzone_roof.roof_area > 0
24
zone_roofceiling_assembly_codeDependent
zone_roof.roof_area > 0 and zone_roof.roof_type != cath_ceiling
25
zone_skylightskylight_areaYesMust be < dimension1 * dimension2
26
zone_skylightskylight_methodDependentzone_skylight.skylight_area > 0
27
zone_skylightskylight_codeDependentzone_skylight.skylight_method == code
28
zone_skylightskylight_u_valueDependentzone_skylight.skylight_method == custom
29
zone_skylightskylight_shgcDependentzone_skylight.skylight_method == custom
30
zone_skylightsolar_screenNo
31
zone_floorfloor_areaDependentzone_floor.floor_name = floor1
if foundation_type = "cond_base", (conditioned_floor_area - floor_area) / num_floor_above_grade must be > 250
32
zone_floorfoundation_typeDependentzone_floor.floor_area > 0
33
zone_floorfoundation_insulation_levelDependentzone_floor.floor_area > 0
if zone_floor.foundation_type == slab_on_grade must be 0 or 5 else must be 0, 11, or 19
34
zone_floorfloor_assembly_codeDependent
zone_floor.floor_area > 0 and zone_floor.foundation_type != slab_on_grade
35
zone_wallside (front)Yes
36
zone_wallside (back)Yes
37
zone_wallside (right)Yes
38
zone_wallside (left)Yes
39
zone_wall
wall_assembly_code (side=front)
Yes
40
zone_wall
wall_assembly_code (side=back)
Dependentzone.wall_construction_same == 0
41
zone_wall
wall_assembly_code (side=right)
Dependent
zone.wall_construction_same == 0 and !(about.shape == town_house and about.town_house_walls!= back_right_front)
42
zone_wall
wall_assembly_code (side=left)
Dependent
zone.wall_construction_same == 0 and !(about.shape == town_house and about.town_house_walls!= back_front_left)
43
zone_windowwindow_area (side=front)Yes
Must be < ((dimension1 * about.floor_to_ceiling_height) - 20) * about.num_floor_above_grade
44
zone_windowwindow_area (side=back)Dependent
about.shape == rectangle or about.town_house_walls == back_right_front
Must be < ((dimension1 * about.floor_to_ceiling_height) - 20) * about.num_floor_above_grade
45
zone_windowwindow_area (side=right)Dependent
about.shape == rectangle or about.town_house_walls == back_front_left
Must be < (dimension2 * about.floor_to_ceiling_height * about.num_floor_above_grade)
46
zone_windowwindow_area (side=left)Dependent
about.shape == rectangle or about.town_house_walls == back_right_front
Must be < (dimension2 * about.floor_to_ceiling_height * about.num_floor_above_grade)
47
zone_window
window_method (side=front)
Yes
48
zone_window
window_method (side=back)
Dependentzone.window_construction_same == 0
49
zone_window
window_method (side=right)
Dependent
zone.window_construction_same == 0 and (about.shape == rectangle or about.town_house_walls == back_right_front)
50
zone_windowwindow_method (side=left)Dependent
zone.window_construction_same == 0 and (about.shape == rectangle or about.town_house_walls == back_front_left)
51
zone_windowwindow_code (side=front)Dependentzone_window.window_method(side=front) == code
52
zone_windowwindow_code (side=back)Dependent
zone.window_construction_same == 0 and zone_window.window_method(side=back) == code
53
zone_windowwindow_code (side=right)Dependent
zone.window_construction_same == 0 and zone_window.window_method(side=right) == code
54
zone_windowwindow_code (side=left)Dependent
zone.window_construction_same == 0 zone_window.window_method(side=left) == code
55
zone_window
window_u_value (side=front)
Dependentzone_window.window_method(side=front) == custom
56
zone_window
window_u_value (side=back)
Dependent
zone.window_construction_same == 0 and zone_window.window_method(side=back) == custom
57
zone_window
window_u_value (side=right)
Dependent
zone.window_construction_same == 0 and zone_window.window_method(side=right) == custom
58
zone_windowwindow_u_value (side=left)Dependent
zone.window_construction_same == 0 and zone_window.window_method(side=left) == custom
59
zone_windowwindow_shgc (side=front)Dependentzone_window.window_method(side=front) == custom
60
zone_windowwindow_shgc (side=back)Dependent
zone.window_construction_same == 0 and zone_window.window_method(side=back) == custom
61
zone_windowwindow_shgc (side=right)Dependent
zone.window_construction_same == 0 and zone_window.window_method(side=right) == custom
62
zone_windowwindow_shgc (side=left)Dependent
zone.window_construction_same == 0 and zone_window.window_method(side=left) == custom
63
zone_windowsolar_screen (side=front)No
64
zone_windowsolar_screen (side=back)No
65
zone_windowsolar_screen (side=right)No
66
zone_windowsolar_screen (side=left)No
67
hvachvac_fractionDependenthvac.hvac_name = hvac1hvac1.fraction + hvac2.fraction must be 1
68
heatingtypeDependenthvac.hvac_fraction > 0
if cooling.type == none heating.type cannot be none
if cooling.type == mini_split heating.type cannot be heat_pump or gchp
if cooling.type == gchp heating.type must be gchp or wood_stove or none
if cooling.type == heat_pump heating.type must be heat_pump or wood_stove or none
if cooling.type == split_dx heating.type cannot be heat_pump or gchp or mini_split
69
heatingfuel_primaryDependenthvac.hvac_fraction > 0 and heating.type != none
if heating.type == wood_stove must be cord_wood OR pellet_wood. if heating.type != wood_stove cannot be cord_wood OR pellet_wood. if heating.type == baseboard must be electric.
70
heatingefficiency_methodDependent
hvac.hvac_fraction > 0 and (heating.type != none OR heating.type != wood_stove) AND !((heating.type == baseboard OR heating.type == furnace) AND heating.fuel_primary == electric)
if heating.type == (gchp OR mini_split) cannot be shipment_weighted
71
heatingyearDependent
hvac.hvac_fraction > 0 and heating.efficiency_method = shipment_weighted AND (heating.type != none OR heating.type != wood_stove) AND !((heating.type == baseboard OR heating.type == furnace) AND heating.fuel_primary == electric)
If required then must be >= about.year_built
72
heatingefficiencyDependent
hvac.hvac_fraction > 0 and heating.efficiency_method = user AND (heating.type != none OR heating.type != wood_stove) AND !((heating.type == baseboard OR heating.type == furnace) AND heating.fuel_primary == electric)
if type == (central_furnace OR wall_furnace OR boiler) then must be 0.1 - 1
if type == (heat_pump OR mini_split) then must be 3 - 20
if type == gchp then must be 2 - 5
73
coolingtypeDependenthvac.hvac_fraction > 0
if cooling.type == none heating.type cannot be none
if cooling.type == mini_split heating.type cannot be heat_pump or gchp
if cooling.type == gchp heating.type must be gchp or wood_stove or none
if cooling.type == heat_pump heating.type must be heat_pump or wood_stove or none
if cooling.type == split_dx heating.type cannot be heat_pump or gchp or mini_split
74
coolingefficiency_methodDependenthvac.hvac_fraction > 0 and cooling.type != (none AND dec)if cooling.type == (gchp OR mini_split) cannot be shipment_weighted
75
coolingyearDependent
hvac.hvac_fraction > 0 and cooling.efficiency_method = shipment_weighted AND cooling.type != (none AND dec)
If required then must be >= about.year_built
76
coolingefficiencyDependent
hvac.hvac_fraction > 0 and cooling.efficiency_method = user AND cooling.type != (none AND dec)
77
hvac_distribution
nameYes
78
hvac_distribution
locationDependent
hvac.hvac_fraction > 0 and hvac_distribution.fraction > 0 and (heating.type ==(central_furnace, heat_pump, gchp) or cooling.type == (split_dx, heat_pump, gchp))
if location == uncond_basement, vented_crawl, or unvented_crawl, then one of zone_floor/foundation_type must == location. If location == uncond_attic then one of zone_roof/roof_type must == vented_attic.
79
hvac_distribution
fractionDependent
hvac.hvac_fraction > 0 and heating.type ==(central_furnace, heat_pump, gchp) or cooling.type == (split_dx, heat_pump, gchp))
if this=>hvac_distribution.fraction > 0 AND sum of all hvac_distribution.fraction != 100
80
hvac_distribution
insulatedDependent
hvac.hvac_fraction > 0 and hvac_distribution.fraction > 0 and (heating.type ==(central_furnace, heat_pump, gchp) or cooling.type == (split_dx, heat_pump, gchp))
81
hvac_distribution
sealedDependent
hvac.hvac_fraction > 0 and hvac_distribution.fraction > 0 and (heating.type ==(central_furnace, heat_pump, gchp) or cooling.type == (split_dx, heat_pump, gchp))
82
domestic_hot_water
categoryYes
If (hvac[0].heating.type != boiler and hvac[1].heating.type != boiler) cannot be combined
83
domestic_hot_water
typeYes
If category == combined must be tankless_coil or indirect, if category == unit must be storage, tankless, or heat_pump
84
domestic_hot_water
fuel_primaryDependentdomestic_hot_water.category == unit
85
domestic_hot_water
efficiency_methodDependentdomestic_hot_water.category == unitif domestic_hot_water.type == heat_pump or tankless cannot be shipment_weighted
86
domestic_hot_water
yearDependent
domestic_hot_water.category == unit and domestic_hot_water.efficiency_method == shipment_weighted
If required then must be >= about.year_built
87
domestic_hot_water
energy_factorDependent
domestic_hot_water.category == unit and domestic_hot_water.efficiency_method == user
if type == storage or tankless then must be 0.45 - 1
if type == heat_pump then must be 1 - 3
88
solar_electriccapacity_knownNo
89
solar_electricsystem_capacityDependentcapacity_known == 1
90
solar_electricnum_panelsDependentcapacity_known == 0
91
solar_electricyearDependentcapacity_known not null
92
solar_electricarray_azimuthDependentcapacity_known not null
93
94
95
96
97
98
99
100
Loading...
Main menu