The user authorizes the system (using a mobile application or Web Admin), creates a project / floor / room, adds a panel to the room and selects the mode for the room. After saving the selected mode, the panel receives data and starts to work according to the current time and the temperature set in the mode.
Each time when the panel publishes the current temperature, the user receives a message on a mobile application with average room temperature data.
This architecture took into account the data collected from the previous version of the server, minimized the amount of data and requests to the server, implemented the initiation of the actions of the panel or mobile application from the server part. This allows you to increase the number of simultaneously connected applications and panels to the server without increasing its capacity, as well as significantly accelerate the response of the panels to changes (modes).