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

C’est un template à traduire !
Assez compliqué à faire comme cela ! voir la doc ! :innocent:

1 « J'aime »

ah d’accord, cela fait beaucoup de lignes pour pas grand chose, je regarderai tout en détail quand j’aurai un peu plus de temps pour ça. Déjà quand je vois le temps que je passe dessus déjà :exploding_head: :exploding_head: :exploding_head:

Comment as-tu réussi à ajouter le mode nuit et Actif sur la carte thermostat ? Est-ce des modes programmes schedules perso via le scheduler ?

Moi je partirais sur ta dernière supposition
Voici les miens

C’est que j’utilise le smart_thermostat, plus de possibilité que le simple

exemple
- platform: smart_thermostat
  name: Chambre parentale bas smart thermostat
  unique_id: chambre_parentale_bas_smart_radiateur
  heater: switch.radiateur_ch_p_bas_switch_0
  target_sensor: sensor.temperature_humidity_pool_sensor_060f52424c75_temperature
  min_temp: 18
  max_temp: 27
  ac_mode: false
  target_temp: 19
  keep_alive:
    minutes: 3
  away_temp: 12         # Absent
  eco_temp: 17          # Eco
  sleep_temp: 19        # Nuit
  home_temp: 21         # Présent
  activity_temp: 22     # Activité
  comfort_temp: 24      # Confort
  boost_temp: 28        # MAXI
  kp: 5
  ki: 0.01
  kd: 500
  pwm: 00:15:00
1 « J'aime »

Effectivement, il y avait quelques fautes de frappes dans le Yaml, et aussi quelques fautes de frappes sur le forum (vu l’heure et le fait de publier depuis le téléphone).
Du coup, le fichier Yaml est comme préconisé :

- platform: template
  switches:
      radiateur_masterbedroom:
        friendly_name: Radiateur masterbedroom
        value_template: "{{ is_state('sensor.0x90395efffe2763c2_pilot_wire_mode', 'eco') }}"
        turn_on:
          service: switch.turn_on
          target:
            entity_id: sensor.0x90395efffe2763c2_pilot_wire_mode
        turn_off:
          service: switch.turn_off
          target:
            entity_id: sensor.0x90395efffe2763c2_pilot_wire_mode
        icon_template: "{% if is_state('sensor.0x90395efffe2763c2_pilot_wire_mode', 'comfort') %}mdi:radiator-disabled{% else %}mdi:radiator{% endif %}"

Plus d’erreurs lors du test du fichier.
Je teste comme précisé via les outils de dev/services


Mais cela ne change pas le mode

L’entité climate c’est bien le versatile_thermostat ?

Tout à fait

Hello,

Voici mon template pour fil pilote. Ca devrait t’éclairer :wink:

- platform: template
  switches:
    pilote_sdb_rdc:
        friendly_name: "Pilote chauffage SDB RDC"
        unique_id: switch_pilotage_seche_serviette_rdc
        value_template: "{{ is_state('select.seche_serviettes_sdb_rdc_pilot_wire_mode', 'comfort') }}"
        turn_on:
          service: select.select_option
          data:
            option: comfort
          target:
            entity_id:
              - select.seche_serviettes_sdb_rdc_pilot_wire_mode
        turn_off:
          service: select.select_option
          data:
            option: eco
          target:
            entity_id:
              - select.seche_serviettes_sdb_rdc_pilot_wire_mode
2 « J'aime »

Bien vu :wink: je me disais bien qu’il manquait qqc :stuck_out_tongue:

J’aimerai bien tester pour voir la différente. Mais je ne suis pas sûr d’avoir compris où l’intégrer et comment le mettre en service du coup.

Je l’ai inscrit ici mais je ne sais pas si c’est l’endroit
image

Merci pour le template.
Je l’ai intégré, et cela fonctionne pour le radiateur.
Mon template (avec l’ajout d’un deuxième radiateur pour une autre pièce) :

