Nouveau thermostat type proportionnel avec gestion des presets / portes et fenêtres / détection de mouvement / gestion de présence et surconsommation

Hello @Atiroocky,

Merci beaucoup pour ce retour et le travail d’intégration assez impressionnant :heart_eyes:.

Sur la courbe de régulation elle-même,on doit pouvoir faire mieux. Je me serais attendu à ce qu’elle finisse par se stabiliser au lieu de faire du on-off. On sent bien que l’ouverture devrait se stabiliser vers 10% et ne plus bouger. Je suppose que c’est les seuils d’envoi qui provoque ça. Ces seuils évitent de trop solliciter la batterie du TRV mais dégrade la régulation si ils sont trop fort. Y a peut être truc à regarder. Je parles de ceux-là :
Capture d’écran 2024-11-18 à 10.19.31

Je ne sais pas si tu as vu mais j’ai publié une pre-release de VTherm qui prend en charge directement les Sonoff TRVZB eb reprenant les algos des blueprint.

Ca devrait donc marcher directement, même en supprimant l’intégration via le blueprint. C’est une beta donc ne change pas tout, tout de suite. J’adorerais le même type de feedback avec la beta.

Elle est ici : Release 6.80.beta3 · jmcollin78/versatile_thermostat · GitHub
et le fil de discussion (pour nos amis Anglophone) est là: [Feature request] Add native support of Sonoff TRVZB valve in VTherm · Issue #645 · jmcollin78/versatile_thermostat · GitHub

A dispo au besoin si tu as des difficultés pour la mise en place.

En tout cas c’est très prometteur.

Merci pour votre travail @Jean-Marc_Collin .
Pour les néophytes, l’utilisation de Versatile Thermostat peut-être déroutante, mais à force d’y passer du temps, tout devient plus clair.
Je ne peux que recommander à tout le monde (j’avais fait un premier essai en over_switch sur un radiateur électrique et j’avais été bluffé par la précision de la régulation).

Je n’ai pas encore touché aux réglages des algo. J’attends d’avoir un peu plus de données pour commencer à affiner les paramètres. Mais merci pour le conseil !

J’ai remarqué que la régulation est plus rapide à partir du moment où j’ai augmenté la T°C de production de ma chaudière (50°C au lieu de 42°C), car on reste sur % pourcentage d’ouverture de TRV <20% (car le ΔT entre la consigne et la T°C de la pièce est faible).
Avec une T°C d’eau plus basse, j’aurai aimé pouvoir « attaquer » l’ouverture de la vanne directement à 50-70% (peut-être est-ce déjà possible dans Vther en jouant sur les paramètres de l’algo ?)

Le cas contraire ça pourrait faire l’objet d’une « feature request ».
**Un peut de contexte : **
puissance radiateur = débit d’eau (donc ouverture vanne) x (T°C entrée-T°C sortie) radiateur x une constante.
Il faut savoir que le débit d’eau qui traverse la vanne n’est pas proportionnel à l’ouverture de la vanne. En effet, les premiers % d’ouverture vont avoir un impact important sur le débit d’eau , et donc sur la puissance (augmentation rapide). Les 50 derniers pourcents (50% à 100%) vont avoir un impact plus minime et donc plus maîtrisé sur le débit d’eau.
La régulation de la T°C d’une pièce est plus facile lorsqu’on maîtrise finement la puissance de l’émetteur (=radiateur), et donc son débit d’eau.
Il est donc plus facile de réguler sur la plage 50-100% d’ouverture que sur la plage 0-30% d’ouverture.
Il faut donc pouvoir limiter la puissance du radiateur en amont.
Pour arriver à ça on joue sur la T°C de production d’eau. Pour un même besoin de chauffage (=puissance), je peux avoir une vanne grande ouverte avec une T°C d’eau faible ou alors une vanne à peine ouverte avec une température d’eau élevée.
Dans le premier cas, il sera plus facile de réguler, car on limitera le « pompage » de la vanne.
(C’est comme l’ECS, si vous réglez le ballon à 60°C, ça sera plus difficile d’avoir une eau à 30°C, plutôt qu’un ballon qui produit directement à 40°C).

Pour le chauffage, c’est pour cela qu’on a inventé la loi d’eau. La T°C de production va dépendre linéairement de la T°C extérieure. L’effet de proportionnalité est lié aux déperditions thermiques du logement, directement proportionnelles à l’écart de T°C entré l’intérieur et l’extérieur.
S’il fait 10°C dehors, je mets une eau à 40°C. S’il fait 0°C dehors, une eau à 50°C… Bien entendu cela dépend de votre production d’eau chaude (chaudière, pac) et des radiateurs (haute/basse température), mais le principe reste le même.
De cette manière, on va toujours réguler sur la plage haute de l’ouverture de la vanne, et gagner en précision.
Où je veux en venir ?
Il faudrait pouvoir, d’une manière ou d’une autre, rentrer ces paramètres dans le Vther, pour attaquer directement la régulation sur la bonne plage d’ouverture de la vanne.

