# P00f: mes dashboards, intégrations et automatisations

**URL:** <https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126>\
**Category:** Présentations\
**Tags:** automatisation-automation, interface-dashboard, automatisation, tableau-de-bord-dashboard\
**Created:** [Avril 11, 2025, 7:23 UTC](https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126 "2025-04-11T19:23:05Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![p00f](https://forum.hacf.fr/user_avatar/forum.hacf.fr/p00f/32/107340_2.png) [@p00f](https://forum.hacf.fr/u/p00f)\
**Post date:** [Avril 11, 2025, 7:23 UTC](https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126/1 "2025-04-11T19:23:05Z")

</div>

Coucou!

Je vous présente fièrement mes dashboards actuels. La plupart sont encore en chantier.... d'ailleurs pas sûr que le chantier prenne fin un jour 😅

D'abord quelques détails sur mon install:

- Panneaux PV 2.4kWc avec micro-onduleurs Hoymiles et OpenDTU;
- Voiture élec;
- Chargeur de voiture dynamique avec MQTT (SmartEVSE)
- Chauffe-eau élec avec routeur solaire MQTT (celui de Cyril Poissonnier);
- Récepteur "radar" de trafic aérien(ADS-B);
- Presque tous mes devices en Zigbee

Mon dashboard principal

Avec la super carte power-flow-card-plus et un graphique trouvé sur le net, qui affiche les prévisions de la journée et la vraie production.

 ![Screenshot 2025-04-11 at 20.46.12](https://forum.hacf.fr/uploads/default/original/3X/0/d/0dbe37328c9897302beebc4d9a23c2be197593eb.png)

Solaire

Quand les panneaux produisent, une jauge apparaît pour chacun.  
J'ai une prédiction très précise de la production (via l'intétration Solcast).  
J'ai une carte Template mushroom qui me calcule le pourcentage max que je peux espérer charger dans la voiture ce jour-ci au solaire seulement.  
Une carte des jours Tempo via l'intégration RTE et un yaml trouvé quelque part  
Une carte qui me calcule les économies faites grâce au solaire jusqu'à présent, en tenant compte du prix de l'électricité au moment de la production.

 ![Screenshot 2025-04-11 at 20.46.47](https://forum.hacf.fr/uploads/default/original/3X/a/6/a62356b1e7c65dc99cd8cba3f0affac57231997c.png)

Voiture

Celui là est un peu long à expliquer et il est tard 🤓. Mais il y a beaucoup d'automatisations en jeu pour optimiser la charge et contourner certaines limitations du SmartEVSE.

 ![Screenshot 2025-04-11 at 20.47.33](https://forum.hacf.fr/uploads/default/original/3X/6/0/607f5c9d5a1b4cae0416b39e95b84629fb847512.png)

Chauffe-Eau

Affichage temps réel et contrôle du routeur solaire.  
Une automatisation pour calculer la puissance et l'envoyer au routeur via MQTT.  
Une autre pour réinitialiser le contacteur du routeur au tableau électrique s'il venait à planter, ce qui arrive malheureusement souvent.  
Graphique de la température mesurée et de la puissance.

 ![Screenshot 2025-04-11 at 20.47.48](https://forum.hacf.fr/uploads/default/original/3X/8/6/86e705c02bdba103b46d4e32295f998e1435430e.png)

Météo / Qualité de l'air

Fusion de différents capteurs et intégrations.

 ![Screenshot 2025-04-11 at 20.48.00](https://forum.hacf.fr/uploads/default/original/3X/e/0/e0b63724250c4eff2b352fd50363bab4140ff357.jpeg)

Internet / Réseau

Sources:

- Intégration Routeur Asus
- Intégration Speedtest (1 test par jour)  
Je suis en train d'essayer d'écrire une intégration pour mon routeur 5G Zyxel, afin d'avoir les stats radio notamment.

 ![Screenshot 2025-04-11 at 20.48.35](https://forum.hacf.fr/uploads/default/original/3X/0/a/0af5e2119c35455ba0e8365712b4cc78d8c2e5da.jpeg)

Batteries

 ![Screenshot 2025-04-11 at 20.51.35](https://forum.hacf.fr/uploads/default/original/3X/1/b/1b16a635191c553ce2b6bb5b674fa3598aec5bca.png)

Panneaux (WIP)

 ![Screenshot 2025-04-11 at 20.51.48](https://forum.hacf.fr/uploads/default/original/3X/0/f/0f48a3b57cc4d93ce0729078328d75900c5d7f50.png)

Récepteur ADS-B

Sources:

- tar1090 (local)
- Flightaware (internet)

 ![Screenshot 2025-04-11 at 20.52.09](https://forum.hacf.fr/uploads/default/original/3X/1/1/119d61dd57c77c6b77895fd48664ca44dffd6955.jpeg)

Santé

Intégration Garmin.

Code source: [Home Assistant Garmin Dashboard with Mushroom · GitHub](https://gist.github.com/zulufoxtrot/615a98bade7040d86c1e531339911974)

 ![Screenshot 2025-04-11 at 20.52.49](https://forum.hacf.fr/uploads/default/original/3X/4/1/415d12654f697936c31605815162bc0e3166ab1f.jpeg)

Suivi du trafic aérien

Webview de tar1090 (adsb-ultrafeeder)

 ![Screenshot 2025-04-11 at 20.53.30](https://forum.hacf.fr/uploads/default/original/3X/e/9/e9571b4120e164c7d5f877febd86bbc688b7af76.jpeg)

Énergie (dashboard par défaut)

Mesure mes stats du jour, très bonnes par ailleurs ☝ 🤓

 ![Screenshot 2025-04-11 at 20.54.14](https://forum.hacf.fr/uploads/default/original/3X/9/6/962a401970f49155b77c9e15e5f2bfbbaa6ac8b1.png)

---

<div class="post-metadata">

**Author:** ![jerome6994](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jerome6994/32/13064_2.png) [@jerome6994](https://forum.hacf.fr/u/jerome6994)\
**Post date:** [Avril 11, 2025, 7:27 UTC](https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126/2 "2025-04-11T19:27:12Z")

</div>

Très sympa  
le genre minimaliste que j’aime assez qui reste un maximum dans le standard.  
Quelques template plus tard et un jolie travail super dashboard

---

<div class="post-metadata">

**Author:** ![Bob](https://forum.hacf.fr/user_avatar/forum.hacf.fr/bob/32/64908_2.png) [@Bob](https://forum.hacf.fr/u/Bob)\
**Post date:** [Avril 11, 2025, 7:56 UTC](https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126/3 "2025-04-11T19:56:42Z")

</div>

Je dis que les personnes qui gèrent si bien l’énergie devraient avoir une réduction d’impôt 🙂  
Bob

---

<div class="post-metadata">

**Author:** ![jerome6994](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jerome6994/32/13064_2.png) [@jerome6994](https://forum.hacf.fr/u/jerome6994)\
**Post date:** [Avril 11, 2025, 8:23 UTC](https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126/4 "2025-04-11T20:23:54Z")

</div>

> [@p00f](#):
>
> Intégration Garmin.
> 
> ![Screenshot 2025-04-11 at 20.52.49](https://forum.hacf.fr/uploads/default/original/3X/4/1/415d12654f697936c31605815162bc0e3166ab1f.jpeg)

Je suis preneur de ta vue si tu veux bien  
Merci beaucoup

---

<div class="post-metadata">

**Author:** ![p00f](https://forum.hacf.fr/user_avatar/forum.hacf.fr/p00f/32/107340_2.png) [@p00f](https://forum.hacf.fr/u/p00f)\
**Post date:** [Avril 11, 2025, 8:56 UTC](https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126/5 "2025-04-11T20:56:10Z")

</div>

Bien sûr 😉  
J’ai ajouté le code source dans le message original.

---

<div class="post-metadata">

**Author:** ![jerome6994](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jerome6994/32/13064_2.png) [@jerome6994](https://forum.hacf.fr/u/jerome6994)\
**Post date:** [Avril 11, 2025, 9:32 UTC](https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126/6 "2025-04-11T21:32:21Z")

</div>

Merci beaucoup

 ![image](https://forum.hacf.fr/uploads/default/original/3X/9/b/9b8b8162c8215161422cd186aa126d5495fb42d7.png)

Il reste a enregistrer les valeurs pour les statistiques 😉

---

<div class="post-metadata">

**Author:** ![Spl4sh](https://forum.hacf.fr/user_avatar/forum.hacf.fr/spl4sh/32/41499_2.png) [@Spl4sh](https://forum.hacf.fr/u/Spl4sh)\
**Post date:** [Juin 13, 2025, 6:35 UTC](https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126/7 "2025-06-13T06:35:31Z")

</div>

Très beau dashboard bravo ! Je vais te prendre quelques idées.

---

<div class="post-metadata">

**Author:** ![p00f](https://forum.hacf.fr/user_avatar/forum.hacf.fr/p00f/32/107340_2.png) [@p00f](https://forum.hacf.fr/u/p00f)\
**Post date:** [Juillet 8, 2025, 8:27 UTC](https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126/8 "2025-07-08T08:27:21Z")

</div>

J'avais du temps libre, j'ai donc fait un diagramme de mes intégrations 😀

 ![image](https://forum.hacf.fr/uploads/default/original/3X/d/3/d3844f07cb28de808778d7c6709711e5f2cfbd63.png)

Chaque item représenté est intégré d'une manière ou d'une autre dans HA.

À part ça, en projets récents:

- Passage de HA/mosquitto/Z2M en mode Docker (supervisé via Portainer) en remplacement du mode Supervised, qui va bientôt devenir obsolète

- Ajout de influxDB comme base de données, et ajout de Grafana pour faire de beaux graphes des données de HA.

 ![Screenshot 2025-07-08 at 10.22.37](https://forum.hacf.fr/uploads/default/original/3X/4/8/48f63eaf4ff5d57730ca52571d4ccd15fce66105.jpeg)

- Ajout de l'intégration Tractive pour le traceur GPS de mon chat; agrégation des positions dans InfluxDB, et création d'une heatmap dans Grafana. Puis intégration du panneau Grafana dans un dashboard HA:

 ![Screenshot 2025-07-08 at 10.24.09](https://forum.hacf.fr/uploads/default/original/3X/7/1/712eb4f8e5aaed1e623e5dbc4f92c04c925b17f5.jpeg)

---

<div class="post-metadata">

**Author:** ![kenshirohokuto](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/k/c2a13f/32.png) [@kenshirohokuto](https://forum.hacf.fr/u/kenshirohokuto)\
**Post date:** [Novembre 2, 2025, 8:33 UTC](https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126/9 "2025-11-02T20:33:48Z")

</div>

Bonsoir P00f, pourrais tu partager le code de ta partie “solaire” stp ? merci 🙂

---

<div class="post-metadata">

**Author:** ![p00f](https://forum.hacf.fr/user_avatar/forum.hacf.fr/p00f/32/107340_2.png) [@p00f](https://forum.hacf.fr/u/p00f)\
**Post date:** [Novembre 6, 2025, 4:44 UTC](https://forum.hacf.fr/t/p00f-mes-dashboards-integrations-et-automatisations/61126/10 "2025-11-06T16:44:41Z")

</div>

Hello, le voilà 🙂

Il a pas mal bougé, et il est pas forcément “portable” facilement. Voilà à quoi il ressemble actuellement:

 ![image](https://forum.hacf.fr/uploads/default/original/3X/9/4/946f2f15b74ec39259dd4b212f9762f0e7decd45.png)

> **Résumé**
>
> ```auto
> title: Energy
> path: energy
> icon: mdi:flash
> type: sections
> sections:
> - type: grid
> cards:
> - type: heading
> heading: Production
> heading_style: title
> icon: mdi:sun-angle
> - type: gauge
> entity: sensor.face_est_power
> name: East
> unit: W
> max: 1200
> min: 0
> needle: false
> grid_options:
> rows: 2
> columns: 4
> visibility:
> - condition: state
> entity: sensor.onduleur_1_power
> state_not: unavailable
> - type: gauge
> entity: sensor.face_sud_power
> name: South
> unit: W
> max: 1200
> min: 0
> needle: false
> grid_options:
> rows: 2
> columns: 4
> visibility:
> - condition: state
> entity: sensor.face_sud_power
> state_not: unavailable
> - type: gauge
> entity: sensor.onduleur_1_power
> name: West
> unit: W
> max: 1200
> min: 0
> needle: false
> grid_options:
> rows: 2
> columns: 4
> visibility:
> - condition: state
> entity: sensor.onduleur_1_power
> state_not: unavailable
> - graph: none
> type: sensor
> entity: sensor.solar_yield_day_properly_formatted
> name: Today's yield
> unit: kWh
> icon: mdi:solar-power
> detail: 1
> - type: custom:mushroom-entity-card
> entity: sensor.solcast_pv_forecast_peak_forecast_today
> primary_info: state
> secondary_info: name
> name: Peak today
> - type: custom:mushroom-entity-card
> entity: sensor.solcast_pv_forecast_peak_forecast_tomorrow
> primary_info: state
> secondary_info: name
> name: Peak tomorrow
> - type: heading
> heading: Forecast
> heading_style: title
> icon: mdi:timer-sand
> badges:
> - type: entity
> entity: sensor.solcast_pv_forecast_api_last_polled
> - type: entities
> entities:
> - entity: sensor.solcast_pv_forecast_forecast_remaining_today
> icon: mdi:clock
> name: Today (remaining)
> - entity: sensor.solcast_pv_forecast_forecast_tomorrow
> name: Tomorrow
> icon: mdi:calendar-blank
> secondary_info: "{{ states(entity.entity_id) | round(0) }}"
> - entity: sensor.solcast_pv_forecast_forecast_day_3
> name: D+2
> icon: mdi:calendar-plus
> secondary_info: "{{ states(entity.entity_id) | round(0) }}"
> - entity: sensor.solcast_pv_forecast_forecast_day_4
> name: D+3
> icon: mdi:calendar-plus-outline
> secondary_info: "{{ states(entity.entity_id) | round(0) }}"
> - chart_type: bar
> period: month
> type: statistics-graph
> entities:
> - entity: sensor.total_solar_yield_template_sensor_with_history
> name: Production
> - entity: sensor.mybattery_battery_energy_in
> name: VBattery charge
> - entity: sensor.mybattery_battery_energy_out
> name: VBattery discharge
> stat_types:
> - change
> days_to_show: 365
> visibility:
> - condition: screen
> media_query: "(min-width: 768px)"
> - type: grid
> columns: 1
> cards:
> - type: heading
> heading: Battery
> heading_style: title
> icon: mdi:car-battery
> - type: gauge
> entity: sensor.me3000sp_battery
> severity:
> green: 40
> yellow: 25
> red: 15
> name: State
> grid_options:
> columns: 6
> rows: 2
> - type: custom:mushroom-entity-card
> entity: sensor.me3000sp_battery_soh
> name: Health
> primary_info: state
> secondary_info: name
> - type: custom:mushroom-entity-card
> entity: sensor.me3000sp_device_state
> name: State
> primary_info: state
> secondary_info: name
> - type: custom:mushroom-template-card
> secondary: Battery life
> icon: mdi:clock
> primary: >
> {% set capacity_kwh = 5 *
> (states('number.me3000sp_battery_discharge_depth')|float(0)) / 100 %}
> 
> {% set soc = states('sensor.me3000sp_battery') | float(0) %}
> 
> {% set power_w = states('sensor.me3000sp_battery_power') | float(0) *
> -1 %}
> 
> {% set available_kwh = capacity_kwh * ((soc - 20) / 100) %}
> 
> {% if power_w > 0 %}
> {% set hours = available_kwh * 1000 / power_w %}
> {% if hours < 2 %}
> {% set minutes = (hours * 60) | round(0) %}
> {{ minutes }} minutes left
> {% else %}
> {{ hours | round(0) }} hours left
> {% endif %}
> {% else %}
> Unknown
> {% endif %}
> icon_color: blue
> visibility:
> - condition: or
> conditions:
> - condition: state
> entity: sensor.me3000sp_device_state
> state: Emergency power supply
> - condition: state
> entity: sensor.me3000sp_device_state
> state: Discharging
> - type: custom:mushroom-template-card
> icon: mdi:clock
> primary: |
> {% set capacity_kwh = 5 %}
> {% set soc = states('sensor.me3000sp_battery') | float(0) %}
> {% set power_w = states('sensor.me3000sp_battery_power') | float(0) %}
> {% set remaining_kwh = capacity_kwh - capacity_kwh * (soc / 100) %}
> 
> {% if power_w > 0 %}
> {{ (remaining_kwh * 1000 / power_w) | round(0) }} 
> {% if (remaining_kwh * 1000 / power_w) | round(0) == 1 %}
> hour
> {% else %}
> hours
> {% endif %}
> {% if (remaining_kwh * 1000 % power_w) > 0.2 %}
> {{ (remaining_kwh * 1000 % power_w / 60 ) | round(0) }} minutes
>             
> {% endif %}
> 
> {% else %}
> Unknown
> {% endif %}
> icon_color: blue
> visibility:
> - condition: state
> entity: sensor.me3000sp_device_state
> state: Charging
> secondary: Time until full
> - type: custom:mushroom-entity-card
> entity: sensor.me3000sp_battery_cycles
> name: Cycles
> primary_info: state
> secondary_info: name
> - type: custom:mushroom-entity-card
> entity: sensor.me3000sp_battery_temperature
> name: Temperature
> primary_info: state
> secondary_info: name
> - type: heading
> heading: Inverter
> heading_style: title
> icon: mdi:math-norm-box
> - type: custom:mushroom-select-card
> entity: select.me3000sp_work_mode
> name: Mode
> layout: horizontal
> - type: tile
> entity: sensor.me3000sp_temperature
> name: Temp
> features_position: bottom
> vertical: false
> - type: tile
> entity: sensor.me3000sp_dc_temperature
> name: DC
> features_position: bottom
> vertical: false
> - type: heading
> heading: Day stats
> heading_style: title
> icon: mdi:chart-bar
> - type: tile
> entity: sensor.me3000sp_today_energy_import
> name: Import
> - type: tile
> entity: sensor.me3000sp_today_energy_export
> name: Export
> - type: tile
> entity: sensor.me3000sp_today_load_consumption
> name: Load
> - type: tile
> entity: sensor.me3000sp_today_production
> name: Production
> - type: tile
> entity: sensor.me3000sp_today_production_time
> name: Prod. Time
> - type: tile
> entity: sensor.me3000sp_today_losses
> name: Losses
> - type: tile
> entity: sensor.me3000sp_today_battery_charge
> name: Charge (Today)
> - type: tile
> entity: sensor.me3000sp_today_battery_discharge
> name: Discharge (Today)
> - type: heading
> heading: All-time stats
> heading_style: title
> icon: mdi:chart-bar
> - type: tile
> entity: sensor.me3000sp_total_energy_import
> name: Import
> - type: tile
> entity: sensor.me3000sp_total_energy_export
> name: Export
> - type: tile
> entity: sensor.me3000sp_total_load_consumption
> name: Load
> - type: tile
> entity: sensor.me3000sp_total_production
> name: Production
> - type: tile
> entity: sensor.me3000sp_total_production_time
> name: Prod. Time
> - type: tile
> entity: sensor.me3000sp_total_losses
> name: Losses
> - type: tile
> entity: sensor.me3000sp_total_battery_charge
> name: Charge (Total)
> - type: tile
> entity: sensor.me3000sp_total_battery_discharge
> name: Discharge (Total)
> - type: grid
> cards:
> - type: heading
> heading: Costs
> heading_style: title
> icon: mdi:currency-eur
> - type: custom:mushroom-entity-card
> entity: sensor.solar_savings_template
> fill_container: false
> primary_info: state
> secondary_info: name
> name: Saved with Solar
> - type: custom:mushroom-entity-card
> entity: sensor.conso_enedis_mois_courant
> primary_info: state
> secondary_info: name
> name: From grid this month
> - chart_type: bar
> period: month
> type: statistics-graph
> entities:
> - entity: sensor.solar_savings_template
> name: Savings
> stat_types:
> - change
> days_to_show: 90
> - type: heading
> icon: mdi:factory
> heading: Carbon Intensity
> heading_style: title
> - type: gauge
> entity: sensor.electricity_maps_co2_intensity
> name: CO² Intensity
> grid_options:
> columns: 6
> rows: auto
> unit: " "
> - type: gauge
> entity: sensor.electricity_maps_grid_fossil_fuel_percentage
> name: Fossil Souces
> needle: false
> grid_options:
> columns: 6
> rows: auto
> - type: heading
> heading: Virtual Battery
> heading_style: title
> icon: mdi:car-battery
> - type: custom:mushroom-entity-card
> entity: sensor.mybattery
> primary_info: state
> secondary_info: name
> name: Stored Energy
> icon: mdi:battery-50
> - type: custom:mushroom-template-card
> entity: sensor.mybattery
> primary_info: state
> secondary_info: name
> icon: mdi:currency-eur
> primary: "{{ ((states('sensor.mybattery') | float) * (0.20-0.08)) | int}} €"
> secondary: Stored value
> icon_color: blue
> tap_action:
> action: none
> - type: custom:mushroom-template-card
> entity: sensor.mybattery
> primary_info: state
> secondary_info: name
> icon: mdi:currency-eur
> primary: "{{ ((states('sensor.mybattery') | float) * (0.08)) | int}} €"
> secondary: Cost to empty battery
> icon_color: blue
> - type: vertical-stack
> cards:
> - type: custom:bubble-card
> card_type: pop-up
> auto_close: ""
> hash: "#forecast-refresh-pop-up"
> name: Refreshing
> trigger:
> - condition: state
> entity: input_boolean.action_running
> state: "on"
> show_header: true
> icon: mdi:timer-sand
> show_icon: true
> hide_backdrop: true
> margin_top_desktop: 80vh
> bg_opacity: "88"
> badges:
> - type: entity
> show_name: true
> show_state: false
> show_icon: true
> entity: sensor.solcast_pv_forecast_api_last_polled
> name: Update Forecast
> tap_action:
> action: perform-action
> perform_action: automation.trigger
> target:
> entity_id: automation.automation_update_solcast_solar_forecast
> data:
> skip_condition: true
> icon: mdi:reload
> - type: entity
> show_name: true
> show_state: true
> show_icon: true
> entity: select.me3000sp_work_mode
> name: Inverter Mode
> tap_action:
> action: perform-action
> perform_action: select.select_next
> target:
> entity_id: select.me3000sp_work_mode
> data:
> cycle: true
> - type: custom:mushroom-template-badge
> content: >-
> {{states('sensor.rte_tempo_couleur_actuelle_visuel')}}
> {{states('sensor.rte_tempo_prochaine_couleur_visuel')}} 
> icon: ""
> color: ""
> label: Tempo
> tap_action:
> action: navigate
> navigation_path: /dashboard-home/energy
> - type: custom:mushroom-template-badge
> icon: mdi:battery-charging-30
> color: blue
> entity: sensor.mybattery
> content: "{{ states('sensor.mybattery') | int}} kWh"
> tap_action:
> action: more-info
> 
> ```
