From de4e44aacc90808a8629d882763c6ace6e6afba3 Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Wed, 1 Jul 2026 15:41:52 +0000 Subject: [PATCH] =?UTF-8?q?Resolve=20solid-fuel=20room-heater=20overrides?= =?UTF-8?q?=20off=20Gas=20CPSU=20to=20their=20SAP=20codes=20=F0=9F=9F=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- .../epc/property_overlays/main_heating_system_overlay.py | 7 +++++++ domain/epc/property_overrides/main_heating_system_type.py | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/domain/epc/property_overlays/main_heating_system_overlay.py b/domain/epc/property_overlays/main_heating_system_overlay.py index 7d34546ce..62be5488a 100644 --- a/domain/epc/property_overlays/main_heating_system_overlay.py +++ b/domain/epc/property_overlays/main_heating_system_overlay.py @@ -175,6 +175,13 @@ _MAIN_HEATING_CODES: dict[str, int] = { "Direct-acting electric": 191, "Electric room heaters": 691, "Solid fuel room heater, closed": 633, + # Solid-fuel room heaters off the Gas CPSU dumping ground (ADR-0045). SAP + # Table 4a: 631 open fire, 632 open fire + back boiler, 634 closed + boiler. + # Companions (house-coal fuel 33, room-heater control 2601, category 10) drag + # from the code — 631/632/634 are already in the 631-636 solid-fuel set. + "Solid fuel room heater, open fire": 631, + "Solid fuel room heater, open fire with back boiler": 632, + "Solid fuel room heater, closed with boiler": 634, # Default air-source heat pump — SAP Table 4a 211 ("flow temp in other # cases", default SPF 2.30). Modellable without a PCDB index; an actual # product index would refine it (ADR-0041). diff --git a/domain/epc/property_overrides/main_heating_system_type.py b/domain/epc/property_overrides/main_heating_system_type.py index 3d74b93c0..2ce796bc8 100644 --- a/domain/epc/property_overrides/main_heating_system_type.py +++ b/domain/epc/property_overrides/main_heating_system_type.py @@ -29,6 +29,13 @@ class MainHeatingSystemType(Enum): DIRECT_ELECTRIC = "Direct-acting electric" ELECTRIC_ROOM_HEATERS = "Electric room heaters" SOLID_FUEL_ROOM_HEATER_CLOSED = "Solid fuel room heater, closed" + SOLID_FUEL_ROOM_HEATER_OPEN_FIRE = "Solid fuel room heater, open fire" + SOLID_FUEL_ROOM_HEATER_OPEN_FIRE_BACK_BOILER = ( + "Solid fuel room heater, open fire with back boiler" + ) + SOLID_FUEL_ROOM_HEATER_CLOSED_WITH_BOILER = ( + "Solid fuel room heater, closed with boiler" + ) AIR_SOURCE_HEAT_PUMP = "Air source heat pump" COMMUNITY_BOILERS = "Community heating, boilers" COMMUNITY_CHP_AND_BOILERS = "Community heating, CHP and boilers"