1 « J'aime »

Oui en augmentant le coef_int de l’algo TPI tu vas être agressif sur la montée en température. Si tu mets trop ca risque d’osciller autour du point de consigne.

On a le coef_ext qui gère justement le delta avec la température extérieure. Je ne sais pas si c’est suffisant et ils sont de toutes façons fixes. Les résultats sont très bons avec cette méthode. Pas sur que ca réponde à ton point par contre. A dispo pour en discuter.

Le détail est là: versatile_thermostat/README.md at main · jmcollin78/versatile_thermostat · GitHub

Bonjour Jean-Marc,

Petit update, en effet, j’ai constaté qu’il fallait envoyé la température chaud et froid en même temps pour que ça fonctionne, j’avais testé via une automatisation et cela ne changeait pas la consigne.

Ce que j’ai fait, j’ai récréer le thermostat directement en mqtt en yaml et ça à l’air de fonctionner par contre, j’ai toujours le Security State à Sécurisé

image

je ne sais pas si c’est normal.

Hello,

Clairement non. As-tu vérifié quel capteur était en cause ? Tu l’as directement sur la VTHerm UI Card (GitHub - jmcollin78/versatile-thermostat-ui-card: A custom card for a Versatile thermostat in home assistant based on versatile_thermostat integration) ou dans les attributs de ton VTherm que tu peux copier/coller ici (comme ça: versatile_thermostat/README.md at main · jmcollin78/versatile_thermostat · GitHub)

Hello,

Merci pour le retour

Le voilà

hvac_modes:
  - "off"
  - heat
  - cool
  - auto
  - dry
  - fan_only
min_temp: 16
max_temp: 30
target_temp_step: 0.5
fan_modes:
  - high
  - medium
  - low
  - auto
preset_modes:
  - none
  - frost
  - eco
  - comfort
  - boost
swing_modes:
  - "on"
  - "off"
current_temperature: 18.1
temperature: 18.5
fan_mode: auto
hvac_action: idle
preset_mode: boost
swing_mode: "off"
is_on: true
hvac_mode: heat
type: null
is_controlled_by_central_mode: false
last_central_mode: null
frost_temp: 16
eco_temp: 16
boost_temp: 18.5
comfort_temp: 17.5
frost_away_temp: 0
eco_away_temp: 0
boost_away_temp: 0
comfort_away_temp: 0
power_temp: null
target_temperature_step: 0.5
ext_current_temperature: 6.9
ac_mode: false
current_power: null
current_power_max: null
saved_preset_mode: boost
saved_target_temp: 16
saved_hvac_mode: null
motion_sensor_entity_id: null
motion_state: null
power_sensor_entity_id: null
max_power_sensor_entity_id: null
overpowering_state: null
presence_sensor_entity_id: null
presence_state: null
window_state: "off"
window_auto_state: "off"
window_bypass_state: false
window_sensor_entity_id: null
window_delay_sec: null
window_auto_enabled: false
window_auto_open_threshold: null
window_auto_close_threshold: null
window_auto_max_duration: null
window_action: window_turn_off
security_delay_min: 60
security_min_on_percent: 0.5
security_default_on_percent: 0.1
last_temperature_datetime: "2024-11-18T21:23:41.611094+01:00"
last_ext_temperature_datetime: "2024-11-18T21:22:28.411192+01:00"
security_state: false
minimal_activation_delay_sec: 10
device_power: 1
mean_cycle_power: null
total_energy: 0
last_update_datetime: "2024-11-18T21:23:41.612504+01:00"
timezone: Europe/Paris
temperature_unit: °C
is_device_active: false
ema_temp: 17.99
is_used_by_central_boiler: false
temperature_slope: 0.51
hvac_off_reason: manual
is_over_climate: true
start_hvac_action_date: null
underlying_entities:
  - climate.chauffe_lou
auto_fan_mode: auto_fan_none
current_auto_fan_mode: auto_fan_none
auto_activated_fan_mode: null
auto_deactivated_fan_mode: null
auto_regulation_use_device_temp: true
auto_start_stop_enable: false
auto_start_stop_level: auto_start_stop_none
auto_start_stop_dtmin: null
auto_start_stop_accumulated_error: 0
auto_start_stop_accumulated_error_threshold: null
follow_underlying_temp_change: false
friendly_name: Chauffage Loucian
supported_features: 441

tu n’es pas en sécurité.

Les capteurs sont à jour.

Du coup, pourquoi tu penses être en sécurité ? Qu’est-ce qui se passe exactement ?

