HA-Monitoring et Contrôle de ma Pompe à Chaleur Daikin Altherma avec ESPAltherma


Intro

Dans cet article, je partage mon expérience sur le monitoring de ma Pompe À Chaleur (PAC) Daikin Altherma. Je ne voulais pas dépendre du cloud Daikin et j’ai trouvé une solution, certes un peu technique, mais très efficace. Mon installation est composée d’une unité extérieure Daikin Altherma (référence : ERLQ011CAV3) et d’une unité hydraulique (référence : EHBX11CB9W). Le système assure le chauffage par le sol sur un seul niveau, sans ballon d’eau chaude sanitaire.

Solution retenue : ESPAltherma

ESPAltherma : Découvert sur GitHub, ce projet permet, via un simple ESP32, de lire (et uniquement lire) des informations de la PAC en se connectant à sa carte mère. Je ne vais pas vous expliquer comment programmer l’ESP, car le site officiel le décrit très bien, mais je peux partager mes configurations et mon expérience.

Liens :

Mise en œuvre

Matériel et installation

Pour démarrer, j’ai utilisé un ESP32, des câbles adaptés et suivi les instructions du projet ESPAltherma pour le connecter à ma PAC Daikin Altherma. La documentation GitHub est claire, avec des schémas précis pour éviter les erreurs. Une fois l’ESP32 connecté, j’ai flashé le firmware ESPAltherma via l’IDE Arduino. Si vous débutez en programmation, pas d’inquiétude : le code est bien commenté, et la communauté est là pour aider.

Raccordement de l’ESP32 au connecteur S21

Le raccordement de l’ESP32 à ma PAC se fait via le connecteur S21 situé sur l’unité hydraulique (EHBX11CB9W). Ce connecteur permet d’accéder aux données de la PAC en lecture seule. Voici le schéma de raccordement que j’ai utilisé avec un ESP32 Lolin V1.0.0 :

Détails du schéma :

  • J’ai utilisé un module relais SRD-05VDC-SL-C pour permettre un contrôle par contact sec (voir section suivante pour plus de détails).
  • Les broches de l’ESP32 utilisées pour la communication avec la PAC sont :
  • TX (broche 17) : Connectée à la broche 1 du connecteur S21.
  • RX (broche 16) : Connectée à la broche 2 du connecteur S21.
  • Une résistance de 1 kΩ (R2) est placée entre la broche de contrôle du relais et l’ESP32 pour limiter le courant.
  • Le connecteur S21 (J5 sur le schéma) est un connecteur à 2 broches (signal et masse).
  • L’alimentation de l’ESP32 est assurée via une source 5V (broche 5V de l’ESP32), avec des câbles de couleur pour repérer facilement les connexions : rouge (5V), blanc (masse), noir (0V).

Précautions :

  • Assurez-vous que la PAC est hors tension avant de réaliser les connexions.
  • Vérifiez les polarités pour éviter tout court-circuit.

Contrôle de la PAC

Le module SRD-05VDC-SL-C est un relais qui permet de piloter la PAC via un contact sec. Cela offre la possibilité de remplacer le thermostat intégré de la PAC par un thermostat virtuel dans Home Assistant. Voici comment cela fonctionne :

  • Le relais est connecté à une broche GPIO de l’ESP32 (broche 4 dans mon cas, comme indiqué sur le schéma).
  • Lorsqu’un signal est envoyé à cette broche (par exemple, via une automatisation dans Home Assistant), le relais s’active et ferme le contact sec.
  • Ce contact sec peut être connecté aux bornes du thermostat de la PAC (généralement les bornes « ON/OFF » ou similaires), permettant d’allumer ou d’éteindre la PAC à distance.
  • Dans Home Assistant, j’ai configuré une entité switch pour contrôler cette broche GPIO via MQTT. Voici un exemple de configuration YAML pour ajouter ce switch :
mqtt:
  switch:
    - name: "PAC Power"
      unique_id: "pac_power_switch"
      state_topic: "espaltherma/power/state"
      command_topic: "espaltherma/power/set"
      payload_on: "ON"
      payload_off: "OFF"
      state_on: "ON"
      state_off: "OFF"

