Gestion de puissance max dans Versatile Thermostat

Hello,

Je tente de mettre en place la limite de puissance avec mes Vtherm et j’ai le meme comportement de capteur que toi, avec les variations positives et négatives en fonction de la production des panneaux.
Je comprends bien ton code, mais quel est le type d’entrée que tu as utilisé pour la créer?
et comment ça se recalcul en pseudo temps réel?
Mon capteur solaire m’envoie cette info toutes les 10 sec.

Merci merci pour ton / votre aide :slight_smile:

Salut @Philippe_Ch1

Il faut créer une entrée de type Template que tu va utiliser comme capteur de puissance max dans Vtherm
Dans ce Template il suffit d’additionner ton max de conso EDF en prenant un peut de marge et ta production solaire
Voici mon code qui au passage permet de prendre en compte les jours rouge quand on est en Tempo

{% set etat_jour = states('sensor.rte_tempo_couleur_actuelle') %}
{% set heure = now().hour %}
{% if etat_jour == 'Rouge' and 6 <= heure < 22 %}
  {{ states('sensor.primo_8_2_1_1_ac_power')|float(0) - 1000}}
{% else %}
  {{ states('sensor.primo_8_2_1_1_ac_power')|float(0) + states('input_number.puissance_delestage_depuis_reseau')|float(0) }}
{% endif %}

Évidemment il faut l’adapter à son cas
Au passage j’ai créé une entité de type input number pour pouvoir ajuster la puissance max du réseau en la faisant varier de -2000W à + 120000W en pas de 500W

Un petit graph pour montrer le résultat de ma puissance Max de délestage

1 « J'aime »

Merci pour tes détails,

Edit : image avec les entrées qui vont bien

Donc dans l’écran ci dessus, tes 2 capteurs « puissance totale » et « capteur de puissance max » se basent sur la même entité de tes panneaux solaires qui est ton injection instantanée.

ça fait pas doublon dans la prise en compte de ton seuil de délestage?
ça sert bien pour les jours rouges ça , c’est clair :smiley: et le voit bien sur ton schéma … aller demain c’est blanc :stuck_out_tongue:

Je regarde tout ça ,
à +

Absolument pas
Voici mes entités

1 « J'aime »

Depuis la mise a jour du plugin Thermostat Versatile fin janvier, j’ai un problème recurrent de delestage intempestif alors que la capacite maximal de puissance de mon logement n’est pas atteinte.

  • Puissance souscrite 9kW
  • 2 radiateur: 1kW et 2kW soit grand max 3kW quand ils sont allume en meme temps
  • (Rmq: j’ai un chauffe eau qui s’allume a minuit quand tout est eteint, du coup je le compte pas)

J’ai active les logs en mode debug. Je suis extremment surpris que la puissance max des radiateur se cumul dans le started_vtherm_total_power et qu’il ne tienne pas compte de savoir s’il est deja recruté ou non. Du coup, des lors qu’il atteint la puissance max, il se met en mode securite et se rallume au cycle suivant. Sauf si linky lui envoi un event de la puissance active consomme courante.

J’aimerai recevoir quelques explications de la part de la communauté sur ce comportement. Merci.

