Freedom in Gauteng we have got very mild temperatures. Winter used to be -3 to 18 max Celsius average but this last winter was bad with -7 min to 14 degrees Celsius (19 to 57 degrees Fahrenheit) Summer temp. stays around 26 degrees Celsius. (79 degrees F) We get summer rain mostly from October. This last winter we had a few days of -7 to 2 degrees Celsius. (19 to 35 degrees Fahrenheit)

The Eastern Cape has got the nicest weather Between 6 to 26 Degrees Celsius (42 – 79 degrees Fahrenheit) in winter and summer maybe 16 to 30 degrees Celsius in summer. With rain in winter and summer.
Southern Cape get cold wet winters and the last few years snow on the mountains.
Northern Cape gets very little rain in winter, also had some snow this last winter! Temperature this winter -4 to 16 degrees. Temp there between 25 to 45 degrees Celsius in summer.(77 to 113 degrees Fahrenheit)
Mpumalanga and Limpopo gets summer rain and is hot and humid Between 28 to 38 degrees Celsius (82 to 100 degrees Fahrenheit) and winter between 16 to 26 degrees Celsius (60 to 79 degrees Fahrenheit)
The Freestate (I’ve never lived there) winters are very cold. They hit – 14 degrees Celsius often (7 degrees Fahrenheit)

Our houses are mostly built from brick and windows are thin. Only very few houses has got underfloor heating. We dress the same for inside and outside the house. The walls in hot areas like Northern Cape are build from stone and can be almost 1 meter thick.(3 foot) Also smaller windows to keep the house cooler. There is a big difference in temperature from inside to outside the old houses in Northern Cape. When you go outside it almost feel like you walking into a oven.