Ten energy companies will pay a total of  £7m in compensation for overcharging customers