Next Article in Journal
Reconstructing the 26 June 1917 Samoa Tsunami Disaster
Previous Article in Journal
A Novel Fault Diagnosis Method for TE Process Based on Optimal Extreme Learning Machine
Previous Article in Special Issue
Key Criteria in the Choice of IoT Platforms in Spanish Companies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Methodology for Designing an Electricity Demand System in the Context of IoT Household

by
Blanca Nydia Perez-Camacho
1,
Gustavo Rodriguez Gomez
2,
Juan Manuel Gonzalez-Calleros
1,* and
Francisco J. Martinez-López
3
1
Ciencias de la Computación, Benemérita Universidad Autónoma de Puebla, Puebla 72410, Mexico
2
Óptica y Electrónica, Ciencias Computacionales, Instituto Nacional de Astrofísica, San Andrés Cholula 72840, Mexico
3
Department of Financial Economics, Accounting and Operations Management, University of Huelva, 21004 Huelva, Spain
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(7), 3387; https://doi.org/10.3390/app12073387
Submission received: 26 October 2021 / Revised: 11 March 2022 / Accepted: 14 March 2022 / Published: 26 March 2022
(This article belongs to the Special Issue Novel Application of IoT Technologies)

Abstract

:

Featured Application

Organize your IoT infrastructure and systematically collect usage data for specific contexts of use and optimize the use by reducing electrical consumption.

Abstract

Many efforts have been made to create scenarios whereby interconnecting IoT can be used. The primary objective of these efforts has been to centralize its access as a single list and to monitor its use and trigger its different functionalities from apps. However, few efforts have addressed the problem of electricity consumption from those devices in the context of a residence. Existing datasets for machine predictive systems are focused on data analytics for global consumption but neglect the use of such solutions by the common citizen as a means of re-educating our citizens and optimizing electricity consumption. Without considering the environmental impact and the urgent need to address this growing global emergency, ordinary citizens require systems that help them be aware of what they consume and thus aspire to make a change. In this work, we propose a methodology that builds on the formal mathematical modeling and development of a simulator to substitute the need to collect real data from real world context of use, as well as an interactive system that integrates the whole process. By adding this module to the architecture our prior work, this work is ready for use in real-life scenarios where electrical consumption could be significantly reduced.

1. Introduction

The importance of improving and above all making electricity consumption more efficient has been reported for a long time, pointing to the need for interactive systems that promote a change in the way consumers make their consumption more efficient [1] or make them aware of what they consume in order to favor a change [2]. In the end, it has been shown [3] that an interactive system can be an agent of change regarding our behavior at home regarding the use of electricity. The electricity consumption of a house can be monitored and controlled using a demand system (DS), which also serves to optimize the consumer’s electricity consumption [3]. The development of demand systems focuses on the monitoring and control of the electrical devices that characterize a scenario, as well as the regulation between the different generating sources of electrical energy that are available, and this is done according to specifics scenarios.
The problem is that general purpose software used to design those scenarios is missing for research purposes and to monitor devices as a householder. In general, current solutions focus on algorithms and techniques that can be implemented to optimize consumption while maintaining the comfort of the resident [4], that make efficient use of electrical energy [5], device classification for efficient use [6], and that include climatic and seasonal factors to optimize consumption [7]. Moreover, it is perfectly understandable that a greater effort is being devoted to optimization techniques for electricity consumption since, according to the International Energy Agency (IAEA), global energy demand is 8.3% higher than in 2000, and it is estimated that demand will increase by 2.1% annually until 2040. One fifth of global consumption is destined to cover heating and ventilation needs. Thirty per cent of the demand is used in the domestic sector [8,9]. If the user could participate actively by controlling and modifying the behavior of electricity consumption, then it could help to control the problems that have arisen due to the increase in electricity consumption [10]. Therefore, we need an interactive system to achieve this goal.
Based on the related works, the growing interest in developing energy management systems for the consumer has been observed [3,11,12]. The proposals are limited to considering either the development and implementation of a sensor architecture, the development of human-computer interfaces, modeling of the use of the devices by the user, or the use of metaheuristics to make efficient use of devices and thus meet specific implementation objectives.
In this context, we find that current studies present the following limitations:
  • Single-user system: most of the solutions that exist in the market offer a monitoring, control and support tool for one person at a time and hardly provide an integrated global monitoring and control system.
  • Absence of a monitoring and control system: because of the foregoing, Dashboard-type platforms that allow the integration of multiple users or multiple experimentation processes are not identified.
  • Research-based solutions: normally, the works work in controlled contexts and hardly have a scope in the real life.
  • Limited data availability: due to its nature, the data used for classifier training is stored in other media and is difficult to access, meaning that it is difficult to replicate the experiments and, above all, to train new algorithms.
  • Limited explanation of the tools: almost all are black boxes from which explanatory models can hardly be generated and, above all, are impossible to extend or modify.
  • Heterogeneity of users: this type of system is useful in principle for specialists with very advanced technical skills and leaves out specialists in related areas that could enrich their investigations.
  • Limited device independency: a big challenge is the effective incorporation of multiple devices without any dependency on manufacturers. Collecting signals is something that can be done from any object of daily life enriched with some type of sensor.
  • Limited tools to define scenarios of context of use: families may be interested in controlling the lifecycle of heir devices, creating, modifying, or deleting devices in specific contexts. For instance, one family member may be responsible for the bathroom, while the whole family is responsible for the rest of the house.
To effectively use in any house a software that monitors our electricity consumption and lets us be aware of the changes that we need no make, we must change the way in which we collect information from household contexts, but specifically to convey the data to users. In this paper, an architecture of an electricity consumption scenarios configuration system is presented as an alternative to the current limitations of existing work. Section 2 presents the related work review and the limitations we found in it. Section 3 presents the methodological development of home energy management system and IoT demand system architecture. Section 4 s presents the methodology followed to develop the simulator of household appliances consumption and behavior. The evaluation and discussion of the results is presented in Section 5. Lastly, in Section 6 the conclusions are presented.

2. Related Work

A literature review was carried out to detect those works related to the subject of this publication through a systematic process proposed by [13]. As a result of this review, the analysis and theoretical construction is presented, providing a critical perspective of the selected related works.
A home energy management system aims to find an optimal solution under a set of constraints; its architecture is composed of a scheduling module, monitoring module, prediction module, and a control unit [6].
Home automation systems have attracted considerable attention with the advancement of communication technology. A smart home is an IoT application that uses the Internet to monitor and control appliances through a home automation system. Lack of use of Internet of Things (IoT) technology, unfriendly user interfaces, a limited range of wireless transmission, and high costs are the limitations of existing home automation systems [14].
A smart home system can be an important part of a smart grid system. Smart homes are an important means of achieving real-time interactions between users and the network, increasing the capacity of integrated service networks, satisfying interactive marketing needs, and improving quality of service [15]. Gunawan et al., (2017) indicate that smart home control systems can be integrated into existing appliances, reducing human interference, improving safety, and saving energy [16]. However, this remains an open problem due to difficulties such as distance from the grid, crosstalk, lack of usability, and increased cost and energy consumption.
Significantly higher heat and power rations and high degree of integration between households and businesses in the industrial and utility sectors are needed in smart city energy systems. By implementing the IoT, smart cities can control energy in complex ways through ubiquitous monitoring and secure communications [17].
IoT-based energy management has revolutionized information and telecommunication technologies, inheriting the advantages of distribution access, computing, storage, and distribution to control the grid [18,19]. Zikria et al., (2018) point out that the vision of IoT is to achieve seamless integration between smart objects and the traditional internet [20]. In general, smart objects are very limited in terms of computational, memory, and energy resources. In addition, the wireless links commonly used between smart objects or to the internet are often slow and subject to high packet loss.
However, IoT offers significant advantages over traditional communication technologies for smart home and network applications are still rare [21,22].
Wang et al., (2021) present a multi-objective optimization method designed under the smart grid environment, which considers two main purposes: energy consumption cost and user satisfaction [23]. Their proposal is based on a new improved version of the butterfly algorithm to increase the convergence speed. The IoT system is based on ZigBee. In their results they show the efficiency of the system in terms of significant energy cost savings, demonstrating the simulation results in comparison with the normal home energy management system to state the efficiency of the system.
On their part, Swastika et al., (2018) point out that the conventional power grid system is outdated to achieve rapid growth in demand for electricity availability [19]. Energy use continues to increase in line with economic and population growth. In their research they make a smart grid system design based on IoT to be continuously monitored and controlled. They also mention that Indonesia is developing a smart grid that is expected before 2025 and how smart grid technology could be implemented in at least 50% of households to support the existence of a smart city.
Gunawan et al., (2017) make a proposal for home automation by allowing users to remotely turn on or off any IoT-based home appliance with the enhancement of a solar charger [16]. This prototype uses four types of sensors: PIR sensor, temperature sensor, ultrasonic sensor, and smoke gas sensor for automatic environmental control and intrusion detection. The appliances are successfully integrated into the smart home control system through relays; however, this proposal is prototyped, and a performance evaluation is proposed in future work.
Bassoli et al., (2018) present a new system architecture suitable for human monitoring based on Wi-Fi connectivity, reducing cost and implementation burden by using the Internet connection supported by standard home modem-routers, and reducing the need for range extenders thanks to the Wi-Fi signal range [24]. Their proposal is strictly IoT-compatible, presenting a hardware architecture designed to collect data usable by behavioral analysis models developed elsewhere. In the proposed architecture, sensors connect to the Internet via a Wi-Fi router in an IoT-compatible way, without the need of adding a dedicated home gateway to ensure connectivity or the range extenders that are typically required when using other standard protocols. The complete system has been tested in a real-world environment to assess the feasibility of its adoption in a real-world situation. After two months of testing, only one sensor ran out of battery power. For the other sensors, the lab set showed a residual charge of about 46%, while in the home environment this value was 34%. Power consumption did not affect usability, and performance was not influenced by the system architecture.
Jabbar et al., (2019) present a cost-effective, hybrid (local and remote) IoT-based home automation system with a user-friendly user interface for smartphones and laptops [14]. It develops a prototype called IoT@HoMe with an algorithm to monitor home conditions and automate the control of household appliances via the Internet anytime, anywhere. This system uses a node microcontroller unit (NodeMCU) as a Wi-Fi based gateway to connect different sensors and update its data to Adafruit IoT.
In this research we have focused on the development of a smart home system, with emphasis on the use of devices. Lu et al., (2010) conducted a systematic review where they found that 90% of the papers related to the development of smart home systems have datasets with details about devices, e.g., [6,25], but most of them do not focus on devices [26]. What we have found even more interesting is that, in these works, scenarios with one to four devices are described. The complexity of collecting real data is the main reason for the lack of more complex scenarios. Therefore, it is necessary to simulate and create synthetic data.
On the other hand, the control variables used, as well as the algorithms, are of interest to the authors as a means of replicating some of these solutions. Few papers [5,7,25,27] explicitly discuss these parameters, while others mention algorithms [6,10,28,29] to deal with them without communicating the details. The problem is that, without constraints, how can we know what is the optimal use of electricity in each scenario? This reinforces the need for a more robust specification of the scenarios and, even more, the possibility of defining the usage constraints of the devices in that scenario. The simplest solution would be to turn everything off. We know that there are devices that need to be kept on, some on standby, others switched off.
For the development of a demand system, three factors are defined that influence the design of the architecture: the implementation objectives, the variables, and the factors derived from the scenario where the system is to be located. The type of data handled in a demand system refers to the electricity consumption of each of the devices that make up the physical architecture, which is the architecture that will be monitored and controlled. Each of these consumptions is within a range, which is determined by the minimum and maximum consumption of the device to which it refers. Consumption data in demand systems are used for decision making [12,30].
It is necessary to create a power consumption database by identifying device characteristics. The lack of a database that can be used for this purpose is documented in [31]. On the other hand, the parameters that must be considered for the development of a simulator, the main one being the one for which it is desired to develop. For the specific case of a home energy management system, the simulator is implemented with the aim of generating a behavior of use and consumption of devices that characterize the implementation context.
The implementation of an interactive system [29,32,33,34] as part of a home energy management system encourages the user to make changes in consumption behavior, as it makes him/her act efficiently and consciously, thus generating a transparent, dynamic, controllable, and intelligent environment [35,36,37]. It also provides convenience by simplifying the control and operation of electrical devices [38]. The interaction system is a means to make a virtual representation by creating objects [39] of the identified context, the interactive system groups the data with respect to the implementation target [31,40,41]. The system interface must have the characteristic of being flexible, accessible, and intuitive as a SCADA system [42], allowing the inclusion of more virtual objects to the system. The presentation of consumption data through the interface [38] reduces consumption by 3% to 13% [31].
The state of the art has been reviewed to justify the baseline methodology for the development of an energy management system for domestic contexts, studying what demand system and data flow in monitoring architectures consist of, which together allow the definition of a proposed methodology. The objectives of the design and implementation of electrical energy management systems for a household were identified in the literature, as well as how to generate usage and consumption profiles of the electrical devices that characterize a home when there is no physical infrastructure to provide this data. It also identifies the data that should be displayed in an interactive interface for these management systems, as well as the characteristics that identify the devices and that allow modeling of the electricity consumption of a home. Finally, the techniques most implemented in these management systems are mentioned to find the optimized consumption of the devices that characterize the implementation context.

3. Home Energy Management System with IoT Demand System Architecture