2025-02-06 06:00:00.198 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat chambre-switch.radiateur_chambre_commutateur_3 - start heating for 3 min 2 sec
2025-02-06 06:00:00.198 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat chambre-switch.radiateur_chambre_commutateur_3 - Starting underlying entity switch.radiateur_chambre_commutateur_3
2025-02-06 06:00:00.199 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=122.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:00:00.199 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 1000.0
2025-02-06 06:00:00.294 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=122.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:00:00.294 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 3000.0
2025-02-06 06:00:22.394 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] Receive new Power event
2025-02-06 06:00:22.395 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] <Event state_changed[L]: entity_id=sensor.lixee_zlinky_tic_puissance, old_state=<state sensor.lixee_zlinky_tic_puissance=122; state_class=measurement, measurement_type=, active_power_max=3181, unit_of_measurement=W, device_class=power, friendly_name=Puissance @ 2025-02-06T05:30:17.394870+01:00>, new_state=<state sensor.lixee_zlinky_tic_puissance=94; state_class=measurement, measurement_type=, active_power_max=3181, unit_of_measurement=W, device_class=power, friendly_name=Puissance @ 2025-02-06T06:00:22.391528+01:00>>
2025-02-06 06:00:22.396 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] New current power has been retrieved: 94.000
2025-02-06 06:00:42.398 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] Do the shedding calculation
2025-02-06 06:00:42.399 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] -------- Start of calculate_shedding
2025-02-06 06:00:42.400 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] The available power is is > 0 (10906.0). Do a complete shedding/un-shedding calculation for list: [<entity climate.thermostat_salon=heat>, <entity climate.thermostat_chambre=heat>]
2025-02-06 06:00:42.401 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] -------- End of calculate_shedding
2025-02-06 06:04:56.243 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=94.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:04:56.244 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 1000.0
2025-02-06 06:05:00.350 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=94.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:05:00.350 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 1000.0
2025-02-06 06:09:55.287 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=94.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:09:55.288 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 2000.0
2025-02-06 06:10:00.378 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=94.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:10:00.378 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 2000.0
2025-02-06 06:14:54.335 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=94.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:14:54.335 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 3000.0
2025-02-06 06:15:00.418 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=94.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:15:00.418 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 3000.0
2025-02-06 06:15:00.419 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - Sending command turn_on with data={'entity_id': 'switch.nodon_sin_4_fp_21_commutateur'}
2025-02-06 06:20:00.447 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=94.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:20:00.448 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 3000.0
2025-02-06 06:21:05.392 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=94.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:21:05.392 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 4000.0
2025-02-06 06:25:00.488 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=94.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:25:00.489 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 4000.0
2025-02-06 06:26:04.431 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=94.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:26:04.432 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 5000.0
2025-02-06 06:30:00.525 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=94.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:30:00.526 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 5000.0
2025-02-06 06:30:25.364 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] Receive new Power event
2025-02-06 06:30:25.365 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] <Event state_changed[L]: entity_id=sensor.lixee_zlinky_tic_puissance, old_state=<state sensor.lixee_zlinky_tic_puissance=94; state_class=measurement, measurement_type=, active_power_max=3181, unit_of_measurement=W, device_class=power, friendly_name=Puissance @ 2025-02-06T06:00:22.391528+01:00>, new_state=<state sensor.lixee_zlinky_tic_puissance=2460; state_class=measurement, measurement_type=, active_power_max=3181, unit_of_measurement=W, device_class=power, friendly_name=Puissance @ 2025-02-06T06:30:25.362177+01:00>>
2025-02-06 06:30:25.366 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] New current power has been retrieved: 2460.000
2025-02-06 06:30:45.369 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] Do the shedding calculation
2025-02-06 06:30:45.369 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] -------- Start of calculate_shedding
2025-02-06 06:30:45.370 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] The available power is is > 0 (8540.0). Do a complete shedding/un-shedding calculation for list: [<entity climate.thermostat_salon=heat>, <entity climate.thermostat_chambre=heat>]
2025-02-06 06:30:45.371 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] -------- End of calculate_shedding
2025-02-06 06:31:03.474 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat chambre-switch.radiateur_chambre_commutateur_3 - calling turn_on_later hvac_mode=heat, should_relaunch_later=False off_time_sec=41
2025-02-06 06:31:03.475 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat chambre-switch.radiateur_chambre_commutateur_3 - Stopping cycle during calculation
2025-02-06 06:31:03.476 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_safety_manager] SafetyManager-Thermostat chambre - checking safety delta_temp=1.0 delta_ext_temp=30.6 mod_cond=True temp_cond=False climate_cond=False switch_cond=False
2025-02-06 06:31:03.476 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat chambre-switch.radiateur_chambre_commutateur_3 - start heating for 0 min 41 sec
2025-02-06 06:31:03.477 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat chambre-switch.radiateur_chambre_commutateur_3 - Starting underlying entity switch.radiateur_chambre_commutateur_3
2025-02-06 06:31:03.477 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=2460.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:31:03.478 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 1000.0
2025-02-06 06:35:00.570 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=2460.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:35:00.570 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 1000.0
2025-02-06 06:36:02.525 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=2460.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:36:02.525 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 2000.0
2025-02-06 06:40:06.628 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=2460.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:40:06.628 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 4000.0
2025-02-06 06:41:01.563 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=2460.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:41:01.563 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 5000.0
2025-02-06 06:45:05.678 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=2460.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:45:05.678 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 7000.0
2025-02-06 06:46:00.615 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=2460.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:46:00.616 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 8000.0
2025-02-06 06:50:04.722 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=2460.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:50:04.722 INFO (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - there is not enough power available power=2460.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:50:04.723 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - overpowering is detected
2025-02-06 06:50:04.723 WARNING (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering is detected. Heater preset will be set to 'power'
2025-02-06 06:50:04.759 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat salon - Sending event EventType.PRESET_EVENT with data: {'preset': 'power'}
2025-02-06 06:50:04.762 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat salon - Sending event EventType.POWER_EVENT with data: {'type': 'start', 'current_power': 2460.0, 'device_power': 2000.0, 'current_max_power': 11000.0, 'current_power_consumption': 0}
2025-02-06 06:50:59.697 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=2460.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:50:59.698 INFO (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - there is not enough power available power=2460.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:50:59.698 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat chambre-switch.radiateur_chambre_commutateur_3 - overpowering is detected
2025-02-06 06:50:59.699 WARNING (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering is detected. Heater preset will be set to 'power'
2025-02-06 06:50:59.715 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat chambre - Sending event EventType.PRESET_EVENT with data: {'preset': 'power'}
2025-02-06 06:50:59.721 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat chambre - Sending event EventType.POWER_EVENT with data: {'type': 'start', 'current_power': 2460.0, 'device_power': 1000.0, 'current_max_power': 11000.0, 'current_power_consumption': 0}
2025-02-06 07:00:23.286 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] Receive new Power event
2025-02-06 07:00:23.287 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] <Event state_changed[L]: entity_id=sensor.lixee_zlinky_tic_puissance, old_state=<state sensor.lixee_zlinky_tic_puissance=2460; state_class=measurement, measurement_type=, active_power_max=3181, unit_of_measurement=W, device_class=power, friendly_name=Puissance @ 2025-02-06T06:30:25.362177+01:00>, new_state=<state sensor.lixee_zlinky_tic_puissance=1024; state_class=measurement, measurement_type=, active_power_max=3181, unit_of_measurement=W, device_class=power, friendly_name=Puissance @ 2025-02-06T07:00:23.284612+01:00>>
2025-02-06 07:00:23.288 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] New current power has been retrieved: 1024.000
2025-02-06 07:00:43.290 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] Do the shedding calculation
2025-02-06 07:00:43.291 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] -------- Start of calculate_shedding
2025-02-06 07:00:43.291 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] The available power is is > 0 (9976.0). Do a complete shedding/un-shedding calculation for list: [<entity climate.thermostat_chambre=heat>, <entity climate.thermostat_salon=heat>]
2025-02-06 07:00:43.292 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] vtherm Thermostat chambre power_consumption_max is 1000.0 (device_power=1000.0, overclimate=False)
2025-02-06 07:00:43.293 INFO (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] vtherm Thermostat chambre should not be in overpowering state (power_consumption_max=1000.00)
2025-02-06 07:00:43.293 WARNING (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - end of overpowering is detected. Heater preset will be restored to 'comfort'
2025-02-06 07:00:43.331 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] after vtherm Thermostat chambre total_power_added=1000.0, available_power=9976.0
2025-02-06 07:00:43.332 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] vtherm Thermostat salon power_consumption_max is 2000.0 (device_power=2000.0, overclimate=False)
2025-02-06 07:00:43.332 INFO (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] vtherm Thermostat salon should not be in overpowering state (power_consumption_max=2000.00)
2025-02-06 07:00:43.332 WARNING (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - end of overpowering is detected. Heater preset will be restored to 'comfort'

Hello @djacomy ,

Le started_vtherm_total_power mémorise le total de puissance qui a été démarré par VTherm depuis la dernière mise à jour du relevé de consommation.

Ca permet d’éviter lors d’un démarrage massif (via la commande centrale par exemple) qu’ils démarrent tous d’un coup.

Ca se remet à zéro lors de la prochaine réception du capteur de consommation global et donc ça finit par s’ajuster progressivement.

Voilà le fonctionnement, je ne sais pas trop ce que entends par « recruté ».

Je suppose que tu voulais dire en délestage et pas en sécurité qui est un autre concept (pas de capteur de température)

Dans les logs, on voit bien le started_vtherm_total_power augmenter à chaque fois qu’un VTherm démarre:

started_vtherm_total_power is now 1000.0
...
started_vtherm_total_power is now 3000.0
...
Receive new Power event
New current power has been retrieved: 2460.000
...
started_vtherm_total_power is now 1000.0

Donc pour moi ca marche comme prévu. Après peut être que ça ne rend pas le service souhaité dans ton cas.

Merci pour les explications @Jean-Marc_Collin

Oui, effectivement. J’ai confondu les deux notions. Merci d’avoir releve l’erreur.

Je parle de recrutement, lorsque le radiateur est integré pour la premiere fois au VTherm.

A chaque nouveau cycle, ne devrait on pas suivre les regles suivantes ?

  • si le radiateur est deja en position chauffe (sa puissance max est active), sa puissance max du radiateur ne devrait pas etre ajouté au cumul,
  • s’il doit etre eteint, sa puissance max du radiateur devrait etre retranche au cumul
  • s’il passe en position chauffe, sa puissance max du radiateur devrait etre ajouté au cumul,
Receive new Power event
New current power has been retrieved: 2460.000

Quand la puissance active du logement est mis a jour, les radiateur deja en chauffe sotn deja inclut dans le current power (ici dans mon cas le radiateur de 2000W) donc il ne devrait pas prendre de la puissance disponible supplementaire.

Qu’en dis tu ?

Hello @djacomy ,

A 70% c’est bien ce qui est fait :

si le radiateur est deja en position chauffe (sa puissance max est active), sa puissance max du radiateur ne devrait pas etre ajouté au cumul,

oui, c’est bon

s’il passe en position chauffe, sa puissance max du radiateur devrait etre ajouté au cumul,

C’est bien ce qui est fait

Quand la puissance active du logement est mis a jour, les radiateur deja en chauffe sotn deja inclut dans le current power (ici dans mon cas le radiateur de 2000W) donc il ne devrait pas prendre de la puissance disponible supplementaire.

Oui c’est bien ce qui est fait.

s’il doit etre eteint, sa puissance max du radiateur devrait etre retranche au cumul

Ca non, je ne le fais pas et ça me parait pertinent. Est-ce que tu peux me faire une issue (feature request) dans Github en expliquant ça stp ? Je le ferais à l’occasion.

Par contre, je ne suis pas sur que ça résolve ton cas. Ce qui est sur c’est que ça ne peut pas faire de mal.

Merci du signalement

Si tu reprends l’exemple fournit que j’ai donnée plus haut, je pense qu’il y a un effet bort quelque part. (cas d’un radiateur de 1000W et d’un radiateur de 2000W controler par une config central)

2025-02-06 06:30:45.369 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] Do the shedding calculation
2025-02-06 06:30:45.369 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] -------- Start of calculate_shedding
2025-02-06 06:30:45.370 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] The available power is is > 0 (8540.0). Do a complete shedding/un-shedding calculation for list: [<entity climate.thermostat_salon=heat>, <entity climate.thermostat_chambre=heat>]
2025-02-06 06:30:45.371 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] -------- End of calculate_shedding
2025-02-06 06:31:03.474 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat 
2025-02-06 06:31:03.477 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=2460.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:31:03.478 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 1000.0
2025-02-06 06:35:00.570 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=2460.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:35:00.570 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 1000.0
2025-02-06 06:36:02.525 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=2460.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:36:02.525 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 2000.0
2025-02-06 06:40:06.628 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=2460.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:40:06.628 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 4000.0 
=> ne devrait pas etre incremente car le radiateur de 2000W a deja ete recrute lors de la mise a jour de la puissance de la machine

