[Article] Gestion de bout en bout du chauffage

Hello,
C’est quoi workday? hormis vouloir dire jour ouvré / travaillé

@Math @Argonaute … Pratiquement 1 an plus tard, je ne l’ai toujours implémenté parce que j’ai rien compris … :grinning:
Un peu d’aide serait bienvenue.

Ma carte ressemble à ça :

Le code :

type: entities
entities:
  - type: custom:button-card
    color: '#D1DBAE'
    name: Salon
    styles:
      card:
        - background-color: '#EE2E2'
        - height: 25px
        - border: none
      name:
        - font-size: 20px
  - entity: input_select.chauffage
    name: Mode
  - type: conditional
    conditions:
      - entity: input_select.chauffage
        state: Manuel
    row:
      entity: input_number.consigne_salon
      type: custom:numberbox-card
      name: Réglage consigne
  - type: custom:hui-element
    card_type: glance
    show_name: false
    style: |
      ha-card {
        background: var(--background-card-color);
        box-shadow: none;
        font-size: 18px;
        top: -10px;
        margin: -20px;
        border: none;
      }
    entities:
      - entity: sensor.thgr810_thgn800_e9_0a_temperature
        icon: mdi:cloud
      - entity: input_number.consigne_salon
        icon: mdi:target
      - entity: input_number.puissance_radiateur_salon
        icon: mdi:lightning-bolt
      - entity: switch.pilot_wire_4
        icon: mdi:radiator
      - entity: sensor.daily_chauffage_salon_round
        icon: mdi:calendar-today
  - type: divider
  - type: custom:scheduler-card
    standard_configuration: false
    discover_existing: false
    include:
      - input_number
    time_step: 15
    tags: Salon
    show_add_button: false
    title: ''
    display_options:
      primary_info:
        - '{action}'
      secondary_info: relative-time
  - type: divider
  - type: custom:mini-graph-card
    entities:
      - entity: sensor.thgn122_123_thgn132_thgr122_228_238_268_fa_02_temperature
        unit: °C
        color: '#df6366'
        show_legend: false
    show:
      icon: false
      name: false
      labels: true
      extrema: true
    hours_to_show: 24
    line_width: 1
    points_per_hour: 12

Le scheduler :

Tu dois tout d’abord créer un tag par programme et par pièce. Par exemple « Confort salon », « Eco salon », etc.).

Ensuite tu ajoutes une condition par tag dans ta carte. Sur le même schéma que pour le mode manuel : si on passe l’input_select sur « Manuel » alors on affiche l’input_number associé, sinon rien.

Dans mon cas par exemple, j’ai un mode « Auto » et un mode « Absent » (un mode Eco quoi). J’ai donc une balise CUISINECONFORT sur le sheduler du mode « Auto » et une balise CUISINEECO sur le sheduler du mode « Absent ».

La carte appelle ensuite la balise selon le mode de chauffe sélectionné via l’input_select. Je te mets une copie du code pour que tu vois ce que ça donne.

type: entities
entities:
  - type: custom:button-card
    color: '#000000'
    name: Cuisine
    styles:
      card:
        - background-color: '#E2E2E2'
        - height: 25px
      name:
        - font-size: 18px
        - color: black
  - entity: input_select.mode_radiateur_cuisine
    name: Mode
  - type: custom:hui-element
    card_type: glance
    show_name: false
    style: |
      ha-card {
        background: var(--background-card-color);
        font-size: 14px;
        top: -10px;
        margin: -24px;
        border: none;
      }
    entities:
      - entity: sensor.temperature_cuisine
      - entity: input_number.consigne_radiateur_cuisine
      - entity: input_number.puissance_radiateur_cuisine
      - entity: binary_sensor.fenetre_cuisine
        icon: mdi:window-closed-variant
      - entity: sensor.chauffage_cuisine
  - type: conditional
    conditions:
      - entity: input_select.mode_radiateur_cuisine
        state: Auto
    row:
      type: custom:scheduler-card
      standard_configuration: false
      discover_existing: false
      include:
        - input_number
      time_step: 15
      tags: CUISINECONFORT
      show_add_button: false
      title: ''
      display_options:
        primary_info:
          - Programme de chauffe
        secondary_info: name
      style: |
        ha-card {
          background: var(--background-card-color);
          border: none;
          font-size: 16px;
          top: 0px;
          margin: -10px
        }
  - type: conditional
    conditions:
      - entity: input_select.mode_radiateur_cuisine
        state: Absent
    row:
      type: custom:scheduler-card
      standard_configuration: false
      discover_existing: false
      include:
        - input_number
      time_step: 15
      tags: CUISINEECO
      show_add_button: false
      title: ''
      display_options:
        primary_info:
          - Programme de chauffe
        secondary_info: name
      style: |
        ha-card {
          background: var(--background-card-color);
          border: none;          
          font-size: 16px;
          top: 0px;
          margin: -10px
        }
  - type: conditional
    conditions:
      - entity: input_select.mode_radiateur_cuisine
        state: Manuel
    row:
      entity: input_number.consigne_radiateur_cuisine
      type: custom:numberbox-card
      name: Réglage consigne
      style: |
        .grid {
          padding-block: 13px;
        }