There are, at least, three main modules (see Figure 1) in a home energy management system. These are: the programming unit, monitor unit, and prediction and control unit [42]. In the programming module, preference data is entered, which are sent to the control unit. The control unit performs communication between the devices by sending and receiving the signals, and it communicates with the prediction module by sending data that allows a profile of household appliance use to be generated. The logical control unit sends the consumption of each appliance to the programming module. For the development of a demand system, three factors are defined which influence the architecture design: implementation objectives, variables, and the factors derived from the scenario where the system will be located. This scenario’s definition is our concern.
In software engineering, a specification-based (or model-driven) approach relies on the power of models to construct and reason about software systems. Our approach to build the architecture is based on models, and we use UML diagrams to express them, as well as task models [43] with canonical task definitions [44] as a baseline to document user needs and interaction in the user interface. The benefit of developing software with a rational set of principles includes, but is not limited to, reproducibility and its orientation towards quality criteria.

3.1. Conceptual Design of a Demand System

Task & Concepts (T&C) describe the various user’s tasks to be carried out and the domain-oriented concepts as they are required by these tasks to be performed. The task model provides a description of each task in a workflow of the IoT System; those tasks are Enable Access, User Functions, Device Functions, Scenario Functions, and Report Functions. The Enable Access workflow works like any login system, i.e., the system validates any user in the system and requires a username and password to access to the next abstract functions. The user’s needs identified include CRUDs for user, devices, scenarios, reports, and a special comment on data visualization. In this paper, the scenarios specification is our main concern. There is no magic around the tasks needed to handle scenario definitions (see Figure 2). It is also just to create a scenario task and to add devices to it. The interesting aspect is on how to convey this data to the user.
The concepts are stored in a database connected through the class model. To get this model we followed to following approach: first, the scenarios to be characterized were identified (home, apartment, office, and living room), for which it was necessary to identify the devices that were most frequently found in that scenario. Second, a search was made for frequently used devices in the desired setting. The search was carried out through an internet search on the pages of the consumer federation procuracy (PROFECO, for the acronym in Spanish) in the governmental institution in Mexico, using data about devices, their attributes, and statistics about consumption. Third, the list of devices and characteristics of the devices frequently used in the selected scenarios were taken. Fourth, for each of the devices the data (most common) of minimum, maximum, and standby power, and the time of daily frequent use were identified. When creating the list, the designer is the one who identifies if the device can be disconnected or not, and the type of device to which it belongs given the way in which it works. Fifth, the devices were categorized with respect to the group to which they belonged (office and living room, video games, appliances, electronics, security, lighting, and ventilation and heating. Based on this data characterization is the fact that the Device class is decomposed into Sensor or product with its corresponding fields. In our understanding, this is the best way of characterizing IoT household contexts of use and scenarios definitions.
The dynamics of the interactive system is modelled with UML sequence diagrams showing the interaction in time sequence of each activity; the activities included are those mentioned early in the task model section. The first sequence diagram is from the user login and logout. The next sequence diagrams are for the CRUD functions explained before: the User CRUD functions, the Device CRUD functions, the Stage CRUD functions, and the Report CRUD functions. We focus on the flow of the scenario’s definition. As you can see, the system is modelled with error handling as a mechanism to guarantee the correct use of the interactive system. The concept of stage or scenario is defined and then it can be read and edited with anything that is related to typical objects’ handling.
Moreover, for the static structural architecture, the Abstract Factory pattern is proposed to deal with the problem of adding unknown devices. This idea fits very well in the context of IoT appliances as it is not just about adding a new device, but also, to be prepared for unknown, with new reports, and the new analysis processes could be implemented without there being a big problem in integrating them in the same way. IoT connections can be quite diverse—different brands, different kind of devices (smart light, smart plugs, smart switches, and more)—but in the end all of them are similar and can be grouped into families. Here is where Abstract Factory pattern makes a lot of sense as an architectural solution because it adds compatibility with new devices by simply implementing new interfaces. In the case of IoT connections, an abstract factory and abstract connection would need to be defined for each kind of device, and then implementation of concrete kind of connections would be implemented for each brand.
The strategy, Observer, and Command Design Patterns are also considered. The Strategy Pattern implements functions for every user and has four interfaces for the control of the CRUD functions. The Observer Pattern implements functions to keep all users informed about the state of each device. Last, the Command Pattern implements functions to control the state of each intelligent; the implemented functions are turn on and turn off.

3.2. Home Demand System User Interface Design

The User Interface design followed an extended version of the codesign Framework proposed in [45]. It does this, first, by introducing sources of data to the discussion and then by introducing aspect of social computing to reinforce the current perspective of the framework and gamification strategies. Finally, the prototyping is created by considering UI design patterns. The Safari technique is a useful tool, which makes designers to put in the shoes of potential users. By doing that, further techniques such as participatory observation, interviews, focus groups, might flow easily as everyone is aware of the context of use. Consequently, problems might be anticipated that our product may have in certain situations. It is important to perform a scan of the system in the perspective of the user without any experience and to answer key questions such as: What can happen during the use of the system? What can go wrong with the system? How many difficulties can someone encounter when trying to solve their energy cost calculations? To better exemplify the challenges that our potential users may face, we propose the use of storytelling in which you can see different situations from a general point of view as designers of the project, to see everyday situations as ordinary people who may need our proposed solution throughout the project. The list of situations identified is the following:
  • A person is surprised because he realizes that after three months his electricity bill has increased excessively, so he urgently seeks an explanation for this so that he can find a solution in his favor and not have to pay for it all.
  • A person is very desperate because he needs to use three different applications to control his devices connected to his home.
  • One lady’s son always leaves all the lights on, does not unplug infrequently used devices, and forgets to turn off the TV before going to bed, and all these bad habits are being reflected in the electric bills.
  • What happens here is that we have subject matter experts, so the questions asked are more system focused. Therefore, they realize that they may suffer from cyber-attacks, system infections, and server crashes. So, all of this must be considered for the development of the system.
There is nothing new to be said about the results but just that they confirm the previous steps. We will come back to the interviews as they were relevant in the decision making for the UI. The result from the first stage was PERSONAS using Card Sorting technique. Complementary to this model, the Journey Map allows us to build and share customer knowledge across the organization about what they need at each point in their day and how these requirements are being met and provide insight into customer pain points. Thanks to this type of mapping, we can see how in the day people require better control over their energy consumption. A normal day involves someone of mature age working from home; so, to some extent, this shows the excessive expenditure that can be generated day by day by just small insignificant and controllable things. Finally, the empathy map is a model that shows a user who really cares about his electricity consumption and the environment, so the user is looking for a solution to his “small” problem.
A complete overview of user needs is the result of previous steps. An understanding of how they perceive the problem is needed. Then, the co-design process starts. In the middle of Figure 3, the board for the co-design is shown. The results of the process are the vision board of the project, PERSONAS, user need, and functionalities, and the value added to user’s life is written at the end. Functionality is defined by working around canonical task types [44]. Tasks were defined in the previous steps; at this point, the question is how they are going to be implemented. For instance, a selection of how many objects are involved is determined by the number of possible answers, with 2 to 4 radio buttons or checkboxes used as an option. If the numbers of options increases, then a different interactive object might be used.
The question goes a little bit further when defining the interaction technique, as a selection might be influenced by social computing or gamified strategies. To address the gamification aspect, the Octalysis Framework [46] provides a complete guide on how to effectively consider some strategies. In the context of the demand home energy management system, this is a challenge as the human behavior, we hope, might change thanks to the awareness of electricity consumption.
Finally, the codesign Framework focuses on Social Computing to achieve a perfect balance between social behavior and computational systems, and it seeks to create new practices that allow socialization through technology. The demand home management system includes certain actions that family members or acquaintances, in the case of shared floors, can perform, since the application will be used by any member of a community using the same devices. For instance, to share a limit of energy expenditure, an alert will be sent to each of the participants warning them of their current consumption with the aim of thm knowing a little more about the depth of their electrical activity, and this can be complemented with smart connection devices to the current in which, through Siri or Alexa, you can identify the devices that consume more energy. In this way the different members can see the consumption of other participants and send messages warning of excessive consumption in some area of the house or even emojis, allowing interaction between participants of the same family. Plus, if the monthly goal of maximum energy consumption is achieved, it can be shared on social networks such as Facebook.
This way of working, of co-design, allows the design of a solution close to the context of use, and that, in principle, is a good first step towards the solution.

4. Methodology to Simulate Household Appliance Consumption and Behavior

A mathematical representation of electric consumption in a house is developed by a mathematical model. The sort of devices and their characterization are used for modeling. The devices description is conducted by kind of device, the minimum and maximum consumption, and the frequent use time. The on/off devices’ states are represented by 1 and 0, respectively.
Depending on the way in which the household appliances work, they can be sorted into flexible, not flexible, interruptible, and uninterruptible devices. The flexible devices are the devices of electric consumption whose function can be interrupted and continue in another moment.
Flexible devices can be put on stand-by. The not-flexible appliances are devices of electric consumption that cannot be turned off; this type of appliance has a constant operation. Interruptible appliances are the electrical consumption devices that can be used at any time; their time of use varies according to the user´s needs. Uninterruptible appliances are electrical devices that stop when their function has finished; the electric consumption can be constant or variable.
The set of devices in a context is represented by A, and i-esime device is represented by ai. In the set A, there are four subsets AI, AU, AF, ANF, and A = AI U AU U AF U ANF, where every subset represents a kind of device: aIAI, aUAU, aFAF, aNFANF.
The on/off devices state in the ꞇ moment is represented by (ꞇ) = [0, 1], 1 represents turned device on, and 0 turned device off. There are 24 moments considered in the modelling, ꞇ ꞓ T, T = [ꞇ1, ꞇ2, …, ꞇ24].
The cardinality of set A and its subsets are represented in Equations (1)–(3):
|A| = m, |AI| = n, |AU| = p, |AF| = q
|ANF| = r. So, n + p + q + r = m
A = {a1, a2, …, am}
Set A can have devices belonging to the same type of device with different identifiers. The function of the consumption Equation (4) of the devices takes the elements of the set A in each of the moments contemplated in T and generates the consumption measured in watts. The hourly consumption of a device at a specific time is given in Equation (5).
ε : A × T     R +    
ε ( a i , τ i ) = ϒ a i τ
The total consumption of the set is represented by Equation (6), which is the sum of the consumption made by all the devices daily. The hourly consumption Equation (7) of all the devices is the sum of the consumption that is carried out at a specific moment by each of the device groups.
ε = ε I + ε N I + ε F + ε N F
ϒ τ = ϒ I τ + ϒ N I τ + ϒ F τ + ϒ N F τ
The minimum consumptions per day are shown by Equation (8), those per hour by Equation (9).
ε m i n = ε N F = a N F A N F τ = 1 T ϒ a N F τ
ϒ m i n τ = a N F A N F ϒ N F τ τ ,   τ T
The maximum consumptions per day and per hour are represented by Equations (10) and (11), respectively.
ε m a x = ε I + ε N I + ε F + ε N F = a i A τ = 1 T ϒ a i τ ,   α a i ( τ ) = 1
ϒ m a x τ = ϒ I τ + ϒ N I τ + ϒ F τ + ϒ N F τ = a i A ϒ a i τ τ ,   τ T
The mode is identified by Equation (12), where εopt meets the needs of the user, minimizes consumption, and reduces peaks average ratio.
ε m i n < ε o p t < ε m a x
Set A has four subsets: AI, AU, AF, ANF. AI represents all interruptible devices, aiAI. AI = {aI1, aI2, …, aIn}, |AI| = n < m, where n is the cardinality of AI. This is true of Equation (13):
  a I i , a I j     A I , i j a I i = a I j
The total consumption of the subset AI is obtained from Equation (14) and represents the sum of the total consumption of each of the devices belonging to this subset and whose consideration depends on the state of the device (on/off) for each moment. The partial consumption obtained is shown by Equation (15), which is the sum of the consumption made by all the devices that are on in the moment T.
ε m a x = ε I + ε N I + ε F + ε N F = a i A τ = 1 T ϒ a i τ ,   α a i ( τ ) = 1
ϒ I τ = a I i A I ( ϒ a I i τ   x   α a I i ( τ ) ) τ ,   τ T
To define the subsets AU, AF, and ANF are used similar expressions to those exposed for the subset AI. For ANF, α ( τ ) = 1 because they are on all day. The window representing the range of hours between which the device can operate is showed in Equation (19). To define the window device are identified four parameters:
  • The device on time σ a I i ,
  • The time for which the device will no longer turn on ψ a I i ,
  • The frequent operating time ξ a I i , and
  • The time ς a I i at which the device a I i has been turned on.
These four parameters fulfill Equations (16)–(18)
[ σ a I , ψ a I ]
σ a I i ψ a I i
ς a I σ a I y   ς a I   ψ a I ξ a I
ς a I [ σ a I , ψ a I ξ a I ]
The objective function is shown by Equation (20) and is defined from the total daily consumption, the consumption per hour, and by considering the objective of minimizing the system consumption.
m i n   τ = 1 T ( a i ϵ A ϒ a i τ )
For he consumption array , see Equation (21), with all the consumptions for every device per hour.
M ε = [ γ I 1 τ 1 γ I n τ 1 γ N I 1 τ 1 γ N I ρ τ 1 γ F 1 τ 1 γ F ϱ τ 1 γ N F 1 τ 1 γ N F τ τ 1 γ I 1 τ 24 γ I n τ 24 γ N I 1 τ 24 γ N I ρ τ 24 γ F 1 τ 24 γ F ϱ τ 24 γ N F 1 τ 24 γ N F τ τ 24 ]
The simulator construction process consists of two stages: conceptual and technical. The conceptual stage consists of three phases: the problem definition, the system’s conceptualization, and the model representation. The technical stage has three phases: the behavior model, the model´s evaluation, and the use and analysis model.
A strategy to approximate an unknown quantity μ is using random sampling, referred to as Monte Carlo Methods. This method is based on finding a sequence X 1 , X 2 , , X n of mutually independent and identically distributed random variables, such that the expectation E X i = μ exits for i = 1 , 2 , , n . Assuming that S n = X 1 + X 2 + + X n , the Weak Law of Large Numbers states that, for every ε > 0 , lim n p r ( | S n n μ | > ε ) = 0 .
Moreover, when the expectation σ 2 = E ( X i μ ) 2 exits the Central Limit theorem asserts that p r ( | S n n μ | < 3 σ n ) 0.997 , then the arithmetic mean of S n / n will be approximately equal to μ .

5. Discussion

The experiment is twofold: on the one hand, we will discuss the Monte Carlo method and the results; on the other hand, the user interface designed is to be used by any citizen. We will discuss the Monte Carlo Method first.

5.1. Evaluation of the Monte Carlo Simulation

The simulator was programmed in MatLab R2018a following the Monte Carlo method with the Acceptance–Rejection technique [30] used to generate the fins. This technique supposes that there is a method for simulating a random variable from probability mass function. First is simulated a random variable “Y” from the mass function “qj” and then, accepting this simulated value, with a probability of pj/qj. The constant c is defined by getting the maximum of pj/qj, where pj > 0. Therefore, the simulated value Y with the probability mass function qj generates a random number U, if U > pj/cqj set X = Y and stop; otherwise it generates a new Y.
The diagram of the Acceptance–Rejection technique is showed in the Figure 4:
Before use, the simulator was validated by generating almost 1000 pieces of data, which were graphed in a histogram, doing that for every appliance (furnace fan, space heater, room air conditioner, and clothes heater). The waves between the histograms and probability distribution function (PDF) devices were so similar.
In Figure 5A is showed furnace fan histogram. It is possible to see from this that the shape is like PDF´s furnace fan, as reported in [47]. The same thing happens with Figure 5B–D compared with PDS’s corresponding devices.
After validating the correctly simulator function, it was used to generate devices´ profiles of use and consumption. The simulation of trials was carried out for furnace fan, space heater, air conditioner, and clothes heater. Four arrays of number of experiments by 24 (row—columns) were developed per device (every array corresponds to schedules of turning on device, usage profile, consumptions, and consumption profile); two arrays of number of experiments per device (where every array corresponds to the total use and total consumption per test); and, lastly, were obtained two data, the general consumption and general use time per test device.
The number of experiments by each simulation is defined as follows:
  • Choose an acceptable value for D (d = 10−3) to estimate the standard estimation.
  • Generate 100 experiments.
  • Generate more experiments, when k values and s k < d have been generated, where s is the standard deviation of k test sampling
  • To estimate θ is from X ¯ = i = 1 k X i k
Therefore, the number of experiments necessary per device for the furnace fan is almost 189 experiments, for the space heater 388 experiments, for the room air conditioner 419, and for the clothes heater 100 experiments. Based on these results we do know that we are able to generate, based on this method, real-life user behavior electrical consumptions for electrical devices in specific context of use.

5.2. Evaluation of the Physical Layer: User Interface

The design of the interface focuses on making the user experience understandable and quick to understand. Using the interface, the physical space you want to characterize is represented. The interface design makes use of icons that allow the user to interact intuitively. The characterization of the rooms is conducted by identifying the electrical devices, Figure 6.
Once the rooms have been created, it is possible to make the consumption visualization by selecting either the month or the week that is desired. If the selected period is monthly, the display of consumption can be conducted by device or by scenario. In the visualization of consumption by device, a graph is presented that projects consumption over the course of the month, as well as the percentage to which it corresponds according to total consumption (Figure 7A). In the option of the visualization by scenario, the consumptions and the percentage of each of the scenarios for the selected period are shown (Figure 7B).
If the viewing period is weekly, the graph shown for this option shows the percentages of consumption per week (Figure 8). In the fusion module the consumption and status profiles of ten devices are created (heater, air, fan, dryer, dishwasher, stove, microwave, washing machine, refrigerator, spotlight), the data corresponding to the washing machine, fan, heater, and dryer devices being provided by the simulator, and the data of the remaining six devices being generated thereby. Each of the files corresponds to each of the twelve months that make up a year. The number of rows in each of the files is the result of multiplying the number of days according to the month it refers to by 24.

5.3. Evaluation of the Prediction Module

For each of the status and consumption files generated for a month, 100 repetitions of the experiment are performed (100 consumption proposals are generated). To make the analysis of the data are concentrated in a single file to the set of all the generated of each month. For this data, the statistical average for each of the devices is obtained, the device-experiment standard deviation, and the average of the standard deviation per device is obtained.
The results of the analysis; the washing machine, dryer, spotlight, and stove devices report normal consumption averages and the standard deviation is zero since the consumption data (minimum, maximum and average) stored in the file used by the procedures is the same. The proposal generated in this module is displayed in the interface by transposing the graphs of actual consumption and that of the proposed consumption (Figure 9). Although you have this information at hand, many of the users we interviewed were not very enthusiastic about attending to the recommendations to modify the habits of using their equipment.

5.4. Evaluation of the Methodology

The validation of the research is of two kinds. On the first hand, empirical validation of the approach with real-world designers was conducted with the case study. A set of 10 developers were needed to create the software based on the architecture. We have the following descriptive analysis resulting from interviews and observation, with the software showing the following attributes:
  • Method explicitness. The component of the architecture is comprehensive, and logic and application were clear.
  • Extensible. It is perceived that the architecture, programmed with design patterns respecting the different proposed modules, could easily be extended.
The development team have perceived the correctness of the methodology. Moreover, the feasibility of the methodology has been tested with the implementation and the case study presented in this paper. The goal that this could be mapped to a real software and be used by real people is a proof of the concept of the different principles introduced in the method and proves the feasibility of the method through the implementation. Therefore, we can monitor and control electrical consumption in a household context, even without devices with connection to the internet.
The users of the system, of course, do not prove whether the reality or electrical consumption will change massively; however, tests were conducted to obtain some approximation of how people would perceive and estimate the benefits of the method. In a first pilot of the experiment, the participants were required to design a user interface in which they could define the electrical devices they have at home. In our experiment, we targeted prospective users; electrical consumption awareness is in the interest of anyone who is using electricity and is part of a group of people living in the same location. The unique condition was that they did not have any prior experience with any similar system. Therefore, the sample of participants was large and diverse. Ten participants were presented our graphical user interface and evaluated with IBM CSUQ [48] as usability measurements.
To better understand the interpretation of the data, it is necessary to remember the evaluation criteria are:
  • Evaluation below 4, on average, is not satisfactory
  • Evaluations between 4 and 5, on average, are moderately satisfactory
  • Evaluations between 5 and 6, on average, whose minimum does not fall short of 4, are considered good, although they can improve
  • Evaluations between 6 and 7, on average, are in the best condition and likely have little to improve.
In general, in Figure 10 the results are displayed, the platform developed is perceived as acceptable (6 global average) by most users. To interpret what it means we must go into the details of each group of questions. In the first instance, the first block of questions (1–8) analyzes the quality of the system in the functional sense, “It solves or not my needs and I feel satisfied”, from any point of view, globally or by a particular group of users; this is the criterion that has the 5.8, so the functionality of the system is quite acceptable. The second block of questions refers to the quality of messages, texts, and all kinds of written language present on the platform. This item was also perceived as acceptable in general (4.5). However, this block of questions reflects what is interpreted as the most significant usability problem of the platform. It can be summarized as the lack of feedback in any modality, visual or auditory, on the actions that the user is executing on the platform. Feedback is defined as the mechanism used to communicate the result of an action to users. It can involve using any sensory channel (auditory, visual, tactile). Finally, the analysis of the User Interface (questions 16–17) is presented, with a value of 6, which is the highest criterion evaluated by users. Design is everything in our proposal and this was well perceived and accepted by users. Our feeling is that we need to improve the way we communicate information in order to get a better value when asking users about using the platform in the future.

6. Conclusions

In this work we have presented the development of a software for an electrical demand system. Related work teaches us that current solutions around this problem focus on developing applications that serve to provide the user with the necessary information so that the user can observe the way in which they are carrying out their electrical consumption and its economic effects. The absence of a general scheme for the development of a system that proposes a methodology stating the part that makes up a total and complete system has been identified, since the current solutions around the development of software for an electricity demand system focus on the data processing and show little by way of the interactive application that can be used by any user.
The design of the application and its process is carried out with the co-design technique and is supported by known techniques of analysis and user experience design. The prototype proposal was evaluated with a convenience sample, and the final decision gives us a clue as to what the interactive system should look like that will help people to take decisions regarding their electricity consumption, the way in which they can design spaces or scenarios such as houses´ rooms. Much has been discussed about how to communicate this information and we found that the solution must go beyond the sketches; however, without a list of devices, a common solution in most device apps is far from being an adequate solution.
The problem can be formalized through a mathematical model that explains the way in which electricity consumption occurs and can be replicated in other contexts. Likewise, the methodology of electricity analysis allows for the defining of a strategy for solving problems with similar characteristics.
The taxonomy of electrical devices can be determined according to the way in which they operate, and they are classified as interruptible, non-interruptible, flexible, and non-flexible. The device management descriptors are the average time of use, average consumption, minimum and maximum consumption, if the device can be turned off, and its taxonomy. The electrical variable can be defined from the taxonomy, the time of use, and its range of electrical consumption.
To capture human behavior in an electricity consumption analysis system requires the identification of the devices´ taxonomy in their context of use. Moreover, to make the mathematics modeling in the process of electricity consumption and to make use of the devices’ distribution functions of use to simulate usage and consumption profiles, the identification of the parameters that shape the electrical variables is required.
Further work that needs to be carried out includes the development of a multi-user application with security and authentication protocols for entering it, as well as the implementation of analysis techniques that include environmental factors and the ability to perform data analysis in real time. All of this is needed to control the devices identified in the context.

Author Contributions

Conceptualization, B.N.P.-C. and J.M.G.-C.; methodology, B.N.P.-C., G.R.G., J.M.G.-C. and F.J.M.-L.; software, B.N.P.-C., G.R.G., J.M.G.-C. and F.J.M.-L.; validation, B.N.P.-C., G.R.G., J.M.G.-C. and F.J.M.-L.; formal analysis, B.N.P.-C. and G.R.G.; investigation, B.N.P.-C., G.R.G., J.M.G.-C. and F.J.M.-L.; resources, B.N.P.-C., G.R.G., J.M.G.-C. and F.J.M.-L.; data curation, B.N.P.-C., G.R.G., J.M.G.-C. and F.J.M.-L.; writing—original draft preparation, B.N.P.-C. and J.M.G.-C.; writing—review and editing, B.N.P.-C., G.R.G., J.M.G.-C. and F.J.M.-L.; visualization, B.N.P.-C., G.R.G., J.M.G.-C. and F.J.M.-L.; supervision, J.M.G.-C.; project administration, J.M.G.-C.; funding acquisition, B.N.P.-C., G.R.G., J.M.G.-C. and F.J.M.-L. All authors have read and agreed to the published version of the manuscript.

Funding

National Council of Science and Technology, CONACYT Mexico, National Scholarships for studies of Postgraduate in High Quality Institutions.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lopes, M.; Antunes, C.H.; Martins, N. Energy behaviours as promoters of energy efficiency: A 21st century review. Renew. Sustain. Energy Rev. 2012, 16, 4095–4104. [Google Scholar] [CrossRef]
  2. Karjalainen, S. Consumer preferences for feedback on household electricity consumption. Energy Build. 2011, 43, 458–467. [Google Scholar] [CrossRef]
  3. Mohsin, S.M.; Javaid, N.; Madani, S.A.; Abbas, S.K. Appliance Scheduling in Smart Homes with Harmony Search Algorithm for different Operation Time Intervals. In Proceedings of the 32nd International Conference on Advanced Information Networking and Applications Workshops (WAINA), Krakow, Poland, 16–18 May 2018. [Google Scholar]
  4. Ni, Z.; Paudyal, P.; Zhong, X. A computational intelligence approach for residential home energy management considering reward incentives. In Proceedings of the IEEE Symposium Series on Computational Intelligence (SSCI), Honolulu, HI, USA, 27 November–1 December 2017. [Google Scholar]
  5. Yao, L.; Shen, J.-Y.; Lim, W.H. Real-Time Energy Management Optimization for Smart Household. In Proceedings of the 2016 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Chengdu, China, 15–18 December 2016. [Google Scholar] [CrossRef]
  6. Nguyen, T.A.; Aiello, M. Energy intelligent buildings based on user activity: A survey. Energy Build. 2013, 56, 244–257. [Google Scholar] [CrossRef] [Green Version]
  7. Yao, L.; Damiran, Z.; Lim, W.H. Energy management optimization scheme for smart home considering different types of appliances. In Proceedings of the 2017 IEEE International Conference on Environment and Electrical Engineering and 2017 IEEE Industrial and Commercial Power Systems Europe (EEEIC/I&CPS Europe), Milan, Italy, 6–9 June 2017. [Google Scholar]
  8. International Energy Agency. (s. f.). Data and Statistics. IEA. Available online: https://www.iea.org/data-and-statistics/data-products (accessed on 2 October 2021).
  9. Energía Y Clima Mundial—Anuario Estadístico 2021. (s. f.). Enerdata. Recuperado 17 de Agosto de 2021, de. Available online: https://datos.enerdata.net/electricidad/datos-consumo-electricidad-hogar.html (accessed on 2 October 2021).
  10. Javaid, N.; Naseem, M.; Rasheed, M.B.; Mahmood, D.; Khan, S.A.; Alrajeh, N.; Iqbal, Z. A new heuristically optimized Home Energy Management controller for smart grid. Sustain. Cities Soc. 2017, 34, 211–227. [Google Scholar] [CrossRef]
  11. Javaid, N.; Hussain, S.M.; Ullah, I.; Noor, M.; Abdul, W.; Almogren, A.; Alamri, A. Demand Side Management in Nearly Zero Energy Buildings Using Heuristic Optimizations. Energies 2017, 10, 1131. [Google Scholar] [CrossRef] [Green Version]
  12. Rahim, S.; Javaid, N.; Ahmad, A.; Khan, S.A.; Khan, Z.; Alrajeh, N.; Qasim, U. Exploiting heuristic algorithms to efficiently utilize energy management controllers with renewable energy sources. Energy Build. 2016, 129, 452–470. [Google Scholar] [CrossRef]
  13. Fink, A. Conducting Research Literature Reviews: From the Internet to Paper; Sage Publications: Thousand Oaks, CA, USA, 2019. [Google Scholar]
  14. Jabbar, W.A.; Kian, T.K.; Ramli, R.M.; Zubir, S.N.; Zamrizaman, N.S.M.; Balfaqih, M.; Shepelev, V.; Alharbi, S. Design and Fabrication of Smart Home With Internet of Things Enabled Automation System. IEEE Access 2019, 7, 144059–144074. [Google Scholar] [CrossRef]
  15. Chen, X.; Liu, J.; Li, X.; Sun, L.; Zhen, Y. Integration of IOT with smart grid. IET Conf. Publ. 2011, 2011, 723–726. [Google Scholar] [CrossRef]
  16. Gunawan, T.S.; Yaldi, I.R.H.; Kartiwi, M.; Ismail, N.; Za’Bah, N.F.; Mansor, H.; Nordin, A.N. Prototype Design of Smart Home System using Internet of Things. Indones. J. Electr. Eng. Comput. Sci. 2017, 7, 107–115. [Google Scholar] [CrossRef]
  17. Zhang, X.; Manogaran, G.; Muthu, B. IoT enabled integrated system for green energy into smart cities. Sustain. Energy Technol. Assess. 2021, 46, 101208. [Google Scholar] [CrossRef]
  18. Al-Turjman, F.; Abujubbeh, M. IoT-enabled smart grid via SM: An overview. Futur. Gener. Comput. Syst. 2019, 96, 579–590. [Google Scholar] [CrossRef]
  19. Swastika, A.C.; Pramudita, R.; Hakimi, R. IoT-based smart grid system design for smart home. In Proceedings of the 2017 3rd International Conference on Wireless and Telematics (ICWT), Palembang, Indonesia, 27–28 July 2017; pp. 49–53. [Google Scholar] [CrossRef]
  20. Bin Zikria, Y.; Yu, H.; Afzal, M.K.; Rehmani, M.H.; Hahm, O. Internet of Things (IoT): Operating System, Applications and Protocols Design, and Validation Techniques. Futur. Gener. Comput. Syst. 2018, 88, 699–706. [Google Scholar] [CrossRef]
  21. Stojkoska, B.R.; Trivodaliev, K.V. A review of Internet of Things for smart home: Challenges and solutions. J. Clean. Prod. 2017, 140, 1454–1464. [Google Scholar] [CrossRef]
  22. Zaidan, A.A.; Zaidan, B.B. A review on intelligent process for smart home applications based on IoT: Coherent taxonomy, motivation, open challenges, and recommendations. Artif. Intell. Rev. 2020, 53, 141–165. [Google Scholar] [CrossRef]
  23. Wang, X.; Mao, X.; Khodaei, H. A multi-objective home energy management system based on internet of things and optimization algorithms. J. Build. Eng. 2021, 33, 101603. [Google Scholar] [CrossRef]
  24. Bassoli, M.; Bianchi, V.; De Munari, I. A Plug and Play IoT Wi-Fi Smart Home System for Human Monitoring. Electronics 2018, 7, 200. [Google Scholar] [CrossRef] [Green Version]
  25. Okoli, C.; Schabram, K. A Guide to Conducting a Systematic Literature Review of Information Systems Research. 2010. Available online: https://revistas.usal.es/index.php/eks/article/view/eks20202115/22477 (accessed on 1 October 2021).
  26. Lu, J.; Sookoor, T.; Srinivasan, V.; Gao, G.; Holben, B.; Stankovic, J.; Field, E.; Whitehouse, K. The smart thermostat: Using occupancy sensors to save energy in homes. In Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems, Zurich, Switzerland, 3–5 November 2010; pp. 211–224. [Google Scholar] [CrossRef]
  27. Pedrasa, M.A.A.; Spooner, T.D.; MacGill, I.F. Coordinated Scheduling of Residential Distributed Energy Resources to Optimize Smart Home Energy Services. IEEE Trans. Smart Grid 2010, 1, 134–143. [Google Scholar] [CrossRef]
  28. Lin, Y.-H.; Tsai, M.-S. An Advanced Home Energy Management System Facilitated by Nonintrusive Load Monitoring With Automated Multiobjective Power Scheduling. IEEE Trans. Smart Grid 2015, 6, 1839–1851. [Google Scholar] [CrossRef]
  29. Zhou, B.; Li, W.; Chan, K.W.; Cao, Y.; Kuang, Y.; Liu, X.; Wang, X. Smart home energy management systems: Concept, configurations, and scheduling strategies. Renew. Sustain. Energy Rev. 2016, 61, 30–40. [Google Scholar] [CrossRef]
  30. Alam, M.R.; St-Hilaire, M.; Kunz, T. Computational Methods for Residential Energy Cost Optimization in Smart Grids. ACM Comput. Surv. 2016, 49, 1–34. [Google Scholar] [CrossRef]
  31. Hao, Y.; Wang, W.; Qi, Y. Optimal home energy management with PV system in time of use tariff environment. In Proceedings of the 2017 Chinese Automation Congress (CAC), Jinan, China, 20–22 October 2017; pp. 2693–2697. [Google Scholar] [CrossRef]
  32. Kim, T.-H.; Ramos, C.; Mohammed, S. Smart City and IoT. Futur. Gener. Comput. Syst. 2017, 76, 159–162. [Google Scholar] [CrossRef]
  33. Want, R.; Schilit, B.N.; Jenson, S. Enabling the Internet of Things. Computer 2015, 48, 28–35. [Google Scholar] [CrossRef]
  34. Whitmore, A.; Agarwal, A.; Da Xu, L. The Internet of Things—A survey of topics and trends. Inf. Syst. Front. 2015, 17, 261–274. [Google Scholar] [CrossRef]
  35. Mshali, H.; Lemlouma, T.; Moloney, M.; Magoni, D. A survey on health monitoring systems for health smart homes. Int. J. Ind. Ergon. 2018, 66, 26–56. [Google Scholar] [CrossRef] [Green Version]
  36. Buzzi, M.; Leporini, B.; Meattini, C. Design Guidelines for Web Interfaces of Home Automation Systems Accessible via Screen Reader. Web Eng. 2019, 18, 477–512. [Google Scholar] [CrossRef] [Green Version]
  37. Song, I.; Cho, S. Bayesian and behavior networks for context-adaptive user interface in a ubiquitous home environment. Expert Syst. Appl. 2013, 40, 1827–1838. [Google Scholar] [CrossRef]
  38. Madakam, S.; Lake, V.; Lake, V.; Lake, V. Internet of Things (IoT): A literature review. J. Comput. Commun. 2015, 3, 164. [Google Scholar] [CrossRef] [Green Version]
  39. Kwan, J.; Gangat, Y.; Payet, D.; Courdier, R. An Agentified Use of the Internet of Things. In Proceedings of the 2016 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Chengdu, China, 15–18 December 2016; pp. 311–316. [Google Scholar] [CrossRef]
  40. Azimi, I.; Rahmani, A.M.; Liljeberg, P.; Tenhunen, H. Internet of things for remote elderly monitoring: A study from user-centered perspective. J. Ambient Intell. Humaniz. Comput. 2017, 8, 273–289. [Google Scholar] [CrossRef]
  41. Katyara, S.; Shah, M.A.; Chowdhary, B.S.; Akhtar, F.; Lashari, G.A. Monitoring, Control and Energy Management of Smart Grid System via WSN Technology Through SCADA Applications. Wirel. Pers. Commun. 2019, 106, 1951–1968. [Google Scholar] [CrossRef]
  42. Huang, Y.; Tian, H.; Wang, L. Demand response for home energy management system. Int. J. Electr. Power Energy Syst. 2015, 73, 448–455. [Google Scholar] [CrossRef]
  43. Paternò, F. Model-Based Design and Evaluation of Interactive Applications; Springer: Berlin/Heidelberg, Germany, 2000. [Google Scholar]
  44. Gonzalez-Calleros, J.M.; Guerrero-Garcia, J.; Vanderdonckt, J.; Munoz-Arteaga, J. Towards Canonical Task Types for User Interface Design. In 2009 Latin American Web Congress; IEEE: Merida, México, 2009; pp. 63–70. [Google Scholar]
  45. Van Mechelen, M.; Derboven, J.; Laenen, A.; Willems, B.; Geerts, D.; Abeele, V.V. The GLID method: Moving from design features to underlying values in co-design. Int. J. Hum.-Comput. Stud. 2017, 97, 116–128. [Google Scholar] [CrossRef] [Green Version]
  46. Chou, Y.K. Actionable Gamification: Beyond Points, Badges, and Leaderboards; Packt Publishing Ltd.: Cheyenne, WY, USA, 2019. [Google Scholar]
  47. Pérez-Camacho, B.-N.; González-Calleros, J.-M.; Rodríguez-Gómez, G. Design of Home Energy Management System Using IoT Data Flow. In Iberoamerican Workshop on Human-Computer Interaction; Springer: Cham, Switzerland, 2019; pp. 165–176. [Google Scholar]
  48. Lewis, J.R. IBM computer usability satisfaction questionnaires: Psychometric evaluation and instructions for use. Int. J. Hum.-Comput. Interact. 1995, 7, 57–78. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Home energy management system with IoT Demand System Architecture.
Figure 1. Home energy management system with IoT Demand System Architecture.
Applsci 12 03387 g001
Figure 2. Task Model of the scenarios’ definition of a demand home energy management system with IoT.
Figure 2. Task Model of the scenarios’ definition of a demand home energy management system with IoT.
Applsci 12 03387 g002
Figure 3. Activities to design the User Interface of the demand home energy management system with IoT.
Figure 3. Activities to design the User Interface of the demand home energy management system with IoT.
Applsci 12 03387 g003
Figure 4. Acceptance–Rejection technique diagram.
Figure 4. Acceptance–Rejection technique diagram.
Applsci 12 03387 g004
Figure 5. Household appliance histograms: (A) Furnace Fan, (B) Space Heater, (C) Room air Conditioner, (D) Clothes heater.
Figure 5. Household appliance histograms: (A) Furnace Fan, (B) Space Heater, (C) Room air Conditioner, (D) Clothes heater.
Applsci 12 03387 g005
Figure 6. Interactive system to set the different real-life scenarios: (A) Users’ scenarios or rooms definition where the different devices could be added by using the (B) device selector interface.
Figure 6. Interactive system to set the different real-life scenarios: (A) Users’ scenarios or rooms definition where the different devices could be added by using the (B) device selector interface.
Applsci 12 03387 g006
Figure 7. Consumption visualization: (A) Monthly consumption and the (B) scene consumption.
Figure 7. Consumption visualization: (A) Monthly consumption and the (B) scene consumption.
Applsci 12 03387 g007
Figure 8. Bar chart with the accumulated daily electrical consumption, coloring the contribution of each device.
Figure 8. Bar chart with the accumulated daily electrical consumption, coloring the contribution of each device.
Applsci 12 03387 g008
Figure 9. Actual consumption vs. proposed consumption.
Figure 9. Actual consumption vs. proposed consumption.
Applsci 12 03387 g009
Figure 10. Evaluation of the System User Usability S.
Figure 10. Evaluation of the System User Usability S.
Applsci 12 03387 g010
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Perez-Camacho, B.N.; Rodriguez Gomez, G.; Gonzalez-Calleros, J.M.; Martinez-López, F.J. Methodology for Designing an Electricity Demand System in the Context of IoT Household. Appl. Sci. 2022, 12, 3387. https://doi.org/10.3390/app12073387

AMA Style

Perez-Camacho BN, Rodriguez Gomez G, Gonzalez-Calleros JM, Martinez-López FJ. Methodology for Designing an Electricity Demand System in the Context of IoT Household. Applied Sciences. 2022; 12(7):3387. https://doi.org/10.3390/app12073387

Chicago/Turabian Style

Perez-Camacho, Blanca Nydia, Gustavo Rodriguez Gomez, Juan Manuel Gonzalez-Calleros, and Francisco J. Martinez-López. 2022. "Methodology for Designing an Electricity Demand System in the Context of IoT Household" Applied Sciences 12, no. 7: 3387. https://doi.org/10.3390/app12073387

APA Style

Perez-Camacho, B. N., Rodriguez Gomez, G., Gonzalez-Calleros, J. M., & Martinez-López, F. J. (2022). Methodology for Designing an Electricity Demand System in the Context of IoT Household. Applied Sciences, 12(7), 3387. https://doi.org/10.3390/app12073387

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop