South Africa is in for a mixed weekend, with warm conditions in the north giving way to rain, strong winds and rough seas along parts of the southern and eastern coast.