Non, ça à l’air de fonctionner, il y a bien des changements de consignes
Comme indiqué dans mon message d’avant sur le screen on voit écrit sécurisé dans la partie security_state mais bon ça semble pas être gênant.

:smile: Sécurisé = tout va bien en langage HA (donc ton VTherm n’est pas en sécurité). Sinon tu aurais alerte (je crois).

1 « J'aime »

Je me répond à moi-même, ça pourra servir à d’autres (@Jean-Marc_Collin )

J’ai tenté la création du Switch virtuel directement dans le fichier switch.yaml comme indiqué dans le tuto de haade (lien ici

Bizarrement, en utilisant ce Switch virtuel, vtherm fonctionne (j’attends quelques jours avant de crier victoire mais a priori ça a l’air de fonctionner, j’ai bien les changements pris en compte au niveau de l’ordre envoyé au fil pilote, et les courbes de chauffe ont l’air cohérentes)

Par contre, j’ai l’impression qu’une des 2 chambres enfants a du mal a atteindre la température cible (réglages identiques, radiateur identiques, seule différence la chambre de ma fille avait la porte presque fermée alors que celle d emon fils était ouverte sur le reste de la maison)

Pourquoi ce serait bizarre que ça fonctionne ? C’est fait pour non ?

Pour tuner les régulations, tu peux regarder ici : Baissez vos factures de chauffage avec Versatile Thermostat

Si tu ne t’en sors pas, fais moi des belles courbes de régulation comme expliqué ici: versatile_thermostat/README.md at main · jmcollin78/versatile_thermostat · GitHub

Je disais bizarre dans le sens où si je crée le Switch virtuel dans l’interface graphique, ça ne fonctionne pas, mais en le créant dans le fichier switch.yaml ça fonctionne

Je vais regarder pour la suite de ta demande

1 « J'aime »

Voici les courbes pour les 2 chambres, j’espère que se sera lisible

Merci d’avance pour ton aide précieuse

Clairement il faut que tu augmente les 2 coef: coef_int et coef_ext de l’algo TPI.
Met 0.8 et 0.1 pour Timeo et regardes ce que ça donne.

Mets 0.6 et 0.05 sur Abby pour remonter un peu le plateau.

Ton cycle me parait beaucoup, beaucoup trop long. Tu as 1/2 heures et je pense et tu gagnerais à mettre 10 min. Ca bouge par accoup et ce n’est pas très bon.

Rajouter aussi le on_percent sur les courbes tp.

Bonjour ! Et en premier lieu un grand merci à @Jean-Marc_Collin pour ce thermostat que je teste pour la première fois cette année avec beaucoup de satisfaction pour le moment :grinning:

Je viens vers vous car je souhaiterais définir des températures spécifiques pour une pièce en particulier, ce que j’ai fait via le module scheduler, mais ce faisant, VT ne baisse plus la température automatiquement sur cette pièce en cas d’absence. Est-il possible de gérer cela « nativement », ou cela doit passer par une config spécifique ?
Je m’excuse par avance si la question a déjà été posée

Màj : Je pense avoir trouvé ce qu’il me faut dans la doc, il y a ce qu’il faut pour modifier dynamiquement la température d’un préréglage sur un vtherm en particulier > ICI Il me reste à voir comment combiner cela avec le module Scheduler

1 « J'aime »

Bonjour,
je n’ai pas testé, mais j’ai vu cette partie dans la doc :

Je viens de modifier les valeurs demandées (coef_int et coef_ext pour les 2 profils), mais concernant le cycle, je l’ai laissé par défaut a 5 min dans le 1er panneau de config, a moins qu’il y ait un autre paramètre ailleurs

Voici les courbes avec le paramètre on_percent en plus

Exactement, il faut que le Scheduler change le preset et pas la température. C’est la bonne faàon de faire avec VTherm.

1 « J'aime »

On va attendre d’avoir un peu plus de recul mais ca a l’air pas mal. T° et Consigne sont superposées avec un on_percent quasi nul. Ca chauffe au minimum pour avoir la consigne.

1 « J'aime »

Bonjour,
@Jean-Marc_Collin

Je me pose des questions :

  • L’entité « Energy » correspond t’elle à la consommation total du VTherm depuis son installation ?
  • Possibilité de remise à zéro ?

Je ne comprend pas comment VTherm fait pour calculer cette consommation dans le cas ou par exemple 2 convecteurs électrique de puissance différente sont indiqué dans la configuration.
Car il ne connait que la puissance total de l’ensemble des convecteurs et, de plus les convecteurs s’allume de façon décalé avec un léger recouvrement.
Chez moi, ça ne semble pas correspondre à la conso réelle !!!

Y a t’il une option dans VTherm pour forcer l’allumage simultané de mes 2 convecteurs (ce qui serait plus pertinent dans mon cas au vu du positionnement de mes 2 convecteurs et de la forme de ma pièce en « L »)

Merci d’avance.