Mes dashboards Home Assistant pour gérer l’énergie, le solaire et les batteries

Publié le 3 mai 2026 Temps de lecture : 7 min.

Ça fait quelques semaines que j’ai mis en place des dashboards dédiés dans Home Assistant pour gérer toute la partie énergie de la maison. Production solaire, consommation, batteries. Je vous présente ces deux dashboards : ce qu’ils affichent, et comment ils me permettent de piloter mes automatisations au quotidien.

Un dashboard pour avoir une vision complète de son énergie

Ce premier dashboard est affiché en permanence sur ma tablette murale Home Assistant. L’idée était simple : construire une version condensée du dashboard énergie natif de Home Assistant, lisible d’un coup d’oeil depuis le salon sans avoir à naviguer partout.

Tablette murale pour Home Assistant : mon installation DIY pour moins de 100€

La première colonne s’organise autour de la carte energy-distribution. Elle affiche un résumé animé de tous les flux énergétiques du moment : production solaire du jour, énergie tirée du réseau, énergie injectée, charge et décharge des batteries, consommation totale de la maison. En un regard, on sait exactement où va l’énergie.

Étant abonné à EDF Tempo, j’ai également affiché les infos (bleus, blancs et rouges) ainsi que la couleur du jour et celle de demain (si cela vous intéresse, je vous renvoie vers cet article).

Au milieu, on retrouve les informations sur la consommation journalière et par appareils. Les couleurs nous donnent beaucoup d’infos : le vert correspond à ce qui vient des batteries, le rose aux phases de charge, le violet à ce qui est renvoyé sur le réseau et le jaune à la production solaire consommée directement.

On voit d’un coup d’oeil si on a bien exploité sa production sur la journée ou si une bonne partie est partie au réseau sans passer par les batteries.

Enfin, la colonne de droite est entièrement dédiée à la production solaire. J’y affiche la production totale du jour, l’état instantané de chacun de mes quatre panneaux (suivis individuellement dans HA), et les prévisions pour aujourd’hui et demain via l’intégration Solcast. C’est cette partie que je consulte le matin pour décider si je lance le lave-linge maintenant ou si j’attends la montée en production.

Installation de panneaux solaires en façade : mon retour d’expérience complet

Je retrouve ce dashboard aussi bien sur la tablette que sur mon téléphone ou mon ordinateur. Le nouveau format des sections de Home Assistant s’adapte automatiquement selon la largeur de l’écran, c’est vraiment pratique !

Un dashboard pour piloter les batteries

Ce second dashboard est né d’un problème concret. J’ai à la maison plusieurs batteries en test, on retrouve par exemple : une IzyPower Titan 2400 et deux Zendure, le SolarFlow 2400 AC et le 2400 AC+ (article à venir).

Zendure 2400 AC+

Zendure 2400 AC+

1 079,00 €
logo-amazon

Chaque batterie a son propre compteur intelligent (une pince ampèremétrique dans le tableau électrique). Le problème, c’est que quand je les laissais toutes fonctionner ensemble avec leurs systèmes indépendants, un phénomène se produisait : elles se chargeaient et se déchargeaient les unes entre les autres. Un beau bazar ! 🤪

Sans surprise, la solution a été de tout gérer par Home Assistant. Les intégrations officielles IzyPower et Zendure permettent de prendre la main sur chaque batterie depuis HA. J’ai mis en place une logique où l’IzyPower a le lead : c’est elle qui se charge et se décharge en premier.

Les deux Zendure n’entrent en jeu qu’en complément, selon des seuils de bascule que je règle directement depuis le dashboard (90% pour déclencher la charge Zendure, 15% pour la décharge). Je peux aussi ajuster en direct la puissance maximale de charge et de décharge de l’IzyPower.

Dans la pratique, ce dashboard sert surtout de vue informative. On y voit l’état de charge des trois batteries en temps réel, leur puissance instantanée, un historique SOC sur 24h et un historique des puissances pour corréler production solaire et comportement de charge. Sur un bon jour de production, c’est satisfaisant de voir les trois courbes monter progressivement.

Il y a aussi un bloc de commandes manuelles : déclencher ou bloquer la charge d’une batterie, désactiver les batteries pendant la charge d’une voiture. Dans la pratique, je n’y touche presque jamais. Tout est géré automatiquement !

Derrière ce dashboard, il y a une dizaine d’automatisations HA qui orchestrent l’ensemble du workflow. Je prévois d’en faire un article dédié, parce que le sujet mérite qu’on y passe du temps : comment éviter le ping-pong entre batteries, comment intégrer les couleurs Tempo dans la logique de charge, et comment piloter proprement deux marques différentes depuis une seule instance HA.

