Describir: Demand Side Management Techniques for Home Energy Management Systems for Smart Cities