async def METHOD_NAME(self, attributes, manufacturer=None):
    """Override wrong attribute reports from the thermostat."""
    success = []
    error = []
    if CTRL_SEQ_OF_OPER_ATTR in attributes:
        rar = foundation.ReadAttributeRecord(
            CTRL_SEQ_OF_OPER_ATTR, foundation.Status.SUCCESS, foundation.TypeValue()
        )
        rar.value.value = 0x2
        success.append(rar)
    if SYSTEM_MODE_ATTR in attributes:
        rar = foundation.ReadAttributeRecord(
            SYSTEM_MODE_ATTR, foundation.Status.SUCCESS, foundation.TypeValue()
        )
        rar.value.value = 0x4
        success.append(rar)
    if OCCUPIED_HEATING_SETPOINT_ATTR in attributes:
        _LOGGER.debug("intercepting OCC_HS")
        values = await super().METHOD_NAME(
            [CURRENT_TEMP_SETPOINT_ATTR], manufacturer=MANUFACTURER
        )
        if len(values) == 2:
            current_temp_setpoint = values[1][0]
            current_temp_setpoint.attrid = OCCUPIED_HEATING_SETPOINT_ATTR
            error.extend(values[1])
        else:
            current_temp_setpoint = values[0][0]
            current_temp_setpoint.attrid = OCCUPIED_HEATING_SETPOINT_ATTR
            success.extend(values[0])
    attributes = list(
        filter(
            lambda x: x
            not in (
                CTRL_SEQ_OF_OPER_ATTR,
                SYSTEM_MODE_ATTR,
                OCCUPIED_HEATING_SETPOINT_ATTR,
            ),
            attributes,
        )
    )
    if attributes:
        values = await super().METHOD_NAME(attributes, manufacturer)
        success.extend(values[0])
        if len(values) == 2:
            error.extend(values[1])
    return success, error