Recognise community CHP and boilers as a heat-network system 🟩

Covers the 10 audited "community CHP and boilers" properties (302) alongside the
2,210 "community boilers" (301) — both were mis-bucketed to Gas CPSU.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Khalim Conn-Kowlessar 2026-06-30 20:16:15 +00:00
parent 2fab2ad82e
commit 478f459e6c
2 changed files with 3 additions and 0 deletions

View file

@ -174,6 +174,8 @@ _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,
# Community CHP + boilers — SAP Table 4a 302 (heat network, category 6).
"Community heating, CHP and boilers": 302,
# 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,

View file

@ -28,6 +28,7 @@ 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"
COMMUNITY_CHP_AND_BOILERS = "Community heating, CHP and boilers"
OIL_ROOM_HEATER_POST_2000 = "Oil room heater, 2000 or later"
GAS_FIRE_CONDENSING = "Gas room heater, condensing fire"
GAS_FIRE_DECORATIVE = "Gas room heater, decorative fuel-effect"