This plugin allows you to create and manage thermostats to control the heating of your home. It operates in 2 modes, your choice :
This plugin is for creating thermostats in Jeedom. It can control heating, air conditioning or both.
The advantage compared to a conventional thermostat is that it will be able to be fully integrated into your home automation installation. In addition to temperature regulation, because this is what is asked first, the thermostat can interact with all the equipment in the house.
Among its features are :
First, we will show you the implementation, then detail the different settings of the thermostat configuration and finally, through some use cases, how we can enrich it in combination with other plugins or using scenarios.
The Jeedom thermostat is very powerful but for traditional use, its implementation is really simple and quick, from the moment we understand the essential steps :
Then there are different tabs :
Your thermostat is now operational and by using scenarios or by combining it with other plugins (agenda, virtual, presence, …), it will blend smoothly into your home automation installation. This is what we get by default on the Dashboard :
The lock on the widget allows you to block the thermostat in a given setpoint, following an unforeseen event : holidays, guests, …
To create a new thermostat, go to the configuration page by pulling down the menu Plugins → Comfort and select Thermostat. Click on the button Add located at the top left and enter the desired name for your thermostat.
First, we will inform the general parameters of the thermostat. They are found at the top left, general section and it is necessary to specify here the parent object, the activation and the visibility of the thermostat, usual information for any user of jeedom.
Highlighted in this image is the thermostat operating motor. There are 2 possible algorithms for temperature regulation.
When you select the mode Hysteresis, your heating starts up as soon as the temperature is lower than the setpoint minus the hysteresis and it turns off as soon as the temperature exceeds the setpoint plus the hysteresis.
For example, if the hysteresis is set at 1 ° C and the setpoint is 19 ° C, then the heating is activated when the temperature drops below 18 ° C and stops as soon as it reaches 20 ° C.
The parameters to be supplied are the hysteresis value in ° C and the command which allows the temperature measurement to be recovered. The hysteresis will be adjusted according to the precision of the sensor, for example for a precise probe at 0.5 ° C, a hysteresis of 0.2 ° C is a good compromise.
It is possible to take into account only the positive hysteresis by checking the box Positive hysteresis. In “Heating” mode, the thermostat will then come on as soon as the interior temperature is lower than the setpoint or, in “Air conditioning” mode, as soon as the interior temperature is higher than the setpoint.
INFORMATION
The parameters related to the hysteresis can be found in the tab Advanced.
In the case of the mode Temporal, the heating or air conditioning command is defined on a predefined cycle and the command execution time depends on the difference between the setpoint and the temperature measured by the sensor. The algorithm will also calculate the heating (or cooling) time over a cycle according to the inertia and the insulation of the room.
Finally, the longer the cycle time, the slower the regulation. Conversely, too short a time will cause frequent switching of your heating system which may not have time to heat the room volume effectively. It is recommended not to reduce this cycle time too much (acceptable values are between 30 and 60 minutes).
This type of regulation is more optimized, it improves comfort and allows substantial energy savings.
In addition to the operating mode of the thermostat, you can decide whether the thermostat is used in heating, cooling or both mode. Then you indicate its range of use : the minimum and maximum setpoints will define the possible setpoint values accessible on the widget.
Then, you must specify the commands that allow you to measure the temperatures. Note that the Temporal mode absolutely needs to know the outside temperature. If you do not have an outdoor sensor, this can be provided by the “Weather forecast” plugin”.
TRICK
The fields
Minimum temperature '' and
Maximum temperature ‘’ define the operating range of the thermostat outside which a sensor failure is triggered (See the paragraph on default actions below).
It is also possible to indicate the consumption per day in kWh of your heating (facultatif) which will display an indication of the performance of your heating by doing the calculation consumption / DJU (unified-degree-day). You can also display any command of your choice on the thermostat by entering it in the field Personal order.
Everything relating to the controls of the radiator or air conditioner is described in the tab Actions. Several actions can be defined there, which gives our thermostat the possibility of controlling different equipment (case of operation by zone for example or control of another thermostat)
Actions are those that allow heating, cooling (air conditioning), stopping the command. An additional action can be envisaged at each setpoint change, whether in manual or automatic mode.
The modes (defined in the tab Modes) are predetermined thermostat guidelines that fit your lifestyle. For example, the mode Night or Eco give the temperature you want when everyone is asleep. The mode Day or Comfort determines the behavior of the thermostat to have a comfortable temperature when you are present at home. Nothing is frozen here. You can define as many modes as you want to use them via scenarios (We will come back to this later).
In the image below, the mode Comfort has a setpoint of 19 ° C and for the mode Eco, the thermostat is set at 17 ° C. The mode Vacation programs the thermostat at 15 ° C in the event of prolonged absence. It is not visible on the dashboard, because it is a scenario which programs all the equipment in Vacation and thus position the thermostat in this mode.
To define a mode, proceed as follows :
Eco
,Important
Attention during the renaming of a mode it is absolutely necessary to review the scenarios / equipment which use the old name to pass them on the new
Imagine that you want to temporarily stop your heating or air conditioning, for example to ventilate the room for which the thermostat is active. To detect the opening of the window, you will use a sensor located on the opening of your window, thus allowing you to carry out this interruption by adding it in the tab of configuration of the openings. Two additional parameters can be set here; the opening and closing times of the window will cause the thermostat to stop and resume operation.
You can define the sending of an alert if one of the doors entered on this page remains open for more than XX
minutes.
To configure the operation when the window is opened :
Opening
fieldSwitch off if open more than (min.) :
`Switch on if closed since (min.) :
`TRICK
It is possible to define several openings, this is necessary when the thermostat controls an area composed of several rooms.
Faults can come from either the temperature sensors or the heating control. The thermostat can detect a fault during a prolonged deviation of the temperature from the setpoint.
If the sensors used by the thermostat do not return a temperature change, for example in the event of battery wear, then the thermostat initiates fault actions. When the fault occurs, it is possible to put the device in a predetermined operating mode, for example forcing the order of a pilot wire radiator. More simply the sending of a message by sms or a notification allows to be warned and to intervene manually.
Important
The parameter that allows the thermostat to decide on a probe failure is located in the tab Advanced. This is the
maximum time between 2 temperature changes
.
To define a failure action :
You can enter several actions, which will be executed in sequence and in the case of more complex actions, call up a scenario (type scenario
without accent in the action field then click elsewhere to be able to enter the name of the scenario).
The proper functioning of the heating or air conditioning is conditioned by a good follow-up of instructions. Thus, if the temperature deviates from the operating range of the thermostat, it initiates heating / air conditioning failure actions. This analysis is carried out over several cycles.
Important
The parameter that allows the thermostat to decide on a probe failure is located in the tab Advanced. These are the
Hot failure margin
for heating and theCold failure margin
for air conditioning.
To define a failure action :
You can enter several actions, which will be executed in sequence and in the case of more complex actions, call up a scenario (type scenario
without accent in the action field then click elsewhere to be able to enter the name of the scenario).
This tab contains all the parameters for adjusting the thermostat in time mode. In most cases, it is not necessary to modify these values, since self-learning will automatically calculate the coefficients. However, even if the thermostat can adapt to most cases, it is possible to adjust the coefficients for an optimized configuration for your installation.
The coefficients are as follows :
To know
Self-learning is still active. However, the initialization phase can be relatively long (count about 3 days). During this phase, it is necessary to have sufficiently long periods during which the setpoint does not change.
All commands are not accessible in programming, some are status information returned by the plugin. In the scenarios, we find :
Tip
Using the thermostat in
Heating only
mode requires having defined the controls To heat I have to ? and To stop everything I have to ? InAir conditioning only
mode, controls are required To cool I have to ? and To stop everything I have to ?. And inAll authorized
mode, it is necessary to have entered the 3 commands.
When your thermostat is configured, you must carry out the programming. The best method to explain it is to take a use case. So, we want to program our thermostat according to the hours of presence of the occupants of the house.
First, we will use 2 scenarios to put the heating in mode Comfort (setpoint 20 ° C) every morning of the week between 5 a.m. and 7:30 a.m., then in the evening between 5 p.m. and 9 p.m. The mode Comfort will also be activated on Wednesday afternoons from 12 p.m. to 9 p.m. and on weekends from 8 a.m. to 10 p.m. The rest of the time, the heating switches to Eco, with a set point of 18 ° C.
So we create the scenario Comfort heating, in programmed mode :
and the code :
On the same principle, the “Eco Heating” scenario” :
and its code :
Note that in the scenarios, the thermostat control is complete since we can act on the operating mode (heating or air conditioning only), the modes, the set value and the lock (lock, unlock).
If scenario creation is sometimes complicated, for the programming of a thermostat, the combination of thermostat actions with the calendar of the agenda plugin makes it possible to do this simply.
The agenda plugin allows you to go further in programming and above all presents less risk of being wrong. Indeed, compared to the previous programming, the calendar will appear in clear on the screen and we will be able to take into account holidays, vacations …. In short, control the thermostat according to his lifestyle.
We do not present here the Agenda plugin, the objective being to couple it with the programming of the thermostat. Note that if you have the agenda plugin, a tab Programming appears in the thermostat configuration, allowing direct access to the associated calendar.
So we are going to create a new agenda named Heating programming, to which will be added the thermostat mode change events. Once the calendar has been created, we will add the Morning (Monday to Friday from 5 a.m. to 7:30 a.m.), Evening (Monday, Tuesday, Thursday and Friday from 5 p.m. to 9 p.m.), Wednesday (Wednesday from 12 p.m. to 9 p.m.) events, Weekend (8 a.m. to 10 p.m.), Public holidays. All these events have as their starting action the selection of the mode Comfort of the thermostat and as an end action the mode Eco :
For the programming of the Evening event :
Just repeat for each event to get this colorful monthly agenda :
Returning to the thermostat configuration, you can access calendar events directly from the programming tab :
Once the thermostat is configured, it is important to check its efficiency.
In the Home
menu, there is the Thermostat
submenu. The window that appears when you select this menu is divided into three areas :
Cumulative heating time graph
Thermostat curve graph
Can we use the thermostat with a heated floor, which has a high inertia ?
The thermostat adapts practically to all cases, but this requires an in-depth analysis of your installation to adjust the coefficients, if you are in a particular situation. See the section on Advanced configuration to adjust the coefficients, especially in the case of a heated floor. Several topics on the forum deal with the use of the thermostat for different types of heating (stove, floor heating boiler, etc.))
My coefficients keep moving
It’s normal, the system constantly corrects its coefficients thanks to the self-learning system
How long does it take, in time mode, to learn ?
It takes on average 7 days for the system to learn and regulate optimally
I cannot program my thermostat
The programming of the thermostat can be done either by a scenario, or with the use of the agenda plugin.
My thermostat never seems to go into heating or air conditioning mode
If the thermostat does not have a control corresponding to heating and / or air conditioning, it cannot switch to these modes.
No matter how I change the temperature or the mode, the thermostat always returns to the previous state
Check that your thermostat is not locked
In hysteresis mode my thermostat never changes state
It is that the temperature probes do not automatically raise their value, it is advisable to set up a “Cron of control”
The curves of the thermostat (in particular the setpoint) do not seem to be correct
Look at the smoothing side of the order history in question. Indeed to gain in efficiency Jeedom averages the values over 5 minutes then over the hour.
The mode / action tab is empty and when I click on the add buttons it does nothing
Try to disable Adblock (or any other ad blocker), for some unknown reason these block the javaScript of the page for no reason.