Appliance load monitoring in smart homes has been gaining importance due to its significant advantages in achieving an energy efficient smart grid. The methods to manage such processes can be classified into hardware-based methods, including intrusive load monitoring (ILM) and software-based methods referring to non-intrusive load monitoring (NILM). ILM is based on low-end meter devices attached to home appliances in opposition to NILM techniques, where only a single point of sensing is needed. Although ILM solutions can be relatively expensive, they provide higher efficiency and reliability than NILMs. Moreover, future solutions are expected to be hybrid, combining the benefits of NILM along with individual power measurement by smart plugs and smart appliances. This paper proposes a novel ILM approach for load monitoring that aims to develop an activity recognition system based on IoT architecture. The proposed IoT architecture consists of the appliances layer, perception layer, communication network layer, middleware layer, and application layer. The main function of the appliance recognition module is to label sensor data and allow the implementation of different home applications. Three different classifier models are tested using real data from the UK-DALE dataset: feed-forward neural network (FFNN), long short-term memory (LSTM), and support vector machine (SVM). The developed activities of daily living (ADL) algorithm maps each ADL to a set of criteria depending on the appliance used. The features are extracted according to the consumption in Watt-hours and the times where they are switched on. In the FFNN and the LSTM networks, the accuracy is above 0.9 while around 0.8 for the SVM network. Other experiments are performed to evaluate the classifier model using a new test set. A sensitivity analysis is also carried out to study the impact of the group size on the classifier accuracy.