Modernisation and retrofitting of older buildings has created a drive to install Building Energy Management Systems (BEMS) that can assist building managers in paving the way for smarter energy use and indirectly, using appropriate methods, occupant comfort understanding. BEMS may discover problems that can inform managers of building maintenance and energy wastage issues and indirectly , via repetitive data patterns appreciate user comfort requirements. The main focus of this paper is to describe a method to detect faulty Heating, Ventilation and AirConditioning (HVAC) Terminal Unit (TU) and diagnose them in an automatic and remote manner. For this purpose, a typical big-data framework has been constructed to process the very large volume of data. A novel feature extraction method encouraged by Proportional Integral Derivative (PID) controller has been proposed to describe events from multidimensional TU data streams. These features are further used to categorise different TU behaviours using unsupervised data-driven strategy and supervised learning is applied to diagnose faults. X-means clustering has been performed to group diverse TU behaviours which are experimented on daily, weekly, monthly and randomly selected dataset. Subsequently, Multi-Class Support Vector Machine (MC-SVM) has been employed based on categorical information to generate an automated fault detection and diagnosis system towards making the building smarter. The clustering and classification results further compared with wellknown and established algorithms and validated through statistical measurements.