Recognise gas room-heater variants by their SAP codes 🟩

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Khalim Conn-Kowlessar 2026-06-30 18:03:57 +00:00
parent 60e27c80a1
commit 42e9dafd0b
2 changed files with 13 additions and 0 deletions

View file

@ -170,6 +170,14 @@ _MAIN_HEATING_CODES: dict[str, int] = {
# 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,
# Gas room heaters — each catalogue variant to its own SAP Table 4a code
# (wide efficiency spread, so no single representative). Natural fuel mains
# gas; an LPG dwelling is refined by a `main_fuel` override (ADR-0041).
"Gas room heater, condensing fire": 611,
"Gas room heater, decorative fuel-effect": 612,
"Gas room heater, flush live-effect": 605,
"Gas room heater, open flue 1980 or later": 603,
"Gas room heater, open flue pre-1980": 601,
}

View file

@ -29,4 +29,9 @@ class MainHeatingSystemType(Enum):
AIR_SOURCE_HEAT_PUMP = "Air source heat pump"
COMMUNITY_BOILERS = "Community heating, 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"
GAS_FIRE_FLUSH_LIVE_EFFECT = "Gas room heater, flush live-effect"
GAS_FIRE_OPEN_FLUE_POST_1980 = "Gas room heater, open flue 1980 or later"
GAS_FIRE_OPEN_FLUE_PRE_1980 = "Gas room heater, open flue pre-1980"
UNKNOWN = "Unknown"