Avec cette configuration, je peux activer ou désactiver la PAC directement depuis Home Assistant. Par exemple, j’ai créé une automatisation qui éteint la PAC si la température intérieure dépasse la consigne pendant plus d’une heure, ou qui l’allume si la température extérieure descend en dessous d’un seuil critique.

Remarque : Pour que cela fonctionne, l’ESP32 doit être programmé pour gérer les commandes MQTT et contrôler la broche GPIO connectée au relais. Vous devrez adapter le firmware ESPAltherma ou utiliser un firmware personnalisé (par exemple, avec ESPHome ou Tasmota).

Intégration avec Home Assistant

L’objectif principal était d’intégrer les données de la PAC dans Home Assistant (HA), ma plateforme domotique. ESPAltherma envoie les données via MQTT, que j’ai ensuite utilisées pour créer des capteurs personnalisés. Mon fichier pac.yaml (voir annexe) définit une série de capteurs pour monitorer des paramètres comme la température de l’eau, la pression, la vitesse des ventilateurs, ou encore le Coefficient de Performance (COP).

Avec ces capteurs, j’ai créé un tableau de bord dans HA pour visualiser en temps réel :

  • Les températures (eau départ/retour, air extérieur, consigne).
  • La consommation énergétique et l’état de la PAC (chauffage, dégivrage, etc.).
  • Le COP, pour évaluer l’efficacité énergétique.

J’ai aussi configuré des automatisations pour recevoir des alertes, par exemple si le COP chute anormalement ou si la température extérieure indique un risque de gel.

Zoom sur le calcul du COP

Le Coefficient de Performance (COP) est un indicateur clé pour mesurer l’efficacité de ma PAC : il représente le rapport entre l’énergie thermique produite (en kWh) et l’énergie électrique consommée (en kWh). Un COP élevé signifie une PAC performante.

Dans mon fichier pac.yaml, j’ai implémenté un capteur qui calcule le COP en temps réel. Voici comment cela fonctionne :

  1. Données utilisées :
  • Débit d’eau (sensor.espaltherma_capteur_debit, en l/min) : mesuré par la PAC.
  • Température de l’eau départ (sensor.espaltherma_temp_eau_depart_echangeur_plaque, en °C) : température de l’eau sortant de l’échangeur.
  • Température de l’eau retour (sensor.espaltherma_temp_eau_retour_rt4, en °C) : température de l’eau revenant dans la PAC.
  • Puissance électrique (sensor.ecocompteur_pac, en W) : mesurée via un compteur externe (Linky ou équivalent).
  • Mode de fonctionnement (sensor.espaltherma_mode_fonctionnement) : pour s’assurer que la PAC est en mode chauffage.
  1. Formule :
    La formule utilisée est basée sur la chaleur produite par l’eau chauffée :
  • 0.06 convertit le débit de l/min en m³/h.
  • 1.16 est la chaleur spécifique de l’eau (kWh/m³·°C).
  • La puissance consommée est divisée par 1000 pour passer de W à kWh.
  1. Code du capteur :
    Voici l’extrait de pac.yaml pour le COP :
   - name: "espaltherma_cop"
     unique_id: "espaltherma_cop"
     state_class: "measurement"
     state: >-
       {% set debit = states('sensor.espaltherma_capteur_debit') | float(default=0) %}
       {% set rt1 = states('sensor.espaltherma_temp_eau_depart_echangeur_plaque') | float(default=0) %}
       {% set rt4 = states('sensor.espaltherma_temp_eau_retour_rt4') | float(default=0) %}
       {% set pu = states('sensor.ecocompteur_pac') | float(default=0) %}
       {% if is_state("sensor.espaltherma_mode_fonctionnement", "Heating") and (states('sensor.espaltherma_courant_primaire')|float(default=0) >0) %}
         {% set cop=((debit*0.06*1.16)*(rt1-rt4)/(pu/1000))| float(default=0) | round(2) %}
         {% if (cop>=0) and (cop<10) %}
           {{ cop }}
         {%else%}
           0
         {%endif%}
       {%else%}
         0
       {%endif%}
  1. Garde-fous :
  • Le calcul n’est effectué que si la PAC est en mode « Heating » et que le courant primaire est supérieur à 0 (pour éviter des valeurs aberrantes).
  • Si le COP calculé est négatif ou supérieur à 10 (peu réaliste), il est ramené à 0 pour garantir la fiabilité des données.
  1. Utilisation :
    Ce capteur me permet de suivre l’efficacité de ma PAC en temps réel. Par exemple, un COP de 4 signifie que pour 1 kWh d’électricité consommée, la PAC produit 4 kWh de chaleur. En analysant ces données, j’ai pu ajuster les consignes de température pour maximiser le COP, surtout par temps doux.

