Erratic weather boosts energy demand: BP