SonOFF TRVZB fw 1.4.4 Smart Thermostat Temperature Control

Hello

Une bonne nouvelle pour les possesseurs de TRVZB SonOFF.

Le fw 1.4.4 apporte une regulation PID

Ca bosse chez SonOFF c’est bien.

Il faudra attendre la prochaine version de z2m pour tester.

Je pense qu’avec ça, la régulation over_climate sur Versatile Thermostat sera bien plus interessante que le controle direct de la valve par VT.

Je suis pressé de voir vos graphiques quand ca sera opé sur z2m.

Pour les plus pressés le fichier ota est là: https://github.com/CubeZ2mDeveloper/zigbee-OTA/raw/ff2899832662f27163663f77acd1f0fe190a32f6/images/Sonoff/trvzb_v1.4.4.ota

J’ai essayé de faire un external converter à partir du commit. Je peux pas tester n’étant pas équipé mais faite un retour si ça ne fonctionne pas.

A savoir, quand le mode Smart Temp control est activé, le controle de la vanne est désactivé. ( ou plutot il ne faut pas se servir du controle de la vanne quand Smart Temp est activé.

4 « J'aime »

Bonjour

la fonctionnalité « Smart Temperature Control » n’apparait pas encore dans exposes dans zigbee2mqtt 2.8.0 après mise à jour des vannes en 1.4.4, si je comprends bien le lien que tu donnes, il y a un PR en cours, surement une mise à jour prochaine de zigbee2mqtt

c’est normal comme je mets au dessus ca sera pour la prochaine verison en mars.
En attendant j’ai fait un external converter que tu peux utiliser. Ca a l’air de fonctionner je viens de le faire tester à quelqu’un ( il a été corrigé ce matin )

Edit: penser à refaire un Interview + Reconfigure après reboot de HA qd le converter est installé.

Comme suite à la mise à jour de zigbee2mqtt en 2.8.0 ce matin, il m’a proposé tout de suite la mise à jour OTA de mes vannes en 1.4.4, j’ai eu un espoir :slight_smile:

les ota sont poussées quotidiennement sur le git.
Les modifications du code zigbee-herdsman intégrée qu’une fois par mois à chaque release z2m

Met le converter t’en a pour 10sec. Faut juste mettre le fichier .js que j’ai mis au dessus dans le dossier external_converters du dossier de config z2m.
Et redemarrer z2m.

Et tu n’auras qu’à l’enlever à la prochaine release.

1 « J'aime »

super j’ai la fonction dans exposes, merci beaucoup :+1:

1 « J'aime »

@pctetra Chose important à savoir, il faut regler la vanne sur 100% quand on active le mode Smart.
Si elle st à 0 le chauffage ne demarrera pas. C’était déjà le cas d’ailleurs avec la regulation de base.

Je ferais un PR pour forcer le passage à 100% au switch mode.

T’es le 2eme à tester :slight_smile:

Ca s’annonce bien en tout cas chez Bontiv

Oui mais j’ai une utilisation un peu différente avec ma vieille chaudière loi d’eau haute température allergique à l’auto tpi :slight_smile:

voilà ce que je teste exemple salle de bain en mode auto et smart :

Edit du 7/2/2026 mauvaise méthode essayer de modifier les plannings internes des TRVZB ça ne marche pas ou mal, ne pas utiliser.

Synchro Planning Interne Vanne Sonoff

`alias: "Planning Sdb RDC - Synchro Plannings Internes "
description: Injecte le planning ET force la température actuelle
triggers:

  • trigger: state
    entity_id:
    • input_number.consigne_sdbrdc_eco
    • input_number.consigne_sdbrdc_confort
    • input_number.consigne_sdbrdc_boost
  • trigger: homeassistant
    event: start
    actions:
  • action: text.set_value
    target:
    entity_id:
    - text.sdbrdc_sonoff_trvzb_weekly_schedule_monday
    - text.sdbrdc_sonoff_trvzb_weekly_schedule_tuesday
    - text.sdbrdc_sonoff_trvzb_weekly_schedule_wednesday
    - text.sdbrdc_sonoff_trvzb_weekly_schedule_thursday
    - text.sdbrdc_sonoff_trvzb_weekly_schedule_friday
    - text.sdbrdc_sonoff_trvzb_weekly_schedule_saturday
    - text.sdbrdc_sonoff_trvzb_weekly_schedule_sunday
    data:
    value: >
    {% set eco = states(‹ input_number.consigne_sdbrdc_eco ›) | float |
    round(1) %} {% set boost = states(‹ input_number.consigne_sdbrdc_boost ›)
    | float | round(1) %} {% set conf =
    states(‹ input_number.consigne_sdbrdc_confort ›) | float | round(1) %}
    00:00/{{ eco }} 06:00/{{ boost }} 11:00/{{ conf }} 22:00/{{ eco }}
  • action: climate.set_temperature
    target:
    entity_id: climate.sdbrdc_sonoff_trvzb
    data:
    temperature: >
    {% set temp = states(‹ sensor.planning_chauffage_sdb_rdc ›) | float(19) %}
    {{ [[4, temp] | max, 35] | min }}
    hvac_mode: auto
    mode: restart
    `
Synchro Température Externe

`alias: Synchro Sdb RDC - Synchro Température Externe TRV
description: Synchronise les capteurs de température déportés vers vanne Sdb RDC
triggers:

  • trigger: state
    entity_id:
    • sensor.sdbrdc_temperature_median
      id: sdbrc
  • trigger: time_pattern
    minutes: /30
    id: update_all
  • trigger: state
    entity_id:
    • select.sdbrdc_sonoff_trvzb_temperature_sensor_select
      id: force_external
      conditions:
      actions:
  • choose:
    • conditions:
      • condition: template
        value_template: « {{ id in [‹ sdbrdc ›, ‹ update_all ›] }} »
        sequence:
      • if:
        • condition: template
          value_template: « {{ id in [‹ sdbrdc ›, ‹ update_all ›] }} »
          then:
        • action: number.set_value
          target:
          entity_id:
          - number.sdbrdc_sonoff_trvzb_external_temperature_input
          data:
          value: « {{ states(‹ sensor.sdbrdc_temperature_median ›) | float(20) }} »
    • conditions:
      • condition: trigger
        id: force_external
      • condition: template
        value_template: « {{ trigger.to_state.state != ‹ external › }} »
        sequence:
      • delay: 1
      • action: select.select_option
        target:
        entity_id: « {{ trigger.entity_id }} »
        data:
        option: external
        mode: restart
        `
Gestion Ouvertures

`alias: Ouvertures Sdb RDC - Gestion Portes (mode auto)
description: Bascule Salle de Bain RDC entre Off et Auto
triggers:

  • trigger: state
    entity_id:
    • binary_sensor.sdbrdc_ouverture_aqara_contact
      to:
    • « on »
      for:
      minutes: 5
      id: ouverture
  • trigger: state
    entity_id:
    • binary_sensor.sdbrdc_ouverture_aqara_contact
      to:
    • « off »
      id: fermeture
      conditions:
      actions:
  • choose:
    • conditions:
      • condition: trigger
        id: ouverture
        sequence:
      • action: input_boolean.turn_on
        target:
        entity_id:
        - input_boolean.chauffage_sdbrdc_mode_degrade
        data: {}
      • action: climate.set_hvac_mode
        metadata: {}
        target:
        entity_id:
        - climate.sdbrdc_sonoff_trvzb
        data:
        hvac_mode: « off »
    • conditions:
      • condition: trigger
        id: fermeture
      • condition: state
        entity_id: input_boolean.chauffage_sdbrdc_mode_degrade
        state:
        • « on »
          sequence:
      • action: input_boolean.turn_off
        target:
        entity_id:
        - input_boolean.chauffage_sdbrdc_mode_degrade
        data: {}
      • action: climate.set_hvac_mode
        metadata: {}
        target:
        entity_id:
        - climate.sdbrdc_sonoff_trvzb
        data:
        hvac_mode: auto
        mode: single
        `

Je verrais comment ce graphe évolue

Résumé

Ca a l’air correct aussi pour l’instant.

oui ça c’était quand je gérais le planning et la chauffe directement à partir de home assistant en laissant les vannes en mode heat j’avais de bons résultats

Là j’ai deux vannes qui devraient être en chauffe d’après la température de consigne et de la pièce, je cherche un peu et je reviens sur mon ancienne install avant de me faire en…ler

T’as bien remis les valves à 100% ? Sinon comme je t’ai mis plus haut ca marche pas.
Et faut pas y toucher après.

oui elles étaient à 100% de toute façon elles y étaient déjà je dois les mettre aussi à 100% en mode heat piloté ainsi que Local temperature calibration à 0

Je laisse une pièce peu utilisée en test. Je te ferai un retour

Bon j’ai réactivé hier soir la salle de bain, j’ai vu mon erreur, je pensais que la vanne devait obligatoirement être en mode auto pour prendre en compte le mode smart, ce qui n’est pas le cas, je m’obstinais à essayer d’injecter mes plannings dans les text.weekly des vannes…

Je suis revenu à mon mode heat piloté par mes consignes et planning shedule-state

Sans « smart » activé hier :

Avec « smart » activé hier soir vers 22h, même amplitude horaire

Pièce froide et mal isolée

Je vais activer le reste dans mes plannings

1 « J'aime »

J’ai fait l’update en 1.4.4 et installé le converter.

Quels sont les changements que l’on doit réaliser au niveau du vtherm pour rendre cela opérationnel par rapport à l’ancienne configuration ?

Bon ça confirme que ma vieille chaudière Viessman avec sa régulation loi d’eau est allergique à tout autre intelligence que la sienne que ce soit TPI ou PID.
Même résultat ma consommation journalière de fioul est montée en flèche alors que la température extérieure est relativement stable en ce moment,

A force de lecture il est effectivement déconseillé de mettre en place une 2ème régulation sur les chaudières loi d’eau, mais c’est peut-être plus sensible sur les anciennes chaudières haute température comme la mienne la température de départ est de l’ordre de 60 à 70°C, alors que les chaudières à condensation modernes, ou les PAC c’est plutôt 35 à 45°C.

J’imagine, je suppose que ça doit jouer

1 « J'aime »

Merci pour le retour, ca confirme pas mal de retours que j’ai eu sur auto tpi, et des soucis en cours sur smartpi avec ce type de setup.

1 « J'aime »

Une autre remarque si ça peut t’être utile, j’ai utilisé des vannes Netatmo pendant 5 ans, d’abord avec jeedom puis avec HA. Je n’ai jamais remarqué un tel phénomène de pics de consommation, j’ai toujours laissé la gestion des vannes par le cloud Netatmo hormis un bref essai en décembre avec VTH.

Comme les vannes Netatmo tombent en panne les unes après les autres, il m’en reste 5
les pièces de vie sont maintenant en sonoff trvzb gérées par HA, les vannes Netatmo sont gérées via le cloud Netatmo sauf pour les ouvertures de fenêtre que je gère via HA

Je ne sais pas ce qu’ils ont comme algorithme mais ma chaudière semble plus conciliante avec Netatmo :melting_face:

Après lecture de mes régales sur l’appli Netatmo : Je précise que je n’ai jamais activé l’option anticipation de Chauffe dans l’appli Netatmo
et je suis le mode de régulation économique (ils précisent : algorithme hystérésis classique, en faisant osciller le température de la pièce autour de la température de consigne.
Je suppose que si j’activais l’anticipation de chauffe et la régulation optimale j’aurais le même problème

oui l’hysteresis est ce que je conseille a ceux qui reportent pleins de probleme avec des systemes de valves + boilers .
Ca reste la solution la plus simple.
Vu que ca oscille qd meme en PID ou autre avec ce type d’install autant pas s’embeter.

Après avec les valves faudrait pas faire du on/off en hysteresis, mais refermer/ouvrir progressivement la valve avec l’ecart de consigne.

Et pourquoi pas calculer le deadtime ( l’inertie a la hausse et baisse ) pour anticiper.
Je suis à peu près sur que ca serait la solution la plus adaptée..

Quand j’aurais terminé SmartPI je me pencherais dessus.

1 « J'aime »