Visualisation dans Home Assistant

Pour avoir une vue d’ensemble du fonctionnement de ma PAC, j’ai créé un tableau de bord dans Home Assistant qui représente schématiquement les deux circuits principaux : le côté eau (« Water Side ») et le côté réfrigérant (« Refrigerant Side »). Voici une capture de cette vue :

le code complet est disponible en annexe.

Description de la vue :

  • Côté eau (Water Side) :
  • T° Dpt R2T : Température de l’eau de départ après le BUH (Backup Heater), ici 17,8°C (sensor.espaltherma_temp_eau_depart).
  • T° Avant BUH : Température de l’eau avant le BUH, ici 18,9°C (sensor.espaltherma_temp_eau_depart_echangeur_plaque).
  • T° Retour R4T : Température de l’eau de retour, ici 18,8°C (sensor.espaltherma_temp_eau_retour_rt4).
  • T° Cons : Consigne de température intérieure, ici 21,0°C (sensor.espaltherma_consigne_thermostat_int).
  • T° Int : Température intérieure mesurée, ici 21,7°C (sensor.espaltherma_temp_ambiante_int_r1t).
  • Débit : Débit d’eau, ici -0,3 l/min (sensor.espaltherma_capteur_debit).
  • Côté réfrigérant (Refrigerant Side) :
  • T° Ext R1T : Température extérieure, ici 21,0°C (sensor.espaltherma_temp_air_ext_r1t).
  • T° Ext R6T : Température ambiante extérieure (capteur R6T), ici 23,7°C (sensor.espaltherma_temp_air_ext_r6t).
  • T° R3T : Température du réfrigérant côté liquide, ici 18,9°C (sensor.espaltherma_temp_liquid_r3t).
  • P : Pression du circuit réfrigérant, ici 13,7 bar (sensor.espaltherma_pression).
  • Autres paramètres :
  • Status : État de la PAC, ici « ON ».
  • Fct : Fonctionnement, ici « Fan Only » (ventilateurs actifs uniquement, pas de chauffage).
  • Th Int/Ext : Thermostats interne/externe, ici « OFF ».
  • I : Courant primaire, ici 0 A (sensor.espaltherma_courant_primaire).
  • P : Puissance électrique, ici 560 W (sensor.ecocompteur_pac).
  • Ej : Énergie journalière, ici 0,68 kWh.
  • COP : Coefficient de performance, ici 0 (car la PAC est en mode « Fan Only »).

Cette vue me permet de comprendre rapidement l’état de ma PAC et de détecter d’éventuelles anomalies, comme un débit d’eau négatif ou une température de départ incohérente.

Calcul de la température de départ selon la loi d’eau

Ma PAC Daikin Altherma utilise une loi d’eau pour réguler la température de départ de l’eau (T° Dpt R2T) en fonction de la température extérieure (T° Ext R6T). La loi d’eau est une relation linéaire qui ajuste la température de départ pour maintenir un confort intérieur tout en optimisant l’efficacité énergétique. Pour vérifier et comprendre cette température de départ calculée par la PAC, j’ai implémenté un capteur dans Home Assistant : espaltherma_temp_dep_calculee.

Principe de la loi d’eau

La loi d’eau est définie par une relation linéaire entre la température extérieure ((T_{ext})) et la température de départ ((T_{dep})) :

Calcul de la pente et de l’ordonnée

Limites et application

Code du capteur

Voici l’extrait de pac.yaml pour ce calcul :

- name: "espaltherma_temp_dep_calculee"
  unique_id: "espaltherma_temp_dep_calculee"
  state: >-
    {% set p102=37 %}
    {% set p103=25 %}
    {% set p100=-10 %}
    {% set p101=20 %}
    {% set a=(p102-p103)/(p100-p101) | float(default=0) %}
    {% set b=p103-a*p101 | float %}
    {% set t = states('sensor.espaltherma_temp_air_ext_r6t') | float(default=0) %}
    {% if t<= p100 %}
      {{ p100 }}
    {%else%}
      {% if t>= p101 %}
        {{ p101 }}
      {%else%}
        {{ (a*t)+b | float(default=0) |round(2)}}
      {%endif%}
    {%endif%}
  unit_of_measurement: '°C'
  state_class: "measurement"
  device_class: "temperature"

Analyse avec la vue HA

Dans la capture d’écran, la température extérieure (T° Ext R6T) est de 23,7°C. Comme (T_{ext} \geq 20°C), le capteur espaltherma_temp_dep_calculee renvoie (T_{dep} = 25°C), ce qui correspond à la valeur affichée (« T° Dpt Calculée : 25,00°C »). Cependant, la PAC indique une température de départ réelle (T° Dpt R2T) de 17,8°C, ce qui est inférieur. Cela peut s’expliquer par le fait que la PAC est en mode « Fan Only » (pas de chauffage actif), donc la température de départ n’est pas ajustée selon la loi d’eau à ce moment précis. Cet écart me permet de mieux comprendre le comportement de la PAC et de vérifier si ses réglages internes correspondent à mes attentes.

Ce que j’ai appris

Ce projet m’a permis de mieux comprendre le fonctionnement de ma PAC Daikin Altherma et d’optimiser son efficacité énergétique. Le calcul du COP et de la température de départ m’a aidé à identifier les conditions où la PAC est la plus performante (par exemple, températures extérieures modérées). L’ajout du relais SRD-05VDC-SL-C m’a également permis d’aller au-delà du simple monitoring, en intégrant un contrôle basique via Home Assistant. Enfin, l’indépendance vis-à-vis du cloud Daikin est un gros plus : mes données restent locales, et je ne dépends pas d’un service tiers.

Limites

ESPAltherma est limité à la lecture des données, ce qui est sa fonction principale. Cependant, grâce au relais SRD-05VDC-SL-C, j’ai pu ajouter un contrôle basique (marche/arrêt) via un contact sec. Pour un contrôle plus avancé (par exemple, modifier la consigne de température ou les modes de fonctionnement), il faudrait explorer d’autres solutions, comme l’interface officielle Daikin. La configuration initiale demande aussi un peu de temps et des compétences techniques de base, notamment pour le raccordement et la programmation de l’ESP32.

Perspectives

À l’avenir, je prévois d’enrichir mon tableau de bord HA avec des prévisions météo pour anticiper les besoins de chauffage. J’envisage aussi d’ajouter des capteurs, comme un hygromètre près de la PAC, pour détecter d’éventuelles anomalies liées à l’humidité. Enfin, je pourrais améliorer le contrôle via le relais en intégrant des scénarios plus complexes dans Home Assistant, comme un planning horaire pour la PAC.

Conclusion

ESPAltherma est une solution puissante pour monitorer et contrôler une PAC Daikin Altherma sans passer par le cloud. Avec un ESP32, un relais SRD-05VDC-SL-C, un peu de patience et Home Assistant, j’ai maintenant un système robuste pour suivre les performances de ma PAC en temps réel et la piloter à distance. Si vous êtes prêt à plonger dans la domotique, je vous encourage à tester ce projet ! Mes fichiers de configuration sont en annexe ci-dessous, et je serais ravi d’échanger avec vous sur vos propres expériences.

Liens utiles :


Annexes :

Contenu du fichier: pac.yaml

Voici le fichier complet de configuration utilisé pour intégrer les données ESPAltherma dans Home Assistant :

####################################################
#                                                  #
#                      PAC                         #
#                                                  #
####################################################