Téléchargez les YAMLs

Ces deux dashboards sont composés quasi-exclusivement de cartes natives Home Assistant. Les quelques éléments custom se limitent aux cartes Mushroom Entity pour le rendu des couleurs Tempo et à l’intégration Solcast pour les prévisions de production. Rien de complexe à mettre en place !

Si vous voulez reprendre la même structure, les YAMLs des deux dashboards sont disponibles ci-dessous. À adapter selon vos entités et votre configuration.

type: sections
max_columns: 3
icon: mdi:lightning-bolt
path: energie
sections:
  - type: grid
    cards:
      - type: heading
        heading_style: title
        heading: Résumé
        icon: mdi:home-lightning-bolt
        badges:
          - type: entity
            show_state: true
            show_icon: true
            entity: sensor.em_channel_1_power
      - type: energy-distribution
      - type: heading
        heading_style: title
        heading: Tempo
        icon: mdi:book
      - type: horizontal-stack
        cards:
          - type: custom:mushroom-entity-card
            entity: sensor.rte_tempo_cycle_jours_restants_bleu
            icon_color: blue
            name: Bleu
          - type: custom:mushroom-entity-card
            entity: sensor.rte_tempo_cycle_jours_restants_blanc
            icon_color: grey
            name: Blanc
          - type: custom:mushroom-entity-card
            entity: sensor.rte_tempo_cycle_jours_restants_rouge
            icon_color: red
            name: Rouge
      - type: custom:mushroom-entity-card
        entity: sensor.rte_tempo_couleur_actuelle
        name: Aujourd'hui
        icon: mdi:calendar
        icon_color: blue-grey
      - type: custom:mushroom-entity-card
        entity: sensor.rte_tempo_prochaine_couleur
        name: Demain
        icon: mdi:calendar
        icon_color: blue-grey
  - type: grid
    cards:
      - type: heading
        heading: Consommation journalière
        heading_style: title
        icon: mdi:lightning-bolt
      - type: energy-usage-graph
      - type: heading
        heading: Consommation par appareils
        heading_style: title
        icon: mdi:devices
      - type: energy-devices-graph
        hide_compound_stats: false
        modes:
          - bar
        max_devices: 6
  - type: grid
    cards:
      - type: heading
        heading_style: title
        heading: Production journalière
        icon: mdi:solar-power
        badges:
          - type: entity
            show_state: true
            show_icon: true
            entity: sensor.izypower_cloud_production_jour
      - type: energy-solar-graph
      - type: heading
        heading_style: title
        heading: Panneaux solaires
        icon: mdi:solar-power
      - type: tile
        grid_options:
          columns: 6
          rows: 1
        entity: >-
          sensor.izypower_cloud_groupe_rue_izypower_cloud_groupe_rue_pv1
        name:
          - type: text
            text: PV1
          - type: text
            text: "- Rue"
        vertical: false
        features_position: bottom
      - type: tile
        grid_options:
          columns: 6
          rows: 1
        entity: >-
          sensor.izypower_cloud_groupe_rue_izypower_cloud_groupe_rue_pv2
        name:
          - type: text
            text: PV2
          - type: text
            text: "- Rue"
        vertical: false
        features_position: bottom
      - type: tile
        entity: >-
          sensor.izypower_cloud_groupe_jardin_izypower_cloud_groupe_jardin_pv1
        name:
          - type: text
            text: PV3
          - type: text
            text: "- Jardin"
        icon: mdi:solar-power-variant
        vertical: false
        features_position: bottom
      - type: tile
        entity: >-
          sensor.izypower_cloud_groupe_jardin_izypower_cloud_groupe_jardin_pv2
        name:
          - type: text
            text: PV4
          - type: text
            text: "- Jardin"
        icon: mdi:solar-power-variant
        vertical: false
        features_position: bottom
      - type: heading
        icon: mdi:weather-sunny-alert
        heading: Prévisions de production
        heading_style: title
      - type: tile
        entity: sensor.solcast_pv_forecast_previsions_pour_aujourd_hui
        name: Aujourd'hui
        icon: ""
        show_entity_picture: false
        hide_state: false
        vertical: false
        features_position: bottom
      - type: tile
        entity: sensor.solcast_pv_forecast_previsions_pour_demain
        name: Demain
        icon: ""
        vertical: false
        features_position: bottom
