Development of a Smart Home Context-aware Application: A Machine Learning based Approach | Synapse