# 
template:

  - sensor:
# Conversion de la trame JSON MQTT en template
# Numero correspond au numero de ligne du fichier pac_attributs.txt
    # L27
    - name: "espaltherma_mode_fonctionnement"
      unique_id: "espaltherma_mode_fonctionnement"
      state: >-
        {{ state_attr('sensor.althermasensors','Mode de fonctionnement') }}

    # L28
    - name: "espaltherma_thermostat_ext"
      unique_id: "espaltherma_thermostat_ext"
      state: >-
        {{ state_attr('sensor.althermasensors','Thermostat ON/OFF Ext') }}

    # L31
    - name: "espaltherma_degivrage"
      unique_id: "espaltherma_degivrage"
      state: >-
        {{ state_attr('sensor.althermasensors','Dégivrage') }}

    # L59
    - name: "espaltherma_temp_air_ext_r1t"
      unique_id: "espaltherma_temp_air_ext_r1t"
      state: >-
        {{ state_attr('sensor.althermasensors','Temp. d air extérieur(R1T)')|float(0)|round(1) }}
      unit_of_measurement: '°C'
      state_class: "measurement"
      device_class: "temperature"

    # L60
    - name: "espaltherma_temp_air_ext_r6t"
      unique_id: "espaltherma_temp_air_ext_r6t"
      state: >-
        {{ state_attr('sensor.althermasensors','Capteur ext. de temp. ambiante intérieure (R6T)')|float(0)|round(1) }}
      unit_of_measurement: '°C'
      state_class: "measurement"
      device_class: "temperature"

    # L66
    - name: "espaltherma_pression"
      unique_id: "espaltherma_pression"
      state: >-
        {{ state_attr('sensor.althermasensors','Capteur de pression') }}
      unit_of_measurement: 'bar'
      state_class: "measurement"
      device_class: "pressure"

    # L69
    - name: "espaltherma_courant_primaire"
      unique_id: "espaltherma_courant_primaire"
      state: >-
        {{ state_attr('sensor.althermasensors','Courant primaire INV (A)') }}
      unit_of_measurement: 'A'
      state_class: "measurement"
      device_class: "current"

    # L92
    - name: "espaltherma_ventilateur1"
      unique_id: "espaltherma_ventilateur1"
      state: >-
        {{ 10*state_attr('sensor.althermasensors','Ventilateur 1 (10 rpm)')|float(0) }}

    # L93
    - name: "espaltherma_ventilateur2"
      unique_id: "espaltherma_ventilateur2"
      state: >-
        {{ state_attr('sensor.althermasensors','Ventilateur 2 (palier)')|float(0) }}

    # L117
    - name: "espaltherma_thermostat_int"
      unique_id: "espaltherma_thermostat_int"
      state: >-
        {{ state_attr('sensor.althermasensors','Thermostat ON/OFF Int') }}

    # L26
    - name: "espaltherma_temp_cible"
      unique_id: "espaltherma_temp_cible"
      state: >-
        {{ state_attr('sensor.althermasensors','Consigne LW (principal)')|round(1,default=0) }}
      unit_of_measurement: '°C'
      device_class: "temperature"
      state_class: "measurement"

    # L138
    - name: "espaltherma_palier_buh1"
      unique_id: "espaltherma_palier_buh1"
      state: >-
        {{ state_attr('sensor.althermasensors','Palier1 BUH') }}

    # L139
    - name: "espaltherma_palier_buh2"
      unique_id: "espaltherma_palier_buh2"
      state: >-
        {{ state_attr('sensor.althermasensors','Palier2 BUH') }}   

    # L149
    - name: "espaltherma_temp_eau_depart_echangeur_plaque"
      unique_id: "espaltherma_temp_eau_depart_echangeur_plaque"
      state: >-
        {{ state_attr('sensor.althermasensors','Laisser temp. eau avant BUH (R1T)')|round(1,default=0) }}
      unit_of_measurement: '°C'
      state_class: "measurement"
      device_class: "temperature"

    # L150
    - name: "espaltherma_temp_eau_depart"
      unique_id: "espaltherma_temp_eau_depart"
      state: >-
        {{ state_attr('sensor.althermasensors','Laisser temp. eau après BUH (R2T)')|round(1,default=0) }}
      unit_of_measurement: '°C'
      state_class: "measurement"
      device_class: "temperature"

    # L151
    - name: "espaltherma_temp_liquid_r3t"
      unique_id: "espaltherma_temp_liquid_r3t"
      state: >-
        {{ state_attr('sensor.althermasensors','Temp. réfrig. côté liquide (R3T)')|round(1,default=0) }}
      unit_of_measurement: '°C'
      state_class: "measurement"
      device_class: "temperature"

    # L152
    - name: "espaltherma_temp_eau_retour_rt4"
      unique_id: "espaltherma_temp_eau_retour_rt4"
      state: >-
        {{ state_attr('sensor.althermasensors','Temp. d eau d entrée (R4T)')|round(1,default=0) }}
      unit_of_measurement: '°C'
      state_class: "measurement"
      device_class: "temperature"

    # L154
    - name: "espaltherma_temp_ambiante_int_r1t"
      unique_id: "espaltherma_temp_ambiante_int_r1t"
      state: >-
        {{ state_attr('sensor.althermasensors','Temp. ambiante intérieure (R1T)')|round(1,default=0) }}
      unit_of_measurement: '°C'
      state_class: "measurement"
      device_class: "temperature"

    # L167
    - name: "espaltherma_consigne_thermostat_int"
      unique_id: "espaltherma_consigne_thermostat_int"
      state: >-
        {{ state_attr('sensor.althermasensors','Consigne Thermostat int')|round(1,default=0) }}
      unit_of_measurement: '°C'
      device_class: "temperature"
      state_class: "measurement"

    # L184
    - name: "espaltherma_capteur_debit"
      unique_id: "espaltherma_capteur_debit"
      state: >-
        {{ state_attr('sensor.althermasensors','Capteur de débit (l/min)') }}
      unit_of_measurement: 'l/min'
      state_class: "measurement"

    # L186
    - name: "espaltherma_signal_ppe_eau"
      unique_id: "espaltherma_signal_ppe_eau"
      state: >-
        {{ 100-state_attr('sensor.althermasensors','Signal de pompe à eau (0:max-100:arrêt)')|int(default=0) }}
      unit_of_measurement: '%'
      state_class: "measurement"