- platform: template
  switches:
      radiateur_masterbedroom:
        friendly_name: "Radiateur masterbedroom"
        unique_id: switch_pilotage_radiateur_masterbedroom
        value_template: "{{ is_state('select.0x90395efffe2763c2_pilot_wire_mode', 'comfort') }}"
        turn_on:
          service: select.select_option
          data:
            option: comfort
          target:
            entity_id: 
                - select.0x90395efffe2763c2_pilot_wire_mode
        turn_off:
          service: select.select_option
          data:
            option: eco
          target:
            entity_id: 
                - select.0x90395efffe2763c2_pilot_wire_mode
        icon_template: "{% if is_state('sensor.0x90395efffe2763c2_pilot_wire_mode', 'comfort') %}mdi:radiator-disabled{% else %}mdi:radiator{% endif %}"

      radiateur_guestbedroom:
        friendly_name: "Radiateur guestbedroom"
        unique_id: switch_pilotage_radiateur_guestbedroom
        value_template: "{{ is_state('select.0x90395efffe4b1c01_pilot_wire_mode', 'comfort') }}"
        turn_on:
          service: select.select_option
          data:
            option: comfort
          target:
            entity_id: 
                - select.0x90395efffe4b1c01_pilot_wire_mode
        turn_off:
          service: select.select_option
          data:
            option: eco
          target:
            entity_id: 
                - select.0x90395efffe4b1c01_pilot_wire_mode
        icon_template: "{% if is_state('sensor.0x90395efffe4b1c01_pilot_wire_mode', 'comfort') %}mdi:radiator-disabled{% else %}mdi:radiator{% endif %}"

Le thermostat de la chambre principale :

PS : Mon deuxième radiateur ne semble pas prendre les ordres correctement du FP, car le module passe bien en mode Eco ou Comfort avec le changement de température désirée. Mais il reste en état de chauffe. Je penche pour un soucis du thermostat du radiateur directement.

Il me reste encore deux radiateurs à connecter.

Encore merci à vous pour l’aide et le temps (@Herbs @Daangel27 @Doubledom @Romuche89 @WarC0zes et biensur @Jean-Marc_Collin pour son œuvre entière).

1 « J'aime »

Bonjour,
Merci pour le travail effectué.
J’utilise l’integration avec des switch (HG/Confort) avec les paramètres par défaut. Néanmoins, j’ai du mal à savoir si les coef TPI sont adaptés.

Voici un graphique:

Qu’en pensez-vous ?
Merci d’avance

Hello @Floww77 ,

Avoir 2 courbes avec le même bleu, ca n’aide pas à savoir si ca va ou pas.

Hello !

Juste un petit mot pour dire que j’utilise VTherm depuis environ 2 mois, sur radiateurs électriques (5) pilotés par fil pilote (sonoff r2 bidouillés sur lesquels j’ai connecté un ds18b20 sous esphome), réglages sur 2 semaines pour ajuster le tout, et ça fonctionne nickel.

Donc merci beaucoup pour cette intégration !

1 « J'aime »

Bonjour

Tout d’abord, merci à toi @Jean-Marc_Collin pour tout le boulot effectué !

Petite question spécifique à ma config : je souhaite piloter l’équivalent du airzone de mon gainable avec versatile. J’ai configuré 1 vtherm « thermostat_over_climate » pour chaque thermostat de pièce. L’intégration du système (marque koolnova) fait que je passe par un dongle RS485 pour lire/envoyer les consignes. Et il se trouve que j’ai noté des bugs lorsque j’envoie des consignes simultanées, notamment lorsque je rentre de vacances et que les seuils de température sont modifiées. Pour m’affranchir de ce type de problème, je décale toutes mes programmations de quelques secondes, pour éviter les envois multiples de consignes.
La question est la suivante : lors de modifications multiples, par exemple les arrêts/démarrages par la console centrale, ou la bascule présent/absent sur détection de présence, est ce qu’il y a possibilité de séquencer les envois de consignes de quelques secondes sur chaque thermostat ?

Merci !

les modules sonoff ne font pas trop de bruit lorsqu’ils changent d’état ? Car j’avais des ZB mini sur un radiateur d’une chambre, c’était génant.

Hello @Phenix21,

Non, je ne vais pas savoir faire ça simplement. Faudrait synchro les Vtherms entre eux, et ca ne me paraît pas possible.

Hello :wink:

Non ça va.

Il sont « encapsulés » dans un boitier imprimé :

avec un extension pour le ds18b20

Merci de ton retour !
J’avoue que ma problématique est assez spécifique :wink:
Du coup, je pense que la meilleure solution pour moi est de repasser sur une gestion plus « basique » des thermostats, je ne pourrais pas profiter de tous les avantages de ta solution.
Encore merci pour tout le boulot accompli :wink: