From 0b20bdb291ef61ad685e0c97ea0d702574480cb5 Mon Sep 17 00:00:00 2001 From: bpark1327 Date: Fri, 8 May 2026 14:30:15 -0600 Subject: [PATCH 1/2] Add dehumidifier to Rated Home --- rulesets/resources/301ruleset.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/rulesets/resources/301ruleset.rb b/rulesets/resources/301ruleset.rb index 130dd34a6..91d6b4cfb 100644 --- a/rulesets/resources/301ruleset.rb +++ b/rulesets/resources/301ruleset.rb @@ -2216,6 +2216,29 @@ def self.set_appliances_dehumidifier_reference(orig_bldg, new_bldg) def self.set_appliances_dehumidifier_rated(orig_bldg, new_bldg) return if Constants::ERIVersions.index(@eri_version) < Constants::ERIVersions.index('2019AB') + if orig_bldg.dehumidifiers.empty? + dehumidifier_capacity = 60 # pints/day TODO: Replace with Jon's calculation + # https://www.federalregister.gov/documents/2016/08/22/2016-19969/energy-conservation-program-energy-conservation-standards-for-dehumidifiers + if dehumidifier_capacity <= 25.0 + dehumidifier_ief = 1.3 + elsif dehumidifier_capacity <= 50.0 + dehumidifier_ief = 1.6 + else + dehumidifier_ief = 2.41 + end + + orig_bldg.dehumidifiers.each do |dehumidifier| + new_bldg.dehumidifiers.add(id: "Dehumidifier", + type: HPXML::DehumidifierTypePortable, + capacity: dehumidifier_capacity, + integrated_energy_factor: dehumidifier_ief, + rh_setpoint: 0.60, # TODO: 60% vs 55% + fraction_served: 1.0, + location: HPXML::LocationConditionedSpace) + end + return + end + orig_bldg.dehumidifiers.each do |dehumidifier| new_bldg.dehumidifiers.add(id: dehumidifier.id, type: dehumidifier.type, From d5e658d3f7580acb3167c54dfce88904a0e67829 Mon Sep 17 00:00:00 2001 From: bpark1327 Date: Fri, 8 May 2026 22:22:50 -0600 Subject: [PATCH 2/2] Bugfix --- rulesets/resources/301ruleset.rb | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/rulesets/resources/301ruleset.rb b/rulesets/resources/301ruleset.rb index 91d6b4cfb..0acbd0b1a 100644 --- a/rulesets/resources/301ruleset.rb +++ b/rulesets/resources/301ruleset.rb @@ -2227,15 +2227,13 @@ def self.set_appliances_dehumidifier_rated(orig_bldg, new_bldg) dehumidifier_ief = 2.41 end - orig_bldg.dehumidifiers.each do |dehumidifier| - new_bldg.dehumidifiers.add(id: "Dehumidifier", - type: HPXML::DehumidifierTypePortable, - capacity: dehumidifier_capacity, - integrated_energy_factor: dehumidifier_ief, - rh_setpoint: 0.60, # TODO: 60% vs 55% - fraction_served: 1.0, - location: HPXML::LocationConditionedSpace) - end + new_bldg.dehumidifiers.add(id: "Dehumidifier", + type: HPXML::DehumidifierTypePortable, + capacity: dehumidifier_capacity, + integrated_energy_factor: dehumidifier_ief, + rh_setpoint: 0.60, # TODO: 60% vs 55% + fraction_served: 1.0, + location: HPXML::LocationConditionedSpace) return end