From efa3a588df101e5f3b6b2f637b076080c95b4a3c Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Tue, 30 Jun 2026 17:54:38 +0000 Subject: [PATCH] =?UTF-8?q?Recognise=20a=20modern=20oil=20room=20heater=20?= =?UTF-8?q?as=20its=20own=20archetype=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) --- domain/epc/property_overlays/main_heating_system_overlay.py | 3 +++ domain/epc/property_overrides/main_heating_system_type.py | 1 + 2 files changed, 4 insertions(+) diff --git a/domain/epc/property_overlays/main_heating_system_overlay.py b/domain/epc/property_overlays/main_heating_system_overlay.py index 957ce94da..5fb199407 100644 --- a/domain/epc/property_overlays/main_heating_system_overlay.py +++ b/domain/epc/property_overlays/main_heating_system_overlay.py @@ -159,6 +159,9 @@ _MAIN_HEATING_CODES: dict[str, int] = { # from the code (cert_to_inputs). A generic "Community heating" with no named # source stays unmapped (-> None) — the source can't be assumed (ADR-0041). "Community heating, boilers": 301, + # Modern standalone oil room heater — SAP Table 4a 623 ("Oil room heater, + # 2000 or later", no boiler). Natural fuel heating oil (ADR-0041). + "Oil room heater, 2000 or later": 623, } diff --git a/domain/epc/property_overrides/main_heating_system_type.py b/domain/epc/property_overrides/main_heating_system_type.py index eda1bef7a..c15afd602 100644 --- a/domain/epc/property_overrides/main_heating_system_type.py +++ b/domain/epc/property_overrides/main_heating_system_type.py @@ -28,4 +28,5 @@ class MainHeatingSystemType(Enum): SOLID_FUEL_ROOM_HEATER_CLOSED = "Solid fuel room heater, closed" AIR_SOURCE_HEAT_PUMP = "Air source heat pump" COMMUNITY_BOILERS = "Community heating, boilers" + OIL_ROOM_HEATER_POST_2000 = "Oil room heater, 2000 or later" UNKNOWN = "Unknown"