2025-02-06 06:41:01.563 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=2460.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:41:01.563 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 5000.0  
=> ne devrait pas etre incremente car le radiateur de 1000W a deja ete recrute lors de la mise a jour de la puissance de la machine

2025-02-06 06:45:05.678 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=2460.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:45:05.678 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 7000.0 
 => ne devrait pas etre incremente car le radiateur de 2000W a deja ete recrute lors de la mise a jour de la puissance de la machine

2025-02-06 06:46:00.615 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat chambre - overpowering check: power=2460.000, max_power=11000.000 heater power=1000.000
2025-02-06 06:46:00.616 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 8000.0  => ne devrait pas etre incremente car le radiateur de 1000W a deja ete recrute lors de la mise a jour de la puissance de la machine
2025-02-06 06:50:04.722 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=2460.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:50:04.722 INFO (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - there is not enough power available power=2460.000, max_power=11000.000 heater power=2000.000
2025-02-06 06:50:04.723 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - overpowering is detected
=> ne devrait pas se produit si le le radiateur de 2000W n'est pas recrute plusieurs fois

2025-02-06 06:50:04.723 WARNING (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering is detected. Heater preset will be set to 'power'
2025-02-06 06:50:04.759 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat salon - Sending event EventType.PRESET_EVENT with data: {'preset': 'power'}

ok, je crée une feature request avec des differents scenari.

Hello, où vois-tu un effet de bord ?

Hello @Jean-Marc_Collin

J’ai refait un test cette nuit et ce matin en mettant les logs info et debug approprie et en corrigeant ma config central . Je me suis appercu que dans mes premier test un de mes vtem n’avait pas la case « Autoriser le controle par une entity centrale » coché. A priori, ca n’ as pas d’incidence car la montée de la puissance cumule est toujours aussi rapide et entraine le delestage.

Exemple d’une situation avec seulement le radiateur 2000W recute.

2025-02-07 08:00:09.010 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] <Event state_changed[L]: entity_id=sensor.lixee_zlinky_tic_puissance, old_state=<state sensor.lixee_zlinky_tic_puissance=668; state_class=measurement, active_power_max=3131, measurement_type=, unit_of_measurement=W, device_class=power, friendly_name=Puissance @ 2025-02-07T07:56:04.703186+01:00>, new_state=<state sensor.lixee_zlinky_tic_puissance=1068; state_class=measurement, active_power_max=3131, measurement_type=, unit_of_measurement=W, device_class=power, friendly_name=Puissance @ 2025-02-07T08:00:09.003913+01:00>>
2025-02-07 08:00:09.038 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] New current power has been retrieved: 1068.000
2025-02-07 08:00:09.045 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] New current max power has been retrieved: 9000.000
2025-02-07 08:00:29.049 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] Do the shedding calculation
2025-02-07 08:00:29.050 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] -------- Start of calculate_shedding
2025-02-07 08:00:29.051 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] The available power is is > 0 (7932.0). Do a complete shedding/un-shedding calculation for list: [<entity climate.thermostat_chambre=heat>, <entity climate.thermostat_salon=heat>]
2025-02-07 08:00:29.052 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] vtherm Thermostat chambre power_consumption_max is 1000.0 (device_power=1000.0, overclimate=False)
2025-02-07 08:00:29.057 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] after vtherm Thermostat chambre total_power_added=0, available_power=7932.0
 => radiateur chambre n'est pas en chauffe, du coup sa puissance n'est pas ajoute

