Afficher une valeur moyenne de la somme de plusieurs capteurs

Bonjour,

Mon problème

j’ai dans mon installation plusieurs capteurs de température dans différentes pièces et je les affiche en badge).
sur ma mezzanine je n’ai pas de capteur dédié par contre j’ai 5 capteurs T&H pour mes plantes et je me suis dit que je pourrais afficher la moyenne résultant de la somme des températures de ces capteurs (pas forcement les 5 mais comme c’est chinois à 50 cm de distance ils n’affichent pas la même valeur : normal pour l’hygrométrie mais la température devrait être la même)

donc je pensais à un truc comme ça (pris dans un post et sans aucune certitude sur la syntaxe)

# Température Mezzanine      

  - platform: template
    sensors:
      temp_mezzanine:
        friendly_name: "Température Mezzanine"
        value_template: ("{{ states('sensor.temperature_bromelia')| float 2}}" + "{{ states('sensor.temperature_ficus')| float 2}}") / 2
                  
        unit_of_measurement: "°"
        unique_id: temp_mezzanine

sachant que mes badges sont comme ça :

type: custom:mushroom-chips-card
chips:
  - type: template
    entity: sensor.t_h_jardin_temperature
    name: T_h_j
    icon_color: green
    icon: mdi:thermometer
    content: |
      Jardin
      {{ states('sensor.t_h_jardin_temperature')}} ° 
      {{states('sensor.t_h_jardin_humidite')}} %
    use_entity_picture: true
    card_mod:
      style: |
        ha-card {
        white-space: pre;
          --chip-background: rgba(200, 150, 255, 0.4);
          {% if states('sensor.t_h_jardin_temperature')|float(0) < 0 %}
          --text-color:blue;
          {% elif (states('sensor.t_h_jardin_temperature')|float(0) >= 0 and states('sensor.t_h_jardin_temperature')|float(0) < 11) %}
          --text-color:grey;
          {% elif (states('sensor.t_h_jardin_temperature')|float(0) >= 11 and states('sensor.t_h_jardin_temperature')|float(0) <= 25) %}
          --text-color:green;
          {% elif (states('sensor.t_h_jardin_temperature')|float(0) > 25 and states('sensor.t_h_jardin_temperature')|float(0) <= 30) %}
          --text-color:orange;
          {% elif states('sensor.t_h_jardin_temperature')|float(0) > 30 %}
          --text-color:red;
          {% else %}
          --text-color:black;
          {% endif %}
        }

les noms des sensors sont ceux d’un badge actuel

Ma configuration


[center]## System Information

version core-2026.4.3
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch aarch64
user root
virtualenv false
python_version 3.14.2
os_name Linux
os_version 6.12.75-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 3003
Downloaded Repositories 29
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 17.2
update_channel stable
supervisor_version supervisor-2026.04.0
agent_version 1.8.1
docker_version 29.3.1
disk_total 117.3 GB
disk_used 8.8 GB
nameservers 192.168.1.1
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi4-64
supervisor_api ok
version_api ok
installed_addons File editor (6.0.0), Samba share (12.6.1), ESPHome Device Builder (2026.4.1), Advanced SSH & Web Terminal (23.0.7), Linky (1.7.0), Mosquitto broker (7.0.1), Zigbee2MQTT (2.9.2-1)
Dashboards
dashboards 5
resources 17
views 11
mode storage
Network Configuration
adapters lo (disabled), end0 (enabled, default, auto), docker0 (disabled), hassio (disabled), vethc5c4b00 (disabled), veth3e10b9b (disabled), veth248601c (disabled), veth57def2b (disabled), vethe29ba5d (disabled), veth45df698 (disabled), vethb7dc1d8 (disabled), vethcbb05e9 (disabled), veth72eab47 (disabled)
ipv4_addresses lo (127.0.0.1/8), end0 (192.168.1.60/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), vethc5c4b00 (), veth3e10b9b (), veth248601c (), veth57def2b (), vethe29ba5d (), veth45df698 (), vethb7dc1d8 (), vethcbb05e9 (), veth72eab47 ()
ipv6_addresses lo (::1/128), end0 (fe80::1027:efc6:366:6498/64), docker0 (fe80::2017:8ff:fe5b:3616/64), hassio (fd0c:ac1e:2100::1/48, fe80::2091:23ff:fea0:58f8/64), vethc5c4b00 (fe80::d4e0:c2ff:fe6e:60b7/64), veth3e10b9b (fe80::487e:31ff:feee:7514/64), veth248601c (fe80::d000:a8ff:fe9f:1202/64), veth57def2b (fe80::b42f:45ff:fee1:8342/64), vethe29ba5d (fe80::7877:34ff:fe99:d820/64), veth45df698 (fe80::f885:ceff:fe0a:71dc/64), vethb7dc1d8 (fe80::88b2:94ff:fe4a:399d/64), vethcbb05e9 (fe80::4ce0:82ff:fe87:9ffd/64), veth72eab47 (fe80::6859:2bff:fe2d:dbf7/64)
announce_addresses 192.168.1.60, fe80::1027:efc6:366:6498
Recorder
oldest_recorder_run 12 avril 2026 à 13:02
current_recorder_run 20 avril 2026 à 14:59
estimated_db_size 186.64 MiB
database_engine sqlite
database_version 3.49.2
___

Bonjour,
Pourquoi ne pas utiliser l’Interface Utilisateur et créer en template moyenne directement depuis l’interface? Tu serais sûr de la syntaxe.
→ Appareils et Services → Entrées, puis créer une entrée, puis choix de template, combiner l’état de plusieurs capteurs, et choisir moyenne

1 « J'aime »

Bonjour,
Pourquoi ne pas utiliser dans les entrées, combiner plusieurs capteurs ?

Tu as plusieurs choix en statistique.

2 « J'aime »

Bonjour, avant de tester VOS solutions (pas de jaloux) et de vous en faire le retour je vais répondre à la question induite ‹ pourquoi ne pas m’en être servi ›, ben tout simplement parce que j’ignorais ces possibilités avant de vous lire :slight_smile:
j’ai beau avoir connu une bonne douzaine de langages dans ma carrière (avant de passer à d’autres activités informatiques qui n’existaient même pas à mes débuts) je resterais toujours un bleu concernant H.A. (la variété des origines et des possibiltés des différentes cartes n’aidant pas à ma compréhension [en clair une syntaxe possible avec une ne l’est pas avec une autre], sans compter ce qui n’est documenté nulle part et que je découvre au détour d’un post). à bientôt pour un retour.
pour le moment je me bats avec Copilot : qui après 3h d’explications sur comment faire quelque chose finit par vous dire que H.A. ne le permet pas !! (changer les couleurs des appareils dans le panel énergie)

C’est à ça que sert le forum. Personellement, tout ce que j’ai appris est en posantdes questions ici et lisant les répnses aux nombreuses questions :slight_smile:

1 « J'aime »

Heu c’est pas vrai ça…

pour moi il y a les possibilité suivantes avec un thème:

  • Changer les couleurs des index avec les variables suivantes (pratique en tempo pour avoir du bleu blanc rouge) :

energy-grid-consumption-color-0
energy-grid-consumption-color-1
energy-grid-consumption-color-2
etc… perso j’ai mes 6 index avec 6 couleurs:

Mais on peut aussi changer :

  • Changer la conso non monitorée (en gris) avec la variable (mais ça va aussi changer l’état de toutes les entités « unavalable » donc attention à la couleur choisie) :
    state-unavailable-color.

  • Changer les couleurs des devices avec les couleurs des graph graph-color-1, graph-color-2, graph-color-3,etc… (mais ça va les changer pour tous les graphs, pas que celui des appareils… donc bien choisir des couleurs qui « s’enchainent » bien les unes après les autres)
    ex avec le bleu / gris/rouge du dessus sur les 3 premiers appareils (tv+box, seche linge, lave linge)


    vs l’origine:

la liste (non exhaustive) des couleurs qu’on peut changer par theme: frontend/src/resources/theme/color/color.globals.ts at master · home-assistant/frontend · GitHub