Le résultat :

En espérant avoir été plus clair. :slightly_smiling_face:

PS: Si il y a des erreurs dans le code que j’ai partagé c’est parce que j’ai supprimé les lignes superflues pour l’exemple (mes cartes chauffages sont assez complexes) mais tu as normalement ce qu’il faut pour l’histoire des conditionals.

1 « J'aime »

J’ai tout compris cette fois-ci. Modification implémentée. Impec !!!
Merci @Math

2 « J'aime »

Bon, j’ai réussi à faire fonctionner ça avec une seule plannification pour la semaine, mais dès que j’ajoute pour le week end, ça ne fonctionne plus. Cela n’enclenche pas automatiquement les deux modes quand je sélectionne auto-confort.

Est ce que quelqu’un qui a mis des plannifications en semaine et week end peut me montrer sa configuration ?

Merci

Voilà ce que j’ai fait, si ça peut t’aider :

1 « J'aime »

Exemple :

1 « J'aime »

Bonjour et merci beaucoup pour ce tuto ^^

Est-il possible de savoir s’il est compatible avec une pompe à chaleur air/air connectée (module intégré ou commande tado/netatmo) qui n’a pas le même fonctionnement qu’un fil pilote afin de profiter de la stabilité du TPI ?

Sinon existe t’il un « thermostat » et encore mieux un tuto pour appliquer sur un système de chauffage par pompe air/air ?

Cordialement, François

Malheureusement je ne connais pas les contraintes de régulation d’une pompe a chaleur air-air, et si il est pertinent ou non de la piloter en on-off. A voir si des personnes du forum ont la réponse. Je ne peux donc pas conseiller l’usage du thermostat TPI pour cela, même en changeant les paramètres.

Dans tous les cas, piloter avec des on off sur l’alimentation n’est pas recommandé. A voir si il y a un fil pour déporter le pilotage.

Il vaut probablement mieux se tourner vers netatmo ou nest, mais en vérifiant bien la compatibilité et le branchement auprès du fournisseur.

Pour les pompes à chaleur il faut éviter les on/off en permanence. Le TPI n’est pas indiqué pour ces équipements.

Par contre, cette intégration le fait : Nouveau thermostat type proportionnel avec gestion des presets / portes et fenêtres / détection de mouvement / gestion de présence et surconsommation - #706 par MikeBZH44

Regarde le type over_climate c’est ce qu’il te faut.

ok on parle de l’intégration mais en terme de resultat sur vos factures ça donne quoi?

Perso l’année dernière 25% d’économie sur mon élec . :smiley:

Bonjour,

je vais essayer d’implémenter la même solution, pour l’instant je fais mes tests sur un radiateur dont je contrôle le fil pilote avec un sonoff minir4

Je trouve la solution de régler le temps d’activation du radiateur sur des périodes de 10 minutes la mieux adaptée, seul problème, le relais du module fait un clic a chaque commutation, ce qui peut devenir très dérangeant, surtout la nuit. Je me pose aussi des questions sur la durabilité.

Existe t-il un module équivalent avec un relais non mécanique ou plus silencieux?

Merci beaucoup.

Salut,

Je ne connais pas le niveau de bruit de ce relais. J’ai utilisé des zbmini (zigbee) enfermés avec la diode dans des boîtes de jonction. Le tout de trouve derrière les radiateurs et je dois dire que je ne les entends pas.
Où comptes tu mettre les tiens ?

je suis passé du chauffage au max tous les jours et toute la journée à un thermostat → 25% de gain soit chez moi 4000kW/h
soit 600€ en 2022, de quoi rembourser tous les appareils (3 sorties de câble Legrand) et d’acheter un contacteur connecté pour le chauffe eau.

2 « J'aime »

Salut,

je l’ai mis aussi dans la boite derrière le radiateur

le module est un zbminir4, contrôlé par wifi, je reçois des zbmini contrôlés par zigbee aujourd’hui, peut être le relais est plus silencieux

Pour l’instant je contrôle a la main depuis le portable, et j’arrive a l’entendre du salon depuis la cuisine. Peut être qu’une fois automatisé on fait moins attention au clic

Merci!

bonjour
Perso, j’ai ouvert les zbmini zigbee pour remplacer le relais par un optocoupleur et intégré la diode. plus un bruit de la part du relais

super idée je ne savais même pas qu’on pouvait faire ça. ça va en intéresser plus d’un !

Trop bonne idée, surtout que je manque un peu de place

Je suppose que tu n’as pas les photos, mais aurait tu la référence de l’optocoupleur ?

Merci!!!

Si ton fil pilote reviens a ton coffret electrique tu peu mettre les modules à ce niveau. Et même piloter 3 ou 4 chauffages avec le même module/diode.