2025-02-07 08:00:29.058 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] vtherm Thermostat salon power_consumption_max is 2000.0 (device_power=2000.0, overclimate=False)
2025-02-07 08:00:29.059 INFO (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] vtherm Thermostat salon should not be in overpowering state (power_consumption_max=2000.00)
2025-02-07 08:00:29.059 WARNING (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - end of overpowering is detected. Heater preset will be restored to 'comfort'
2025-02-07 08:00:29.060 INFO (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salon - Set preset_mode: comfort force=False
2025-02-07 08:00:29.070 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat salon - Sending event EventType.POWER_EVENT with data: {'type': 'end', 'current_power': 1068.0, 'device_power': 2000.0, 'current_max_power': 9000.0}
2025-02-07 08:00:29.075 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] after vtherm Thermostat salon total_power_added=2000.0, available_power=7932.0
Radiateur de 200W est en chauffe => sa puisse max est ajoute

2025-02-07 08:00:29.076 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] -------- End of calculate_shedding
2025-02-07 08:00:29.118 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - start heating for 3 min 23 sec
2025-02-07 08:00:29.118 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=1068.000, max_power=9000.000 heater power=2000.000
2025-02-07 08:00:29.119 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 0
=> la radiateur 200W est en start heating, on s'attend a ce que started_vtherm_total_power soit 2000W