Bref fais un tour ici avant de demander à chat GPT… la recherche sur le forum ça marche TRES bien…

1 « J'aime »

oui Copilot (ChatGPT c’est pire) fournit une solution pour la conso totale pour tempo ou HC/HP . solutions effectivement fournies sur le forum bien avant.
Par contre je fournis à qui le veut le thème établi par Copilot (j’ai dèjà un include dans configuration YAML) pour les appareils individuels, ainsi que la liste ordonnée des dits appareils telle que demandée par Copilot pour que tout le monde voit bien que ça ne fonctionne pas !

Je vais étudier le lien proposé , ça m’arrangerait bien s’il fait le job . la liste des graph-color (pour le moment je n’ai que des energy-grid-consuption) on la met où ? et dans l’odre des appareils je présume ?

si tu as déjà un theme avec energy-grid tu le mets exactement pareil dans ton theme.yaml:

exemple le mien de l’exemple au dessus (avec des grid color différentes en mode sombre et clair, a voir si c’est necessaire pour les graph color…):

day_and_night:
  primary-color: "#264269"
  graph-color-1: "#0000FF"
  graph-color-2: "#FF0000"
  modes:
    light:
      energy-grid-consumption-color-5: "#00008B"
      energy-grid-consumption-color-4: "#0000FF"
      energy-grid-consumption-color-3: "#8B8B8B"
      energy-grid-consumption-color-2: "#AAAAAA"
      energy-grid-consumption-color-1: "#8B0000"
      energy-grid-consumption-color-0: "#FF0000"
    dark:
      energy-grid-consumption-color-5: "#00008B"
      energy-grid-consumption-color-4: "#0000FF"
      energy-grid-consumption-color-3: "#D3D3D3"
      energy-grid-consumption-color-2: "#FAFAFA"
      energy-grid-consumption-color-1: "#8B0000"
      energy-grid-consumption-color-0: "#FF0000"
  ha-view-sections-column-gap: 8px
  ha-view-sections-row-gap: 8px

Apres c’est dans l’ordre de tes apareils dans le tableau energie (au passage tu peux aussi changer l’ordre là pour que ça colle avec les couleurs « de base »…)
Donc chez moi:

et contrairement à ce que dit l’IA tu peux aussi changer la couleur de l’eau, du gaz, etc… :

    /* energy */
    --energy-grid-consumption-color: #488fc2;
    --energy-grid-return-color: #8353d1;
    --energy-solar-color: #ff9800;
    --energy-non-fossil-color: #0f9d58;
    --energy-battery-out-color: #4db6ac;
    --energy-battery-in-color: #f06292;
    --energy-gas-color: #8e021b;
    --energy-water-color: #00bcd4;

comme demandé par copilot j’ai bien changé l’ordre des appareils frigo, congélo, four, … pour que ça soit identique aux lignes energy-grid 0, 1, … et c’est ça qui ne fonctionne pas. les appareils n’apparaissent pas dans l’ordre que j’ai défini.
**ordre des appareils :

graphique :

les couleurs ne correspondent pas, non plus à l’ordre défini dans le thème.

Parce que tu ne changes pas les bons trucs.
L’ordre c’est l’ordre des consomations. a moins que tu ranges tes appareils dans l’ordre où ils consomment ce sera toujours le cas (par contre sur le graph d’en dessous normalement c’est trié différement…)

Energy grid c’est pour les index du compteur (par exemple en tempo bleu, blanc rouge)
exemple chez moi:

et graph color c’est pour TOUS les graphiques (energy et autre) dans l’ordre des appareils:

Dans mon exemple au dessus il y a les deux parce que c’est mon theme et que je suis en tempo… mais si tu ne veux changer QUE les appareils individuels, tu n’utilises que les lignes graph color…

dans theme.yaml:

mon_theme:
  # frigo combiné
  graph-color-1: "#0000FF"
  # frigo garage
  graph-color-2: "#FF0000"
  # etc..

ne pas oublier de recharger la conf yaml dans outils de développement et de vider le cache du navigateur pour prendre en compte le nouveau thème…