# Extraction des attributs climate.althermat
    # Consigne Chauffage
    - name: "pac_consigne_int"
      unique_id: "pac_consigne_interieure"
      state: >-
        {{ state_attr('climate.altherma','temperature') }}
      unit_of_measurement: '°C'
      state_class: "measurement"
      device_class: "temperature"

# Calcul du COP
    - name: "espaltherma_cop"
      unique_id: "espaltherma_cop"
      state_class: "measurement"
      state: >-
        {% set debit = states('sensor.espaltherma_capteur_debit') | float(default=0) %}
        {% set rt1 = states('sensor.espaltherma_temp_eau_depart_echangeur_plaque') | float(default=0) %}
        {% set rt4 = states('sensor.espaltherma_temp_eau_retour_rt4') | float(default=0) %}
        {% set i = states('sensor.espaltherma_courant_primaire') | float(default=0) %}
        {% set u = states('sensor.linky_umoy') | float(default=0) %}
        {% set pu = states('sensor.ecocompteur_pac') | float(default=0) %}
        {% if is_state("sensor.espaltherma_mode_fonctionnement", "Heating")
          and (states('sensor.espaltherma_courant_primaire')|float(default=0) >0) %}
          {% set cop=((debit*0.06*1.16)*(rt1-rt4)/(pu/1000))| float(default=0) | round(2) %}
          {% if (cop>=0) and (cop<10) %}
            {{ cop }}
          {%else%}
            0
          {%endif%}
        {%else%}
          0
        {%endif%}