2025-02-07 08:03:52.137 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - stop heating for 1 min 36 sec
=> la radiateur 2000W est en stop heating, on s'attend a ce que started_vtherm_total_power soit 0W
(le check n'est pas fait - feature request que tu m'a demande de creer)


2025-02-07 08:05:28.154 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - start heating for 3 min 23 sec
2025-02-07 08:05:28.155 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=1068.000, max_power=9000.000 heater power=2000.000
2025-02-07 08:05:28.156 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 2000.0
=> la radiateur 2000W est en start heating,  started_vtherm_total_power est a 2000 W comme attendu

2025-02-07 08:08:51.178 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - stop heating for 1 min 36 sec
=> la radiateur 2000W est en stop heating,  started_vtherm_total_power devrait etre a 0W 
(le check n'est pas fait - feature request que tu m'a demande de creer)

2025-02-07 08:10:27.196 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - start heating for 3 min 23 sec
2025-02-07 08:10:27.197 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=1068.000, max_power=9000.000 heater power=2000.000
2025-02-07 08:10:27.198 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 4000.0
=> la radiateur 2000W est en start heating,  started_vtherm_total_power devrait etre a 2000W , et non 4000 W comme indiqué 


2025-02-07 08:13:50.223 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - stop heating for 1 min 37 sec
=> la radiateur 2000W est en stop heating,  started_vtherm_total_power devrait etre a 0W 
(le check n'est pas fait - feature request que tu m'a demande de creer)