badges: []
top_margin: false
cards: []
type: sections
max_columns: 3
title: Batteries
path: batteries
icon: mdi:battery-high
sections:
  - type: grid
    cards:
      - type: heading
        heading: État des batteries
        heading_style: title
        icon: mdi:battery
        badges:
          - type: entity
            show_state: true
            show_icon: true
            entity: sensor.em_channel_1_power
      - type: tile
        entity: sensor.izypower_cloud_etat_de_charge_batterie
        name: IzyPower
        icon: mdi:battery
        vertical: false
        features_position: bottom
      - type: tile
        entity: sensor.izypower_cloud_puissance_batterie
        name: Puissance Izy
        vertical: false
        features_position: bottom
      - type: tile
        entity: sensor.sf2400ac_635_electric_level
        name: Zendure AC
        icon: mdi:battery
        vertical: false
        features_position: bottom
      - type: tile
        entity: sensor.zendure_ac_635_puissance_affichage
        name: Puissance AC
        vertical: false
        features_position: bottom
      - type: tile
        entity: sensor.sf2400ac_856_electric_level
        name: Zendure AC+
        icon: mdi:battery
        vertical: false
        features_position: bottom
      - type: tile
        entity: sensor.zendure_ac_856_puissance_affichage
        name: Puissance AC+
        vertical: false
        features_position: bottom
      - type: heading
        heading: Historique SOC (24h)
        heading_style: title
        icon: mdi:chart-line
      - type: history-graph
        entities:
          - entity: >-
              sensor.izypower_cloud_etat_de_charge_batterie
            name: Izypower
          - entity: sensor.sf2400ac_635_electric_level
            name: Zendure AC
          - entity: sensor.sf2400ac_856_electric_level
            name: Zendure AC+
        hours_to_show: 24
        grid_options:
          columns: 12
          rows: auto
  - type: grid
    cards:
      - type: heading
        heading: Commandes
        heading_style: title
        icon: mdi:toggle-switch
      - type: tile
        entity: input_boolean.charge_zendure
        name: Charge Zendure
        color: green
        vertical: false
        tap_action:
          action: toggle
        features_position: bottom
      - type: tile
        entity: input_boolean.decharge_zendure
        name: Décharge Zendure
        color: amber
        vertical: false
        tap_action:
          action: toggle
        features_position: bottom
      - type: tile
        entity: input_boolean.bloquer_charge_izypower
        name: Bloquer charge Izy
        color: red
        vertical: false
        tap_action:
          action: toggle
        features_position: bottom
        grid_options:
          columns: 6
          rows: 1
      - type: tile
        entity: input_boolean.charge_nocturne_active
        name: Charge nocturne
        color: blue
        vertical: false
        tap_action:
          action: toggle
        features_position: bottom
        grid_options:
          columns: 6
          rows: 1
      - type: heading
        heading: Modes actuels
        heading_style: title
        icon: mdi:cog
      - type: tile
        entity: select.zendure_manager_operation
        name: Mode Zendure
        vertical: false
        features:
          - type: select-options
        features_position: inline
      - type: tile
        grid_options:
          columns: 12
          rows: 1
        entity: select.mode_de_controle
        name: Mode Izypower
        vertical: false
        features:
          - type: select-options
        features_position: inline
      - type: tile
        entity: number.puissance_max_charge
        name: Max charge IzyPower
        vertical: false
        features:
          - type: numeric-input
            style: buttons
        features_position: inline
      - type: tile
        entity: number.puissance_max_decharge
        name: Max décharge IzyPower
        vertical: false
        features:
          - style: buttons
            type: numeric-input
        features_position: inline
      - type: heading
        heading: Seuils de bascule
        heading_style: title
        icon: mdi:tune
      - type: tile
        entity: input_number.seuil_haut_izypower
        name: Seuil haut (charge Zen)
        color: green
        vertical: false
        features:
          - style: buttons
            type: numeric-input
        features_position: inline
      - type: tile
        entity: input_number.seuil_bas_izypower
        name: Seuil bas (décharge Zen)
        color: red
        vertical: false
        features:
          - style: buttons
            type: numeric-input
        features_position: inline
  - type: grid
    cards:
      - type: heading
        heading: Historique puissances (24h)
        heading_style: title
        icon: mdi:chart-areaspline
      - type: history-graph
        entities:
          - entity: sensor.izypower_puissance_pv
            name: Production PV
          - entity: sensor.izypower_puissance_batterie
            name: IzyPower
          - entity: sensor.zendure_ac_635_puissance_affichage
            name: Zendure AC
          - entity: sensor.zendure_ac_856_puissance_affichage
            name: Zendure AC+
        hours_to_show: 24
        grid_options:
          columns: 12
          rows: auto
cards: []
badges: []

Si vous avez des questions sur la configuration ou la logique de gestion multi-batteries, n’hésitez pas en commentaire.

Laisser un commentaire