Apres si tu préfères demander à l’IA qui ne sait pas faire plutôt qu’à l’humain qui te répond et te montre que c’est possible, moi je te laisse tranquille… et j’arête de bidouiller mon thème pour te montrer comment ça marche… d’autant plus qu’on est plus que largement hors sujet…
:roll_eyes:

1 « J'aime »

l’I.A. c’était pour ne pas déranger (j’ai par moment l’impression de poser des questions dont tout le monde sauf moi connait la réponse)… et aussi parce que mon cousin (qui, ceci dit, ne sait pas coder en YAML, mais c’est pas son métier par contre il fait des miracles en électrotechnique) m’en avait vanté les résultats !! (si,si)

redemarrer pour recharger la conf après avoir vidé le cache j’y avais pensé. donc là je vois bien ton exemple , ce que je ne perçois pas, par contre c’est ‹ jusque où › ça va me changer les couleurs et à quoi ça va toucher en dehors du panel énergie ?

les graph-color c’est tous les graphiques:
les 3 energy:


mais aussi n’importe quelle graphique que tu créeras ensuite:
où il utilise dans l’ordre les graph colors :
par défaut bleu puis jaune puis rouge puis vert puis violet puis… (ou tes valeurs modifiées d’où faire attention si tu ne modifies que la 1 pour mettre du jaune par ex…)

exemple avec une history card

oui, effectivement on a (j’ai) dévié mais l’I.A. c’est aussi parce (demande sans doute mal formulée) j’ai pas trouvé de post sur ce sujet du changement de couleur du panel energie (par contre Copilot fournit à foison des liens du forum disant que ce n’est pas possible)

pourtant c’est le premier lien sur lequel je suis tombé en cherchant: How do you adjust the colour of items on Energy Dashboard? - #6 by karwosts - Frontend - Home Assistant Community

pour les grid color on l’a abordé plein de fois sur ce forum…

là c’est parfaitement clair . merci
c’est ce que je craignais et ça ne m’arrange pas, d’autant plus que pour être parlant au niveau énergie j’ai fait un thème par ‹ plages › de couleurs : frigo, congélo, frigo garage, four, plaque, micro onde = bleu, bleu foncé, bleu clair, rouge, orange, rose, … autrement dit un truc qui eut été super pour le détail des apprareils mais qui va rendre les autres graphes très peu lisibles (ce que tu disais au niveau contraste des couleurs). pas génial :frowning:

mea culpa j’ai cherché dans le forum francophone et effectivement il y a plein de trucs sur les grid … sauf que je suis en tarif bleu donc rien à gérer ni mettre en exergue de ce coté là

Tu essaie de les ranger pour que ça colle avec l’ordre par défaut:

  • bleu => congel en premier
  • jaune => micro onde en second
  • rouge => plaque induction en 3eme
  • vert => frigo
  • violet => coin télé
  • marron => four
  • bleu ciel => ancien congelo

et éventuellement tu changes très légèrement une couleur qui t’embete (plutôt vers la fin) genre le marron en orange…

j’va essayer … quand j’aurais reconstitué la réserve de patience que Copilot a bouffé :slight_smile:
pour en revenir au sujet de départ je n’ai pas accès à l’éditeur visuel dans mes badges capteurs donc je vais créer des cartes (le tout début du post) pour essayer les solutions des experts et ensuite transférer le YAML résultant dans mes badges … et chercher pourquoi ça ne fonctionne plus une fois copié :slight_smile: :slight_smile:

Non. Tu ne crées pas un badge. tu crées une entrée.
dans parametres / appareils et service / entrée

tu cliques sur créer une entrée puis sur combiner plusieurs capteurs:

et là tu auras l’interface présentée par les copains en réponse à ton problème initial.

tu mets un nom, tu choisis les capteurs que tu veux ajouter, tu dit que tu veux une moyenne

tu cliques sur valider et tu as une nouvelle entité.

c’est cette nouvelle entité que tu affichera dans un badge (ou une carte ou une automatisation…)