# Calcul Température de départ
# {% set t = states('sensor.espaltherma_temp_air_ext_r1t') | float(default=0) %}
    - name: "espaltherma_temp_dep_calculee"
      unique_id: "espaltherma_temp_dep_calculee"
      state: >-
        {% set p102=37 %}
        {% set p103=25 %}
        {% set p100=-10 %}
        {% set p101=20 %}
        {% set a=(p102-p103)/(p100-p101) | float(default=0) %}
        {% set b=p103-a*p101 | float %}
        {% set t = states('sensor.espaltherma_temp_air_ext_r6t') | float(default=0) %}
        {% if t<= p100 %}
          {{ p100 }}
        {%else%}
          {% if t>= p101 %}
            {{ p101 }}
          {%else%}
            {{ (a*t)+b | float(default=0) |round(2)}}
          {%endif%}
        {%endif%}
      unit_of_measurement: '°C'
      state_class: "measurement"
      device_class: "temperature"

mqtt:
  sensor:
    - name: "ESP_altherma status"
      state_topic: "espaltherma/LWT"

input_boolean:
  thermostat_pac:
    name: thermostat_pac
    initial: true

Code de la vue HA

aspect_ratio: 50%
elements:
  - entity: sensor.espaltherma_mode_fonctionnement
    prefix: "Fct= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 1%
      top: 5%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_thermostat_int
    prefix: "Th Int= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 1%
      top: 10%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_thermostat_ext
    prefix: "Th Ext= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 1%
      top: 15%
      transform: none
    type: state-label
  - entity: sensor.ecocompteur_pac
    prefix: "P= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 1%
      top: 40%
      transform: none
    type: state-label
  - entity: sensor.compteur_energie_pac_jour_hp_hc
    prefix: "EJ= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 1%
      top: 60%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_temp_eau_depart
    prefix: "T°Dpt R2T= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 1%
      top: 23%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_temp_cible
    prefix: "T°Dpt Cible= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 1%
      top: 28%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_temp_dep_calculee
    prefix: "T°Dpt Calculée= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 1%
      top: 33%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_palier_buh1
    prefix: "Resist. 1= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 50%
      top: 10%
    type: state-label
  - entity: sensor.espaltherma_palier_buh2
    prefix: "Resist. 2= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 50%
      top: 15%
    type: state-label
  - entity: sensor.espaltherma_temp_eau_depart_echangeur_plaque
    prefix: "T°Avant BUH= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 57%
      top: 30%
    type: state-label
  - entity: sensor.espaltherma_signal_ppe_eau
    prefix: "Circ= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 62%
      top: 85%
    type: state-label
  - entity: sensor.espaltherma_capteur_debit
    prefix: "Débit= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 68.5%
      top: 25%
    type: state-label
  - entity: sensor.espaltherma_temp_eau_retour_rt4
    prefix: "T° Retour R4T= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 1%
      top: 75%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_temp_liquid_r3t
    prefix: "T°R3T= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 80%
      top: 78%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_consigne_thermostat_int
    prefix: "T°Cons= "
    style:
      background: "#000000"
      color: yellow
      font-size: 110%
      left: 25%
      top: 40%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_temp_ambiante_int_r1t
    prefix: "T°Int= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 25%
      top: 45%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_temp_air_ext_r1t
    prefix: "T°Ext R1T= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 80%
      top: 8%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_temp_air_ext_r6t
    prefix: "T°Ext R6T= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 80%
      top: 15%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_ventilateur1
    prefix: "Vent1= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 80%
      top: 40%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_ventilateur2
    prefix: "Vent2= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 80%
      top: 50%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_degivrage
    prefix: "Degivrage= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 80%
      top: 60%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_cop
    prefix: "COP= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 25%
      top: 60%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_courant_primaire
    prefix: "I= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 10%
      top: 40%
      transform: none
    type: state-label
  - entity: sensor.espaltherma_pression
    prefix: "P= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 59%
      top: 67%
    type: state-label
  - entity: sensor.althermasensors
    prefix: "Status= "
    style:
      background: "#000000"
      color: white
      font-size: 110%
      left: 1%
      top: 90%
      transform: none
    type: state-label
image: /local/images/pac5.png
type: picture-elements

Lien de téléchargement du fichier « pac5.png » https://github.com/remycrochon/domo.rem81/blob/main/pac5.png

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *