Besoin d'aide pour Energy Card détaillée en dehors du dashboard energy

Bonjour,
Je cherche à créer une Carte de conso électrique qui fait apparaître la consommation des principaux éléments (j’ai des prises mesurant cette conso sur les gros postes), sous forme de barres verticales, un peu à la façon de la carte « Energy Usage graph ».
La doc ici : Energy Cards - Home Assistant (home-assistant.io) est vraiment succinte et ne donne aucun élément de détail sur la syntaxe à utiliser.
Mon idée:

  • j’ai un sensor consommation totale venant de mon Linky
  • des sensors sur une dizaine de prises
  • je créerai un utility meter qui fera la différence entre la conso totale et l’ensemble des prises

J’aimerais ensuite créér un graph type « Energy Usage » avec les éléments ci-dessus.

Une idée?

Salut,
La carte Energy Cards reprend le contenu du dashboard énergie je ne crois pas qu’il y ait beaucoup de config pour personnaliser.

Il y a une carte basée sur appex charts dispo sur HACS. Ou tu peux faire tous les histogrammes que tu veux. Je ne peux pas te dire plus je ne l’ai jamais utilisé.
J’ai toute mon historique en dehors de HA…

Merci pour ta réponse. L’intérêt des carte Energy Cards est qu’elles gèrent directement la mise en histogrammes des compteurs, avec navigation dans le temps.
Une autre solution serait de pouvoir créer un deuxième dashbaord Energy, sur lequel je pourrais avoir un niveau d’aggrégation différent, sans casser mon dashboard energy actuel.

Vous pensez que c’est possible?

Une 2eme dashboard energie non je ne crois pas que ce soit une option.
Mais comme je disais avec des cartes de présentation de données c’est possible.

Salut,
une carte dans ce genre la ?

Merci.
Oui, c’est plus ou mons l’idée. Dommage de ne pas pouvoir faire plus simple en utilisant les resources existantes. La création d’une carte custom necessite de créér les sensors heure, jours, mois poru chaque compteur. Ca devient une usine à gaz.
La carte standard Energy Usage fait ça très bien. Dommage de ne pas pouvoir la réutiliser.
image

Non je ne crois pas que tu ait besoin de ça.
Ca se base sur tes données existantes.

1 « J'aime »

J’ai finalement abandonné l’idée de créer queqlue chose de spécifique et me suis lancé dans l’ajout des consommations sur le dashbaord Energy de base, en créant un utility meter « autre consommation » qui est la différence entre le relevé du Linky et l’ensemble de mes prises connectées.
L’ennui principal est que je perds l’historique de consommation qui était basé uniquement sur le Linky.

Ceci est un point important à conseiller aux utilisateurs qui débutent sur le suivi de l’énergie : il serait une bonne idée de créer un utility meter « interne » à partir du Linky par exemple, quitte à ce qu’il soit juste une copie dans un premier temps. Celà permet ensuite de faire évoluer les graphes sans perdre l’hsitorique.
Dans mon cas, si j’avais dès le début créé mes graphes de conso à partir d’un meter « autre_conso », je n’aurais eu qu’à rajouter mes prises au graph et les soustraire à autre_conso au fur et à mesure.

Je ne suis pas sûr d’être très clair…

J’ai une carte de type custom:apexcharts-card:
image

Code de la carte:

type: custom:apexcharts-card
chart_type: donut
header:
  title: Consommation par semaine (kWh)
  show: true
  show_states: false
  colorize_states: true
apex_config:
  plotOptions:
    pie:
      donut:
        labels:
          show: true
          total:
            show: true
            label: Total
            formatter: >
              EVAL:function(w) { return w.globals.seriesTotals.reduce((a, b) =>
              {return (a + b)} , 0).toFixed(1) + " kWh" }
series:
  - entity: sensor.vmc_energy_weekly
    name: VMC
    type: column
    unit: ' kWh'
    color: Green
  - entity: sensor.washing_machine_energy_weekly
    name: Lave-linge
    type: column
    unit: ' kWh'
    color: Purple
  - entity: sensor.dryer_energy_weekly
    name: Sèche-linge
    type: column
    unit: ' kWh'
    color: Purple
  - entity: sensor.freezer_energy_weekly
    name: Congélateur
    type: column
    unit: ' kWh'
    color: rgb(181,20,123)
  - entity: sensor.fridge2_energy_weekly
    name: Frigo (Sous-sol)
    type: column
    unit: ' kWh'
    color: rgb(141,139,197)
  - entity: sensor.dishwasher_energy_weekly
    name: Lave-vaisselle
    type: column
    unit: ' kWh'
    color: Blue
  - entity: sensor.fridge_energy_weekly
    name: Frigo
    type: column
    unit: kWh
    color: rgb(90,71,164)
  - entity: sensor.microwave_energy_weekly
    name: Micro-ondes
    type: column
    unit: ' kWh'
    color: rgb(112,107,249)
  - entity: sensor.towel_dryer_bathroom_energy_weekly
    name: Sèches-serviette
    type: column
    transform: >-
      return parseFloat(x) + 
      parseFloat(hass.states['sensor.towel_dryer_shower_room_energy_weekly'].state)
    unit: ' kWh'
    color: Red
  - entity: sensor.computer_first_floor_energy_weekly
    name: Informatique
    type: column
    transform: >-
      return parseFloat(x) +
      parseFloat(hass.states['sensor.computer_antonin_energy_weekly'].state) + 
      parseFloat(hass.states['sensor.computer_office_energy_weekly'].state)
    unit: ' kWh'
    color: rgb(132,97,108)
  - entity: sensor.internet_nas_tv_energy_weekly
    name: Internet, NAS, TV
    type: column
    unit: ' kWh'
    color: rgb(132,104,134)
  - entity: sensor.printer_3d_energy_weekly
    name: Imprimante 3D
    type: column
    unit: ' kWh'
    color: rgb(92,77,56)
  - entity: sensor.vacuum_energy_weekly
    name: Aspirateur
    type: column
    unit: kWh
    color: rgb(80,252,226)
  - entity: sensor.pool_energy_weekly
    name: Piscine
    type: column
    unit: ' kWh'
    color: Darkturquoise
  - entity: sensor.climatisation_energy_weekly
    name: Climatisation
    type: column
    unit: ' kWh'
    color: Lightgreen
  - entity: sensor.teleinformation_energy_weekly
    name: Autre
    color: white
    transform: >-
      return parseFloat(x) -
      parseFloat(hass.states['sensor.vmc_energy_weekly'].state)-
      parseFloat(hass.states['sensor.washing_machine_energy_weekly'].state)-
      parseFloat(hass.states['sensor.dryer_energy_weekly'].state)- 
      parseFloat(hass.states['sensor.freezer_energy_weekly'].state)-
      parseFloat(hass.states['sensor.fridge2_energy_weekly'].state)-
      parseFloat(hass.states['sensor.towel_dryer_bathroom_energy_weekly'].state)-
      parseFloat(hass.states['sensor.towel_dryer_shower_room_energy_weekly'].state)-
      parseFloat(hass.states['sensor.computer_first_floor_energy_weekly'].state)-
      parseFloat(hass.states['sensor.computer_antonin_energy_weekly'].state)-
      parseFloat(hass.states['sensor.computer_office_energy_weekly'].state)-
      parseFloat(hass.states['sensor.internet_nas_tv_energy_weekly'].state)-
      parseFloat(hass.states['sensor.printer_3d_energy_weekly'].state)-
      parseFloat(hass.states['sensor.dishwasher_energy_weekly'].state)-
      parseFloat(hass.states['sensor.microwave_energy_weekly'].state)-
      parseFloat(hass.states['sensor.vacuum_energy_weekly'].state)-
      parseFloat(hass.states['sensor.pool_energy_weekly'].state)-
      parseFloat(hass.states['sensor.climatisation_energy_weekly'].state)-
      parseFloat(hass.states['sensor.fridge_energy_weekly'].state)

J’ai des utility_meter en heures, jour, semaine, mois, an pour mon Linky et toutes les prises connectées:

Fichier configuration.yaml:

utility_meter:
  teleinformation_energy_hourly:
    source: sensor.teleinformation_index
    cycle: hourly
  teleinformation_energy_daily:
    source: sensor.teleinformation_index
    cycle: daily
  teleinformation_energy_weekly:
    source: sensor.teleinformation_index
    cycle: weekly
  teleinformation_energy_monthly:
    source: sensor.teleinformation_index
    cycle: monthly
  teleinformation_energy_yearly:
    source: sensor.teleinformation_index
    cycle: yearly
  vmc_energy_daily:
    source: sensor.vmc_total_energy
    cycle: daily
  vmc_energy_weekly:
    source: sensor.vmc_total_energy
    cycle: weekly
  vmc_energy_monthly:
    source: sensor.vmc_total_energy
    cycle: monthly
  vmc_energy_yearly:
    source: sensor.vmc_total_energy
    cycle: yearly
  towel_dryer_bathroom_energy_daily:
    source: sensor.shellyplus2pm_0cdc7efa9738_energy
    cycle: daily
  towel_dryer_bathroom_energy_weekly:
    source: sensor.shellyplus2pm_0cdc7efa9738_energy
    cycle: weekly
  towel_dryer_bathroom_energy_monthly:
    source: sensor.shellyplus2pm_0cdc7efa9738_energy
    cycle: monthly
  towel_dryer_bathroom_energy_yearly:
    source: sensor.shellyplus2pm_0cdc7efa9738_energy
    cycle: yearly
1 « J'aime »

Et j’ai cette vue dans mon tableau de bord Energie:

Merci @Pyroaction ,
Bel exemple.
Ceci rejoint le point que je faisais plus haut que celà nécessite la création des utility_meter hourly, daily, weekly, etc. pour chaque poste de consommation. Bien sûr, c’est faisable, mais dommage d’avoir à en passer par là alors que le dashboard energy de base le fait tout seul sans avoir à créer l’ensemble des meters.
Ci-dessous la carte rapidement. Dommage qu’on ne puisse pas la « customiser » plus. Ici je n’ai mis que 2 cartes Energy:

      - type: energy-date-selection
      - type: energy-usage-graph

image

Sinon tu utilises une carte de ce type:

Elle permet visiblement de se « promener » dans l’historique comme dans le dashboard energie, mais tu maitrises ce que tu veux afficher comme sensor dessus. (tu peux afficher direct la puissance mesurée par exemple).

[edit] Je précise que je n’ai pas testé, mais c’est ce point (la navigation dans le passé) qui m’avait fait abandonner l’idée de passer par autre chose que le dashboard Energie ou ses cartes intégrées dans un autre dashboard.

2 « J'aime »

Au passage vous savez qu’on peut integrer les cartes du dashboard energie n’importe où ?
[edit] Ah ben oui, c’est dans ton post juste au dessus :man_facepalming:

comme par exemple là:

type: vertical-stack
cards:
  - type: energy-date-selection
  - type: energy-usage-graph
  - type: energy-sources-table
  - type: energy-devices-graph

La doc est là:

Oui, c’est ce que j’ai fait.
Juste dommage qu’il n’y ait pas plus de possibilités de flexibilités de ces cartes, qui restent juste une copie des cartes du dashboard energy.
Merci BBE

Merci @BBE ,
Oui, j’utilise cette carte aussi dans certains de mes tableaux de bord. Il est en effet possible de naviguer dans le passer et de modifier le niveau de détail, en allant jusqu’à des pas de 10 min, ce que ne permet pas le dashboard energy.
Cette carte est assez puissante, même si sa configuration n’est pas toujours simple (il y a de nombreuses options, il faut aller lire the Github.
Voici un exemple de ce que j’ai réussi à faire par exemple:

Merci pour la découverte. Exactement ce que je cherchais pour m’approcher du rendu de l’appli shelly pour mon shelly em.

Ci-dessous le code de ma carte si ça peut servir:

type: custom:history-explorer-card
barGraphHeight: 700
defaultTimeRange: 1d
defaultTimeOffset: 1h
graphs:
  - type: bar
    title: Conso électrique
    options:
      interval: 10m
      stacked: true
    entities:
      - entity: sensor.autre_electricite
      - entity: sensor.tz3000_2putqrmw_ts011f_summation_delivered_2
      - entity: sensor.tz3000_2putqrmw_ts011f_summation_delivered_3
      - entity: sensor.tz3000_2putqrmw_ts011f_summation_delivered_4
      - entity: sensor.tz3000_2putqrmw_ts011f_summation_delivered_5
      - entity: sensor.tz3000_2putqrmw_ts011f_summation_delivered_6
      - entity: sensor.tz3000_2putqrmw_ts011f_summation_delivered_7
      - entity: sensor.tz3000_2putqrmw_ts011f_summation_delivered_8
      - entity: sensor.chambre_parents_energie

Bonsoir,
Ça m’intéresse beaucoup pour suivre mes différentes prises connectées car actuellement les graphiques que j’ai présentent le cumul des consommations d’énergie depuis leur intégration dans HA… donc pas top.

Ce que tu as fais @WarC0zes me semble répondre à mon besoin ici présent (évoqué dans mon autre sujet sur les capteurs de température).
Voudrais-Tu bien détailler le code à employer, s’il te plaît ?

Wahh ca aussi ça me plaît.
Et tu as bien détaillé , je crois que je devrais pouvoir tenter le coup.
Mais , whaaa la vache ça en fait des utility meter à créer !!

Je verrais demain ou plus tard , là sur smartphone c’est pas top… et je fatigue :sweat_smile:

Sinon @Pyroaction , les couleurs que tu as dans ton Dashboard énergie pour les différents appareils individuels , tu les as personnalisés ?

Merci pour vos partages :blush:. Ça m’aide à construire mes dashboards avec le peu de temps libre que j’ai :blush:
Bonne soirée :wave:t2:

Salut,
voici un exemple:

type: custom:apexcharts-card
graph_span: 7d
update_interval: 60sec
all_series_config:
  stroke_width: 2
apex_config:
  chart:
    height: 220px
    type: area
  legend:
    show: false
    position: top
  xaxis:
    labels:
      show: true
      showAlways: true
header:
  show: true
  show_states: true
  colorize_states: true
  title: Conso Jour
series:
  - entity: sensor.energy_home_box_total_daily
    name: Maison
    color: Gold
    type: column
    transform: return x / 1000;
    float_precision: 2
    unit: kWh
    group_by:
      func: max
      duration: 1d
  - entity: sensor.energie_frigo_jour_consommee
    name: Frigo
    color: royalblue
    type: column
    transform: return x / 1000;
    unit: kWh
    float_precision: 2
    group_by:
      func: max
      duration: 1d
  - entity: sensor.energie_pc_jour_consommee
    name: PC
    color: DimGray
    type: column
    transform: return x / 1000;
    unit: kWh
    float_precision: 2
    group_by:
      func: max
      duration: 1d
  - entity: sensor.energie_tv_jour_consommee
    name: Télévision
    color: DarkOrange
    type: column
    transform: return x / 1000;
    unit: kWh
    float_precision: 2
    group_by:
      func: max
      duration: 1d

Bonjour,
Comment determines tu le sensor « autre electricité »?
tu fais une soustraction d’un sensor global - (l’addition de tous tes sensors/appareils mesurés)? si oui, je suis intéressé :wink: