mainheat_control_cases = [
    {'original_description': '2207 Time and temperature zone control',
     'thermostatic_control': 'time and temperature zone control', 'charging_system': None, 'switch_system': None,
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Appliance thermostats', 'thermostatic_control': 'appliance thermostats',
     'charging_system': None, 'switch_system': None, 'no_control': None, 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Automatic charge control', 'thermostatic_control': None,
     'charging_system': 'automatic charge control', 'switch_system': None, 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Charging system linked to use of community heating, TRVs', 'thermostatic_control': None,
     'charging_system': 'charging system', 'switch_system': None, 'no_control': None, 'dhw_control': None,
     'community_heating': 'use of community heating', 'multiple_room_thermostats': False, 'auxiliary_systems': None,
     'trvs': 'trvs'},
    {'original_description': 'Charging system linked to use of community heating, programmer and TRVs',
     'thermostatic_control': None, 'charging_system': 'charging system', 'switch_system': 'programmer',
     'no_control': None, 'dhw_control': None, 'community_heating': 'use of community heating',
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': 'trvs'},
    {
        'original_description': 'Charging system linked to use of community heating, programmer and at least two room '
                                'stats',
        'thermostatic_control': None, 'charging_system': 'charging system', 'switch_system': 'programmer',
        'no_control': None, 'dhw_control': None, 'community_heating': 'use of community heating',
        'multiple_room_thermostats': True, 'auxiliary_systems': None, 'trvs': None}, {
        'original_description': 'Charging system linked to use of community heating, programmer and at least two room '
                                'thermostats',
        'thermostatic_control': 'room thermostats', 'charging_system': 'charging system', 'switch_system': 'programmer',
        'no_control': None, 'dhw_control': None, 'community_heating': 'use of community heating',
        'multiple_room_thermostats': True, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Charging system linked to use of community heating, programmer and room thermostat',
     'thermostatic_control': 'room thermostat', 'charging_system': 'charging system', 'switch_system': 'programmer',
     'no_control': None, 'dhw_control': None, 'community_heating': 'use of community heating',
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Charging system linked to use of community heating, room thermostat only',
     'thermostatic_control': 'room thermostat', 'charging_system': 'charging system', 'switch_system': None,
     'no_control': None, 'dhw_control': None, 'community_heating': 'use of community heating',
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Controls for high heat retention storage heaters', 'thermostatic_control': None,
     'charging_system': 'high heat retention storage heaters', 'switch_system': None, 'no_control': None,
     'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None,
     'trvs': None},
    {'original_description': 'Flat rate charging, TRVs', 'thermostatic_control': None,
     'charging_system': 'flat rate charging', 'switch_system': None, 'no_control': None,
     'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': 'trvs'},
    {'original_description': 'Flat rate charging, no thermostatic control of room temperature',
     'thermostatic_control': None, 'charging_system': 'flat rate charging', 'switch_system': None,
     'no_control': 'no thermostatic control', 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Flat rate charging, programmer and TRVs', 'thermostatic_control': None,
     'charging_system': 'flat rate charging', 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': 'trvs'},
    {'original_description': 'Flat rate charging, programmer and at least two room thermostats',
     'thermostatic_control': 'room thermostats', 'charging_system': 'flat rate charging', 'switch_system': 'programmer',
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': True,
     'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Flat rate charging, programmer and room thermostat',
     'thermostatic_control': 'room thermostat', 'charging_system': 'flat rate charging', 'switch_system': 'programmer',
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Flat rate charging, programmer, no room thermostat',
     'thermostatic_control': None, 'charging_system': 'flat rate charging', 'switch_system': 'programmer',
     'no_control': 'no room thermostat', 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Flat rate charging, room thermostat only', 'thermostatic_control': 'room thermostat',
     'charging_system': 'flat rate charging', 'switch_system': None, 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Manual charge control', 'thermostatic_control': None,
     'charging_system': 'manual charge control', 'switch_system': None, 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'No thermostatic control of room temperature', 'thermostatic_control': None,
     'charging_system': None, 'switch_system': None, 'no_control': 'no thermostatic control', 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'No time or thermostatic control of room temperature', 'thermostatic_control': None,
     'charging_system': None, 'switch_system': None, 'no_control': 'no time or thermostatic control',
     'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None,
     'trvs': None},
    {'original_description': 'None', 'thermostatic_control': None, 'charging_system': None, 'switch_system': None,
     'no_control': 'none', 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Not relevant (supplies DHW only)', 'thermostatic_control': None, 'charging_system': None,
     'switch_system': None, 'no_control': None, 'dhw_control': 'dhw only', 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Programmer and appliance thermostats', 'thermostatic_control': 'appliance thermostats',
     'charging_system': None, 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Programmer and at least two room thermostats', 'thermostatic_control': 'room thermostats',
     'charging_system': None, 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': True, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Programmer and room thermostat', 'thermostatic_control': 'room thermostat',
     'charging_system': None, 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Programmer and room thermostats', 'thermostatic_control': 'room thermostats',
     'charging_system': None, 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Programmer, TRVs and boiler energy manager', 'thermostatic_control': None,
     'charging_system': None, 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': 'boiler energy manager',
     'trvs': 'trvs'},
    {'original_description': 'Programmer, TRVs and bypass', 'thermostatic_control': None, 'charging_system': None,
     'switch_system': 'programmer', 'no_control': None, 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': 'bypass', 'trvs': 'trvs'},
    {'original_description': 'Programmer, TRVs and flow switch', 'thermostatic_control': None, 'charging_system': None,
     'switch_system': 'programmer', 'no_control': None, 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': 'flow switch', 'trvs': 'trvs'},
    {'original_description': 'Programmer, no room thermostat', 'thermostatic_control': None,
     'charging_system': None, 'switch_system': 'programmer', 'no_control': 'no room thermostat', 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Programmer, room thermostat and TRVs', 'thermostatic_control': 'room thermostat',
     'charging_system': None, 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': 'trvs'},
    {'original_description': 'Room thermostat only', 'thermostatic_control': 'room thermostat', 'charging_system': None,
     'switch_system': None, 'no_control': None, 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Room thermostats only', 'thermostatic_control': 'room thermostats',
     'charging_system': None, 'switch_system': None, 'no_control': None, 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'TRVs and bypass', 'thermostatic_control': None, 'charging_system': None,
     'switch_system': None, 'no_control': None, 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': 'bypass', 'trvs': 'trvs'},
    {'original_description': 'Temperature zone control', 'thermostatic_control': 'temperature zone control',
     'charging_system': None, 'switch_system': None, 'no_control': None, 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Time and temperature zone control',
     'thermostatic_control': 'time and temperature zone control', 'charging_system': None, 'switch_system': None,
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Celect-type controls', 'thermostatic_control': 'celect-type control',
     'charging_system': None, 'switch_system': None, 'no_control': None,
     'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None,
     'trvs': None},
    {'original_description': 'Celect controls', 'thermostatic_control': 'celect-type control', 'charging_system': None,
     'switch_system': None, 'no_control': None,
     'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None,
     'trvs': None},
    {'original_description': 'Rhaglennydd, dim thermostat ystafell',
     'thermostatic_control': None, 'charging_system': None,
     'switch_system': "programmer", 'no_control': 'no room thermostat',
     'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None,
     'trvs': None},
    {'original_description': 'Rhaglennydd a thermostat ystafell', 'thermostatic_control': 'room thermostat',
     'charging_system': None, 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'RheoliGÇÖr t+ól +ó llaw', 'thermostatic_control': None,
     'charging_system': 'manual charge control', 'switch_system': None, 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Rheolaeth amser a rheolaeth parthau tymheredd',
     'thermostatic_control': 'time and temperature zone control', 'charging_system': None, 'switch_system': None,
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Programmer, room thermostat', 'thermostatic_control': 'room thermostat',
     'charging_system': None, 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Rhaglennydd a thermostatau ar y cyfarpar', 'thermostatic_control': 'room thermostat',
     'charging_system': None, 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Rheolyddion i wresogyddion storio syGÇÖn cadw llawer o wres',
     'thermostatic_control': None,
     'charging_system': 'high heat retention storage heaters', 'switch_system': None, 'no_control': None,
     'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None,
     'trvs': None},
    {'original_description': 'Flat rate charging, TRVs', 'thermostatic_control': None,
     'charging_system': 'flat rate charging', 'switch_system': None, 'no_control': None,
     'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': 'trvs'},
    {'original_description': 'Single rate heating, programmer and room thermostat',
     'thermostatic_control': 'room thermostat', 'charging_system': None,
     'switch_system': 'programmer',
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': None, 'rate_control': 'single rate heating'},
    {'original_description': 'T+ól un gyfradd, rhaglennydd a thermostat ystafell',
     'thermostatic_control': 'room thermostat', 'charging_system': None,
     'switch_system': 'programmer',
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': None, 'rate_control': 'single rate heating'},
    {'original_description': 'Rhaglennydd ac o leiaf ddau thermostat ystafell',
     'thermostatic_control': 'room thermostats',
     'charging_system': None, 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': True, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Thermostat ystafell yn unig', 'thermostatic_control': 'room thermostat',
     'charging_system': None,
     'switch_system': None, 'no_control': None, 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Dim rheolaeth amser na rheolaeth thermostatig ar dymheredd yr ystafell',
     'thermostatic_control': None,
     'charging_system': None, 'switch_system': None, 'no_control': 'no time or thermostatic control',
     'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None,
     'trvs': None},
    {'original_description': 'Rheoli gwefr drydanol yn awtomatig', 'thermostatic_control': None,
     'charging_system': 'automatic charge control', 'switch_system': None, 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': "Rheoli'r t+ól +ó llaw", 'thermostatic_control': None,
     'charging_system': 'manual charge control', 'switch_system': None, 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'System dalu wediGÇÖi chysylltu +ó defnyddio gwres cymunedol, thermostat ystafell yn unig',
     'thermostatic_control': 'room thermostat', 'charging_system': 'charging system', 'switch_system': None,
     'no_control': None, 'dhw_control': None, 'community_heating': 'use of community heating',
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Dim', 'thermostatic_control': None, 'charging_system': None, 'switch_system': None,
     'no_control': 'none', 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Dim rheolaeth thermostatig ar dymheredd yr ystafell', 'thermostatic_control': None,
     'charging_system': None, 'switch_system': None, 'no_control': 'no thermostatic control', 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Thermostatau ar y cyfarpar', 'thermostatic_control': 'appliance thermostats',
     'charging_system': None, 'switch_system': None, 'no_control': None, 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'Rhaglennydd a thermostatau ystafell', 'thermostatic_control': 'room thermostats',
     'charging_system': None, 'switch_system': 'programmer', 'no_control': None, 'dhw_control': None,
     'community_heating': None, 'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {
        'original_description': 'System dalu wediGÇÖi chysylltu +ó defnyddio gwres cymunedol, rhaglennydd a '
                                'thermostat ystafell',
        'thermostatic_control': 'room thermostat', 'charging_system': 'charging system', 'switch_system': 'programmer',
        'no_control': None, 'dhw_control': None, 'community_heating': 'use of community heating',
        'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': None},
    {'original_description': 'System dalu wediGÇÖi chysylltu +ó defnyddio gwres cymunedol, rhaglennydd a TRVs',
     'thermostatic_control': None, 'charging_system': 'charging system', 'switch_system': 'programmer',
     'no_control': None, 'dhw_control': None, 'community_heating': 'use of community heating',
     'multiple_room_thermostats': False, 'auxiliary_systems': None, 'trvs': 'trvs'},
    {'original_description': 'System dalu wediGÇÖi chysylltu +ó defnyddio gwres cymunedol, TRVs',
     'thermostatic_control': None,
     'charging_system': 'charging system', 'switch_system': None, 'no_control': None, 'dhw_control': None,
     'community_heating': 'use of community heating', 'multiple_room_thermostats': False, 'auxiliary_systems': None,
     'trvs': 'trvs'},
    {'original_description': 'Single rate heating, TRVs',
     'thermostatic_control': None, 'charging_system': None,
     'switch_system': None,
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': 'trvs', 'rate_control': 'single rate heating'},
    {'original_description': 'T+-ól un gyfradd, TRVs',
     'thermostatic_control': None, 'charging_system': None,
     'switch_system': None,
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': 'trvs', 'rate_control': 'single rate heating'},
    {'original_description': 'Single rate heating, programmer, TRVs',
     'thermostatic_control': None, 'charging_system': None,
     'switch_system': 'programmer',
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': 'trvs', 'rate_control': 'single rate heating'},
    {'original_description': 'T+ól un gyfradd, rhaglennydd a TRVs',
     'thermostatic_control': None, 'charging_system': None,
     'switch_system': 'programmer',
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': 'trvs', 'rate_control': 'single rate heating'},
    {'original_description': 'T+ól un gyfradd, TRVs',
     'thermostatic_control': None, 'charging_system': None,
     'switch_system': None,
     'no_control': None, 'dhw_control': None, 'community_heating': None, 'multiple_room_thermostats': False,
     'auxiliary_systems': None, 'trvs': 'trvs', 'rate_control': 'single rate heating'},
    {'original_description': 'TRVs a falf osgoi', 'thermostatic_control': None,
     'charging_system': None,
     'switch_system': None, 'no_control': None, 'dhw_control': None, 'community_heating': None,
     'multiple_room_thermostats': False, 'auxiliary_systems': 'bypass', 'trvs': 'trvs'},
]