2025-02-07 08:15:27.248 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - start heating for 3 min 22 sec
2025-02-07 08:15:27.249 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=1068.000, max_power=9000.000 heater power=2000.000
2025-02-07 08:15:27.249 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 6000.0
=> la radiateur 2000W est en start heating,  started_vtherm_total_power devrait etre a 2000W , et non 6000 W comme indiqué 

2025-02-07 08:18:49.273 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - stop heating for 1 min 37 sec
=> la radiateur 2000W est en stop heating,  started_vtherm_total_power devrait etre a 0W 
(le check n'est pas fait - feature request que tu m'a demande de creer)

2025-02-07 08:20:26.291 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - start heating for 3 min 22 sec
2025-02-07 08:20:26.292 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=1068.000, max_power=9000.000 heater power=2000.000
2025-02-07 08:20:26.292 INFO (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - there is not enough power available power=1068.000, max_power=9000.000 heater power=2000.000
=> la radiateur 2000W est en demarage de chauffe,  started_vtherm_total_power devrait etre egale à 2000W, alors que dans la situation presente la puissance maximale du logement est atteinte et le delestage activé. On est parti pour au moins 5 min d'arret correspondant à la période minimal d'activation, alors qu'on est en pleine montee en température de la piece. 

2025-02-07 08:20:26.293 WARNING (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering is detected. Heater preset will be set to 'power'
2025-02-07 08:20:26.312 INFO (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salon - Set preset_mode: power force=True
2025-02-07 08:20:26.315 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat salon - Sending event EventType.PRESET_EVENT with data: {'preset': 'power'}
2025-02-07 08:20:26.316 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat salon - Sending event EventType.POWER_EVENT with data: {'type': 'start', 'current_power': 1068.0, 'device_power': 2000.0, 'current_max_power': 9000.0, 'current_power_consumption': 0}

2eme exemple meme situation:
l’absence d’ajout du premier 2000W de l’exemple precedent n’est pas reproduit, seul l’effet cumumatif du fait de l’absence de retrachement lors du stop event est reproduit. Sans doute lie a l’absence restart de home assistant.

2025-02-07 08:30:07.923 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] Receive new Power event
2025-02-07 08:30:07.924 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] <Event state_changed[L]: entity_id=sensor.lixee_zlinky_tic_puissance, old_state=<state sensor.lixee_zlinky_tic_puissance=1068; state_class=measurement, active_power_max=3131, measurement_type=, unit_of_measurement=W, device_class=power, friendly_name=Puissance @ 2025-02-07T08:00:09.003913+01:00>, new_state=<state sensor.lixee_zlinky_tic_puissance=1080; state_class=measurement, active_power_max=3131, measurement_type=, unit_of_measurement=W, device_class=power, friendly_name=Puissance @ 2025-02-07T08:30:07.922172+01:00>>
2025-02-07 08:30:07.926 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] New current power has been retrieved: 1080.000
2025-02-07 08:30:27.928 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] Do the shedding calculation
2025-02-07 08:30:27.929 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] -------- Start of calculate_shedding
2025-02-07 08:30:27.930 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] The available power is is > 0 (7920.0). Do a complete shedding/un-shedding calculation for list: [<entity climate.thermostat_chambre=heat>, <entity climate.thermostat_salon=heat>]
2025-02-07 08:30:27.931 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] vtherm Thermostat salon power_consumption_max is 2000.0 (device_power=2000.0, overclimate=False)
2025-02-07 08:30:27.931 INFO (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] vtherm Thermostat salon should not be in overpowering state (power_consumption_max=2000.00)
2025-02-07 08:30:27.932 WARNING (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - end of overpowering is detected. Heater preset will be restored to 'comfort'
2025-02-07 08:30:27.932 INFO (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salon - Set preset_mode: comfort force=False
2025-02-07 08:30:27.933 INFO (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salon - find preset temp: comfort
2025-02-07 08:30:27.936 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat salon - Sending event EventType.PRESET_EVENT with data: {'preset': 'comfort'}
2025-02-07 08:30:27.943 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat salon - Sending event EventType.POWER_EVENT with data: {'type': 'end', 'current_power': 1080.0, 'device_power': 2000.0, 'current_max_power': 9000.0}
2025-02-07 08:30:27.953 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] after vtherm Thermostat salon total_power_added=2000.0, available_power=7920.0
=> la radiateur 2000W est en chauffe a la mise a jour de la puissance du logement,  started_vtherm_total_power est egale 2000W  comme attendu.

2025-02-07 08:30:27.954 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] -------- End of calculate_shedding
2025-02-07 08:30:27.986 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - start heating for 2 min 46 sec
2025-02-07 08:30:27.987 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=1080.000, max_power=9000.000 heater power=2000.000
2025-02-07 08:30:27.987 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 2000.0
=> la radiateur 2000W est en chauffe, started_vtherm_total_power reste egale 2000W  comme attendu.

2025-02-07 08:33:14.008 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - stop heating for 2 min 13 sec
=> la radiateur 2000W est en idle,  started_vtherm_total_power devrait etre egale à 0W et non 2000W

2025-02-07 08:35:27.022 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - start heating for 2 min 46 sec
2025-02-07 08:35:27.023 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=1080.000, max_power=9000.000 heater power=2000.000
2025-02-07 08:35:27.023 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 4000.0
=> la radiateur 2000W est en chauff,  started_vtherm_total_power devrait etre egale à 2000W et non 4000W

2025-02-07 08:38:13.041 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - stop heating for 2 min 13 sec
=> la radiateur 2000W est en idle,  started_vtherm_total_power devrait etre egale à 0W et non 4000W

2025-02-07 08:40:26.060 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - start heating for 2 min 46 sec
2025-02-07 08:40:26.061 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=1080.000, max_power=9000.000 heater power=2000.000
2025-02-07 08:40:26.061 DEBUG (MainThread) [custom_components.versatile_thermostat.central_feature_power_manager] CentralPowerManager - started_vtherm_total_power is now 6000.0
=> la radiateur 2000W est en chauffe,  started_vtherm_total_power devrait etre egale à 2000W et non 6000W

2025-02-07 08:43:12.079 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - stop heating for 2 min 49 sec
=> la radiateur 2000W est en idle,  started_vtherm_total_power devrait etre egale à 0W et non 6000W

2025-02-07 08:46:01.096 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat salon-switch.nodon_sin_4_fp_21_commutateur - start heating for 2 min 10 sec
2025-02-07 08:46:01.097 DEBUG (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering check: power=1080.000, max_power=9000.000 heater power=2000.000
2025-02-07 08:46:01.098 INFO (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - there is not enough power available power=1080.000, max_power=9000.000 heater power=2000.000
=> la radiateur 2000W est en demarage de chauffe,  started_vtherm_total_power devrait etre egale à 2000W, alors que dans la situation presente la puissance maximale du logement est atteinte et le delestage activé. On est parti pour au moins 5 min d'arret correspondant à la période minimal d'activation, alors qu'on est en pleine montee en température de la piece. 

2025-02-07 08:46:01.098 WARNING (MainThread) [custom_components.versatile_thermostat.feature_power_manager] PowerManager-Thermostat salon - overpowering is detected. Heater preset will be set to 'power'
2025-02-07 08:46:01.113 INFO (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salon - Set preset_mode: power force=True
2025-02-07 08:46:01.117 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat salon - Sending event EventType.PRESET_EVENT with data: {'preset': 'power'}
2025-02-07 08:46:01.127 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat salon - Sending event EventType.POWER_EVENT with data: {'type': 'start', 'current_power': 1080.0, 'device_power': 2000.0, 'current_max_power': 9000.0, 'current_power_consumption': 0}

Avec le 2eme exemple, je tiens la un scenario reproductible et comprehensible.
Je vais donc créer le ticket feature request avec celui-ci. Et mon problème devrait etre resolu. Youpi! :slight_smile:

Ticket feature request crée: Refing of power management · Issue #890 · jmcollin78/versatile_thermostat · GitHub

C’est curieux cette affaire.
Personnellement, depuis la dernière évolution effectuée par JM sur la gestion de la puissance suite aux différents échanges sur le fil Versatile, je n’ai aucun soucis de mon côté avec une utilisation parfaite de la puissance disponible à chaque instant…

Ma configuration est:

  • Puissance maximal de la central maison: 9KW
  • Delai entre 2 mise a jour du de la puissance global de la maison (activation log en mode info): 30 min
  • Radiateur controlés par la config central:
    - radiateur de 2000W
    - radiateur de 1000W
  • Durée d’un cycle: 5min
  • Delai minimal d’activation en dessous duquel le radiateur ne sera pas active: 5s
  • Delai maximal entre 2 mesure de temperature avant de tombe en secu: 1h
  • Pourcentage de puissance en dessous duquel le préglage secu n’est pas active: 50%
  • Pourcentage de puissance a utilise en mode secu: 10%
  • TPI coeff int: 0.6
  • TPI coef ext: 0.01

La regulation automatique du thermostat par l’algo TPI entraine une succession de stop et de start. Chaque fois que le radiateur se remet en chauffe, la puissance globale disponible se reduit, car la puissance utilise du thermostat global n’est jamais revu a la baisse lorsque les radiateur ne sont plus en chauffe. Il faut attende la mise a jour de la puissance globale utilise de la maison pour réinitialisé le tout.

Le delestage intempestif depend:

  • nombre de stop effectue entre 2 mises a jour de la puissance global utilisée depend du TPI et de la duree d’un cycle
  • la puissance max des radiateur qui sont redemarre apres un stop

plus les radiateur sont energivore, plus il y a de stop entre 2 maj de la puissance global utilise et. plus les maj sont eloignés dans le temps, plus on se rapproche rapidement de la puissance max et donc le delestage devient frequent. on appelle ca une fuite memoire! :joy:

@mawell74 peux tu preciser ta configuration pour comparer ce qui est comparable, stp ?

Vu que j’ai jamais réussi à faire fonctionner la gestion de puissance malgré toutes mes entités en kW ils se trouvent où les fichiers de log?

Quel fichier log ? Si c’est ceux de l’application, tu peux les récupérer rapidement en cliquant sur activer l’enregistrement des journaux dans la page de l’intégration. Tu laisse tournée le temps que tu veux et tu clique de nouveau pour les télécharger

Je vois déjà 2 soucis, à confirmer par JM.

  • Le délai d’activation minimal du radiateur à 5s, pour moi, c’est beaucoup trop bas. Chauffer un radiateur 10s n’a pour moi aucun intérêt quel qu’il soit. Je suis à 30s sur tous mes radiateurs, qu’il soit radian, à inertie sèche ou liquide.
  • Le délai de mise à jour du compteur de puissance global à 30mns. Tu ne peux pas gérer la gestion de la puissance globale avec un délai aussi long et c’est probablement cela qui fait que cela ne fonctionne pas chez toi. Je ne sais pas si tu te bases sur un Lixee ou autre. De mon côté, j’ai un Lixee mais ne m’appuie pas dessus. Malgré un Refresh à 10s, il faut parfois attendre un 2ème cycle pour avoir le bon chiffre et on est en VA et non pas en W (donc grosse maille !). Mais sur le principe cela peut fonctionner mais pas avec un délai de refresh aussi long. Je m’appuie sur un compteur qui fait la somme de mes entités consommatrices de la maison dont le refresh est à 10s aussi maxi.
1 « J'aime »

Pour info, j’ai l’équivalent de 14KW de radiateur à la maison avec un abonnement de 12KVA et tout cela fonctionne parfaitement bien avec d’autres appareils consommateurs qui peuvent tourner (ballon, four, plaques, lave-linge/vaisselle). Je « bride » juste la puissance max dispo à 10KW afin de ne pas prendre le risque de dépasser mon abonnement (en sachant qu’il y a une marge si tu dépasses quelques instants).

merci pour les info @mawell74 je vais augmenter le delai minimal d’activation.

Concernant le delai de mise a jour de la puissance global utilisé, je peux pas vraiement faire grand chose, ces lié au linkee et donc ca dépend d’enedis.

En fait, si le retranchement de puissance est gere quand les radiateur sont eteint, on s’en fiche un peu d’avoir un delai aussi long entre 2 mise a jour de puissance global puisque l’algo approximatise pendant ce temps la. Comme le disait @Jean-Marc_Collin ce feature est pertinente pour s’affranchir des contraintes du distributeur d’electricité.