From 9b5d174fefa1bce31267ffb258e8cd17242a0c4b Mon Sep 17 00:00:00 2001 From: KarenWGard <114143532+KarenWGard@users.noreply.github.com> Date: Tue, 30 Jul 2024 08:44:53 -0400 Subject: [PATCH 1/4] Update Rule23-1.md --- docs/section23/Rule23-1.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/section23/Rule23-1.md b/docs/section23/Rule23-1.md index e6d83350b3..8906fe0de1 100644 --- a/docs/section23/Rule23-1.md +++ b/docs/section23/Rule23-1.md @@ -36,15 +36,17 @@ - get the hvac system from the hvac_system_id: `hvac_system = get_component_by_id(hvac_system_id)` - get the heating system: `heating_system = hvac_system.heating_system` - get the heatpump_low_shutoff_temperature = `heatpump_low_shutoff = heating_system.heatpump_low_shutoff_temperature` +- get the auxiliary heat high temperature shutoff = 'aux_heat_high_temp_shutoff = heating_system.heatpump_auxilliary_heat_high_shutoff_temperature` +- get the auxiliary heat energy source: `aux_heat_energy_source = heatpump_auxilliary_heat_type` **Rule Assertion:** -- Case 1: The system type is 2 and the heatpump_low_shutoff is <= 17F, PASS: `if system_type == HVAC_SYS.2: if heatpump_low_shutoff <= 17: PASS` -- Case 2: The system type is 2 and the heatpump_low_shutoff is >25F, FAIL, provide a message: `elif system_type == HVAC_SYS.2:` - - `if heatpump_low_shutoff > 25: FAIL; note = "Fail because low temperature heat pump shutoff is above 25F for system 2. The modeled low temperature heat pump shutoff value is " + heatpump_low_shutoff -+ "."` -- Case 3: the system type is 2 and the heatpump_low_shutoff is between 17F and 25: UNDETERMINED; provide a message: `else: UNDETERMINED; note = "Undetermined because the low temperature shutoff is between 17F and 25F for System Type 2. Check with the rating authority to ensure correct shutoff temperature. Low shutoff temperature is currently modeled at: " heatpump_low_shutoff = "."` -- Case 4: the system type is 4 (we already know it's 4, because we've checked the 3 SYS 2 cases above), and the low shutoff temperature is <=10F: PASS: `if heatpump_low_shutoff <= 10F: PASS` -- Case 5: anything else, FAIL: `ELSE: Fail` +- Case 1: The auxiliary heat high temperature shutoff is greater than 40F, or the auxiliary heat energy source is anything other than electricity - FAIL: `if (aux_heat_high_temp_shutoff > 40) or (aux_heat_energy_source != "ELECTRIC_RESISTANCE"): FAIL` +- Case 2: The system type is 2 and the heatpump_low_shutoff is <= 17F, PASS: `if system_type == HVAC_SYS.2: if heatpump_low_shutoff <= 17: PASS` +- Case 3: The system type is 2 and the heatpump_low_shutoff is >25F, FAIL, provide a message: `elif system_type == HVAC_SYS.2 && heatpump_low_shutoff > 25:` + - `FAIL; note = "Fail because low temperature heat pump shutoff is above 25F for system 2. The modeled low temperature heat pump shutoff value is " + heatpump_low_shutoff + "."` +- Case 4: the system type is 2 and the heatpump_low_shutoff is between 17F and 25: UNDETERMINED; provide a message: `else: UNDETERMINED; note = "Undetermined because the low temperature shutoff is between 17F and 25F for System Type 2. Check with the rating authority to ensure correct shutoff temperature. Low shutoff temperature is currently modeled at: " heatpump_low_shutoff = "."` +- Case 5: the system type is 4 (we already know it's 4, because we've checked the 3 SYS 2 cases above), and the low shutoff temperature is <=10F: PASS: `if heatpump_low_shutoff <= 10F: PASS` +- Case 6: anything else, FAIL: `ELSE: Fail` **Notes:** From 902196a37d0290f3ea76fa7fa1402f0eaf090824 Mon Sep 17 00:00:00 2001 From: KarenWGard <114143532+KarenWGard@users.noreply.github.com> Date: Wed, 31 Jul 2024 12:56:23 -0400 Subject: [PATCH 2/4] Update Rule23-1.md --- docs/section23/Rule23-1.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/section23/Rule23-1.md b/docs/section23/Rule23-1.md index 8906fe0de1..fee472ac34 100644 --- a/docs/section23/Rule23-1.md +++ b/docs/section23/Rule23-1.md @@ -41,12 +41,10 @@ **Rule Assertion:** - Case 1: The auxiliary heat high temperature shutoff is greater than 40F, or the auxiliary heat energy source is anything other than electricity - FAIL: `if (aux_heat_high_temp_shutoff > 40) or (aux_heat_energy_source != "ELECTRIC_RESISTANCE"): FAIL` -- Case 2: The system type is 2 and the heatpump_low_shutoff is <= 17F, PASS: `if system_type == HVAC_SYS.2: if heatpump_low_shutoff <= 17: PASS` +- Case 2: The system type is 2 and the heatpump_low_shutoff is <= 17F OR tye system type is 4 and the heatpump_low_shutoff is <=10F, PASS: `if(system_type == HVAC_SYS.2 and heatpump_low_shutoff <= 17) or (system_type == HVAC_SYS.4 and heatpump_low_shutoff <= 10): PASS` - Case 3: The system type is 2 and the heatpump_low_shutoff is >25F, FAIL, provide a message: `elif system_type == HVAC_SYS.2 && heatpump_low_shutoff > 25:` - `FAIL; note = "Fail because low temperature heat pump shutoff is above 25F for system 2. The modeled low temperature heat pump shutoff value is " + heatpump_low_shutoff + "."` - Case 4: the system type is 2 and the heatpump_low_shutoff is between 17F and 25: UNDETERMINED; provide a message: `else: UNDETERMINED; note = "Undetermined because the low temperature shutoff is between 17F and 25F for System Type 2. Check with the rating authority to ensure correct shutoff temperature. Low shutoff temperature is currently modeled at: " heatpump_low_shutoff = "."` -- Case 5: the system type is 4 (we already know it's 4, because we've checked the 3 SYS 2 cases above), and the low shutoff temperature is <=10F: PASS: `if heatpump_low_shutoff <= 10F: PASS` -- Case 6: anything else, FAIL: `ELSE: Fail` **Notes:** From 0235f9fa066db5a2ff5455b323e1678eb356a34c Mon Sep 17 00:00:00 2001 From: KarenWGard <114143532+KarenWGard@users.noreply.github.com> Date: Wed, 6 Nov 2024 14:23:11 -0500 Subject: [PATCH 3/4] Update Rule23-1.md --- docs/section23/Rule23-1.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/section23/Rule23-1.md b/docs/section23/Rule23-1.md index fee472ac34..abe812c3dd 100644 --- a/docs/section23/Rule23-1.md +++ b/docs/section23/Rule23-1.md @@ -36,13 +36,13 @@ - get the hvac system from the hvac_system_id: `hvac_system = get_component_by_id(hvac_system_id)` - get the heating system: `heating_system = hvac_system.heating_system` - get the heatpump_low_shutoff_temperature = `heatpump_low_shutoff = heating_system.heatpump_low_shutoff_temperature` -- get the auxiliary heat high temperature shutoff = 'aux_heat_high_temp_shutoff = heating_system.heatpump_auxilliary_heat_high_shutoff_temperature` -- get the auxiliary heat energy source: `aux_heat_energy_source = heatpump_auxilliary_heat_type` +- get the auxiliary heat high temperature shutoff = `aux_heat_high_temp_shutoff = heating_system.heatpump_auxilliary_heat_high_shutoff_temperature` +- get the auxiliary heat energy source: `aux_heat_energy_source = heating_system.heatpump_auxilliary_heat_type` **Rule Assertion:** - Case 1: The auxiliary heat high temperature shutoff is greater than 40F, or the auxiliary heat energy source is anything other than electricity - FAIL: `if (aux_heat_high_temp_shutoff > 40) or (aux_heat_energy_source != "ELECTRIC_RESISTANCE"): FAIL` - Case 2: The system type is 2 and the heatpump_low_shutoff is <= 17F OR tye system type is 4 and the heatpump_low_shutoff is <=10F, PASS: `if(system_type == HVAC_SYS.2 and heatpump_low_shutoff <= 17) or (system_type == HVAC_SYS.4 and heatpump_low_shutoff <= 10): PASS` -- Case 3: The system type is 2 and the heatpump_low_shutoff is >25F, FAIL, provide a message: `elif system_type == HVAC_SYS.2 && heatpump_low_shutoff > 25:` +- Case 3: The system type is 2 and the heatpump_low_shutoff is >25F, FAIL, provide a message: `elif system_type == HVAC_SYS.2 and heatpump_low_shutoff > 25:` - `FAIL; note = "Fail because low temperature heat pump shutoff is above 25F for system 2. The modeled low temperature heat pump shutoff value is " + heatpump_low_shutoff + "."` - Case 4: the system type is 2 and the heatpump_low_shutoff is between 17F and 25: UNDETERMINED; provide a message: `else: UNDETERMINED; note = "Undetermined because the low temperature shutoff is between 17F and 25F for System Type 2. Check with the rating authority to ensure correct shutoff temperature. Low shutoff temperature is currently modeled at: " heatpump_low_shutoff = "."` From a73fcc72f1d7eb0de87b7f2ea8b0f7b96be748b7 Mon Sep 17 00:00:00 2001 From: KarenWGard <114143532+KarenWGard@users.noreply.github.com> Date: Wed, 4 Dec 2024 15:57:27 -0500 Subject: [PATCH 4/4] Update Rule23-1.md --- docs/section23/Rule23-1.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/docs/section23/Rule23-1.md b/docs/section23/Rule23-1.md index abe812c3dd..30b927cd7b 100644 --- a/docs/section23/Rule23-1.md +++ b/docs/section23/Rule23-1.md @@ -4,7 +4,7 @@ **Schema Version:** 0.0.34 **Mandatory Rule:** TRUE **Rule ID:** 23-1 -**Rule Description:** System 2 and 4 - Electric air-source heat pumps shall be modeled with electric auxiliary heat and an outdoor air thermostat. The systems shall be controlled to energize auxiliary heat only when the outdoor air temperature is less than 40°F. The air-source heat pump shall be modeled to continue to operate while auxiliary heat is energized. +**Rule Description:** System 2 and 4 - Electric air-source heat pumps shall be modeled with electric auxiliary heat and an outdoor air thermostat. The systems shall be controlled to energize auxiliary heat only when the outdoor air temperature is less than 40°F. **Rule Assertion:** B-RMR = expected value **Appendix G Section:** Section 23 Air-side **90.1 Section Reference:** G3.1.3.1 Heat Pumps (Systems 2 and 4) @@ -35,17 +35,14 @@ **Rule Logic:** - get the hvac system from the hvac_system_id: `hvac_system = get_component_by_id(hvac_system_id)` - get the heating system: `heating_system = hvac_system.heating_system` -- get the heatpump_low_shutoff_temperature = `heatpump_low_shutoff = heating_system.heatpump_low_shutoff_temperature` - get the auxiliary heat high temperature shutoff = `aux_heat_high_temp_shutoff = heating_system.heatpump_auxilliary_heat_high_shutoff_temperature` - get the auxiliary heat energy source: `aux_heat_energy_source = heating_system.heatpump_auxilliary_heat_type` **Rule Assertion:** - Case 1: The auxiliary heat high temperature shutoff is greater than 40F, or the auxiliary heat energy source is anything other than electricity - FAIL: `if (aux_heat_high_temp_shutoff > 40) or (aux_heat_energy_source != "ELECTRIC_RESISTANCE"): FAIL` -- Case 2: The system type is 2 and the heatpump_low_shutoff is <= 17F OR tye system type is 4 and the heatpump_low_shutoff is <=10F, PASS: `if(system_type == HVAC_SYS.2 and heatpump_low_shutoff <= 17) or (system_type == HVAC_SYS.4 and heatpump_low_shutoff <= 10): PASS` -- Case 3: The system type is 2 and the heatpump_low_shutoff is >25F, FAIL, provide a message: `elif system_type == HVAC_SYS.2 and heatpump_low_shutoff > 25:` - - `FAIL; note = "Fail because low temperature heat pump shutoff is above 25F for system 2. The modeled low temperature heat pump shutoff value is " + heatpump_low_shutoff + "."` -- Case 4: the system type is 2 and the heatpump_low_shutoff is between 17F and 25: UNDETERMINED; provide a message: `else: UNDETERMINED; note = "Undetermined because the low temperature shutoff is between 17F and 25F for System Type 2. Check with the rating authority to ensure correct shutoff temperature. Low shutoff temperature is currently modeled at: " heatpump_low_shutoff = "."` +- Case 2: All other cases: PASS: `else: PASS` +- **Notes:** **[Back](../_toc.md)**