A controller providing selective activation of thermal storage devices within a network to balance requirements of a user to manage their heating and the network operator to balance the load available with the load on the network.