Decode from-main oil/LPG/coal and gas boiler-circulator water heating 🟩

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jun-te Kim 2026-06-19 14:20:24 +00:00
parent 49f783de45
commit d8ab3f6ec7
2 changed files with 11 additions and 0 deletions

View file

@ -22,7 +22,13 @@ from domain.modelling.simulation import EpcSimulation, HeatingOverlay
_WATER_HEATING_CODES: dict[str, tuple[int, int]] = {
"From main system, mains gas": (901, 26),
"From main system, electricity": (901, 29),
"From main system, oil": (901, 28),
"From main system, LPG (bulk)": (901, 27),
"From main system, bottled LPG": (901, 3),
"From main system, house coal": (901, 33),
"Electric immersion, electricity": (903, 29),
# "boiler/circulator for water heating only" — SAP Table 4a code 911 (gas).
"Gas boiler/circulator, mains gas": (911, 26),
}

View file

@ -17,5 +17,10 @@ class WaterHeatingType(Enum):
FROM_MAIN_MAINS_GAS = "From main system, mains gas"
FROM_MAIN_ELECTRICITY = "From main system, electricity"
FROM_MAIN_OIL = "From main system, oil"
FROM_MAIN_LPG_BULK = "From main system, LPG (bulk)"
FROM_MAIN_BOTTLED_LPG = "From main system, bottled LPG"
FROM_MAIN_HOUSE_COAL = "From main system, house coal"
ELECTRIC_IMMERSION = "Electric immersion, electricity"
GAS_BOILER_CIRCULATOR_MAINS_GAS = "Gas boiler/circulator, mains gas"
UNKNOWN = "Unknown"