-
Notifications
You must be signed in to change notification settings - Fork 47
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Jean-Marc Collin
committed
Jan 5, 2025
1 parent
a38b800
commit bcff17c
Showing
10 changed files
with
74 additions
and
3,411 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,46 +1,50 @@ | ||
# Power Management - Load Shedding | ||
|
||
- [Power Management - Load Shedding](#power-management---load-shedding) | ||
- [Configure Power Management](#configure-power-management) | ||
- [Example Use Case:](#example-use-case) | ||
- [Configuring Power Management](#configuring-power-management) | ||
|
||
This feature allows you to regulate the electricity consumption of your heaters. Known as load shedding, this feature enables you to limit the electrical consumption of your heating device if overcapacity conditions are detected. | ||
You will need a **sensor for the total instantaneous power consumption** of your home, as well as a **sensor for the maximum allowed power**. | ||
This feature allows you to regulate the electrical consumption of your heaters. Known as load shedding, it lets you limit the electrical consumption of your heating equipment if overconsumption conditions are detected. | ||
You will need a **sensor for the total instantaneous power consumption** of your home and a **sensor for the maximum allowed power**. | ||
|
||
The behavior of this feature is basic: | ||
1. when the _VTherm_ is about to turn on a device, | ||
2. it compares the last known value of the power consumption sensor with the last value of the maximum allowed power. If there is a remaining margin greater than or equal to the declared power of the _VTherm_'s devices, then the _VTherm_ and its devices will be turned on. Otherwise, they will remain off until the next cycle. | ||
The behavior of this feature is as follows: | ||
1. When a new measurement of the home's power consumption or the maximum allowed power is received, | ||
2. If the maximum power is exceeded, the central command will shed the load of all active devices starting with those closest to the setpoint. This continues until enough _VTherms_ are shed, | ||
3. If there is available power reserve and some _VTherms_ are shed, the central command will re-enable as many devices as possible, starting with those furthest from the setpoint (at the time they were shed). | ||
|
||
WARNING: This very basic operation **is not a safety function** but more of an optimization feature to manage consumption at the cost of heating performance. Overloads may occur depending on the frequency of updates from your consumption sensors, and the actual power used by your devices. Therefore, you must always maintain a safety margin. | ||
**WARNING:** This is **not a safety feature** but an optimization function to manage consumption at the expense of some heating degradation. Overconsumption is still possible depending on the frequency of your consumption sensor updates and the actual power used by your equipment. Always maintain a safety margin. | ||
|
||
Typical use case: | ||
1. you have an electricity meter limited to 11 kW, | ||
2. you occasionally charge an electric vehicle at 5 kW, | ||
3. that leaves 6 kW for everything else, including heating, | ||
4. you have 1 kW of other equipment running, | ||
5. you have declared a sensor (`input_number`) for the maximum allowed power at 9 kW (= 11 kW - the reserve for other devices - margin) | ||
### Example Use Case: | ||
1. You have an electric meter limited to 11 kW, | ||
2. You occasionally charge an electric vehicle at 5 kW, | ||
3. This leaves 6 kW for everything else, including heating, | ||
4. You have 1 kW of other active devices, | ||
5. You declare a sensor (`input_number`) for the maximum allowed power at 9 kW (= 11 kW - reserved power for other devices - safety margin). | ||
|
||
If the vehicle is charging, the total power consumed is 6 kW (5+1), and a _VTherm_ will only turn on if its declared power is 3 kW max (9 kW - 6 kW). | ||
If the vehicle is charging and another _VTherm_ of 2 kW is running, the total power consumed is 8 kW (5+1+2), and a _VTherm_ will only turn on if its declared power is 1 kW max (9 kW - 8 kW). Otherwise, it will wait until the next cycle. | ||
If the vehicle is charging, the total consumed power is 6 kW (5 + 1), and a _VTherm_ will only turn on if its declared power is a maximum of 3 kW (9 kW - 6 kW). | ||
If the vehicle is charging and another _VTherm_ of 2 kW is on, the total consumed power is 8 kW (5 + 1 + 2), and a _VTherm_ will only turn on if its declared power is a maximum of 1 kW (9 kW - 8 kW). Otherwise, it will skip its turn (cycle). | ||
If the vehicle is not charging, the total consumed power is 1 kW, and a _VTherm_ will only turn on if its declared power is a maximum of 8 kW (9 kW - 1 kW). | ||
|
||
If the vehicle is not charging, the total power consumed is 1 kW, and a _VTherm_ will only turn on if its declared power is 8 kW max (9 kW - 1 kW). | ||
## Configuring Power Management | ||
|
||
## Configure Power Management | ||
|
||
If you have chosen the `With power detection` feature, configure it as follows: | ||
In the centralized configuration, if you have selected the `With power detection` feature, configure it as follows: | ||
|
||
![image](images/config-power.png) | ||
|
||
1. the entity ID of the **instantaneous power consumption sensor** for your home, | ||
2. the entity ID of the **maximum allowed power sensor**, | ||
3. the temperature to apply if load shedding is activated. | ||
1. The entity ID of the **sensor for total instantaneous power consumption** of your home, | ||
2. The entity ID of the **sensor for maximum allowed power**, | ||
3. The temperature to apply if load shedding is activated. | ||
|
||
Ensure that all power values use the same units (e.g., kW or W). | ||
Having a **sensor for maximum allowed power** allows you to modify the maximum power dynamically using a scheduler or automation. | ||
|
||
Note that all power values must have the same units (kW or W, for example). | ||
Having a **maximum allowed power sensor** allows you to adjust the maximum power over time using a scheduler or automation. | ||
Note that due to centralized load-shedding, it is not possible to override the consumption and maximum consumption sensors on individual _VTherms_. This configuration must be done in the centralized settings. See [Centralized Configuration](./creation.md#centralized-configuration). | ||
|
||
> ![Tip](images/tips.png) _*Notes*_ | ||
> | ||
> 1. In case of load shedding, the radiator is set to the preset named `power`. This is a hidden preset, and you cannot select it manually. | ||
> 2. Always keep a margin, as the maximum power may briefly be exceeded while waiting for the next cycle calculation, or due to unregulated equipment. | ||
> 3. If you don't want to use this feature, uncheck it in the 'Functions' menu. | ||
> 4. If a _VTherm_ controls multiple devices, the **electrical consumption of your heating** must match the sum of the powers. | ||
> 5. If you are using the Versatile Thermostat UI card (see [here](additions.md#much-better-with-the-versatile-thermostat-ui-card)), load shedding is represented as follows: ![load shedding](images/power-exceeded-icon.png). | ||
> 1. During load shedding, the heater is set to the preset named `power`. This is a hidden preset that cannot be manually selected. | ||
> 2. Always maintain a margin, as the maximum power can briefly be exceeded while waiting for the next cycle's calculation or due to uncontrolled devices. | ||
> 3. If you do not wish to use this feature, uncheck it in the 'Features' menu. | ||
> 4. If a single _VTherm_ controls multiple devices, the **declared heating power consumption** should correspond to the total power of all devices. | ||
> 5. If you use the Versatile Thermostat UI card (see [here](additions.md#better-with-the-versatile-thermostat-ui-card)), load shedding is represented as follows: ![load shedding](images/power-exceeded-icon.png). | ||
> 6. There may be a delay of up to 20 seconds between receiving a new value from the power consumption sensor and triggering load shedding for _VTherms_. This delay prevents overloading Home Assistant if your consumption updates are very frequent. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.