MyElectricalData - Vos données Linky chez vous :)

Cela ne se fait pas avec hach

Mais avec dans les modules complémentaires

ah ok
il me faut lesquels ? ceux que tu as mis en photo ?

Houlla , vue la question !!!

Alors dis nous ce que tu as installé comme version de HA ??
Version

  • OS
  • CONTAINER
  • CORE
  • SUPERVIDED

les addons ne sont qu’avec l’ OS et Supervised

Home Assistant 2023.1.5
Supervisor 2022.12.1
Operating System 9.4
Interface utilisateur : 20230110.0 - latest

il y a eu une maj toute à l’heure

Je trouve très chouette ton affichage, peux-tu partager ton yaml STP ?

Hello @Ioull
Fonctionne sur la base UI Minimalist et ENORMEMENT inspiré par @Galadan et d’autres ^^ Je triche sur les #jours affichés et offset afin de ne pas afficher le J-1 qui ne remonte pas actuellement

 - type: custom:apexcharts-card
    graph_span: 6d
    span:
      start: day
      offset: '-7d'
    header:
      show: true
      title: Coûts des 6 derniers jours
      show_states: true
      colorize_states: true
    series:
      - entity: sensor.myelectricaldata_consumption_<PDL#>
        yaxis_id: gauche
        name: Coût HP
        unit: €
        color: deepskyblue
        type: column
        group_by:
          duration: 1d
          func: max
        opacity: 0.8
        stroke_width: 4
        show:
          datalabels: true
        data_generator: >
          return entity.attributes.dailyweek.map((dailyweek, index) =>
          {     
                    return [new Date(dailyweek).getTime(), entity.attributes.dailyweek_costHP[index]];
                  });
      - entity: sensor.myelectricaldata_consumption_<PDL#>
        yaxis_id: gauche
        name: Coût HC
        unit: €
        color: orange
        type: column
        group_by:
          duration: 1d
          func: max
        opacity: 0.8
        stroke_width: 4
        show:
          datalabels: true
        data_generator: >
          return entity.attributes.dailyweek.map((dailyweek, index) =>
          {     
                    return [new Date(dailyweek).getTime(), entity.attributes.dailyweek_costHC[index]];
                  });
      - entity: sensor.myelectricaldata_consumption_<PDL#>
        yaxis_id: droite
        name: Coût total
        unit: €
        color: red
        type: line
        group_by:
          duration: 1d
          func: max
        opacity: 0.8
        stroke_width: 2
        show:
          datalabels: true
        data_generator: >
          return entity.attributes.dailyweek.map((dailyweek, index) =>
          {     
                    return [new Date(dailyweek).getTime(), entity.attributes.dailyweek_cost[index]];
                  });
    apex_config:
      xaxis:
        labels:
          show: true
      yaxis:
        - id: gauche
          min: 0
          max: 11
          opposite: true
          labels:
            show: false
        - id: droite
          min: 0
          max: 11
          opposite: false
          labels:
            show: true
      legend:
        show: false
      chart:
        stacked: true

Cela devrait rendre ceci:
image

3 « J'aime »

Merci, pour ceux qui veulent reutiliser le code, attention il y a un petit souci d’intentation sur la 1er ligne qui n’est pas au meme niveau que le reste du bloc.

Hello,

Certains ont pu sortir un graph des datas sortant de influxdb ? Genre la conso annuelle par mois via : SELECT mean("month") as month, sum("price") AS "mean_price", mean("Wh") AS "mean_Wh" FROM "myelectricdata"."ret"."consumption" WHERE "year"='2022' GROUP BY month ?

J’ai pas vu comment intégrer ca via chartapex

Bonjour à tous,

j’ai remarqué récemment que mon début de semaine commençait le jeudi sans comprendre pourquoi. Du coup, quand je souhaite connaitre le cout de la semaine en cours, donc du lundi au dimanche, les calculs sont faussés. j’ai utilisé ce code:

######cout conso semaine en cours #######          
        myelectricaldata_current_week_cost:
          value_template: "{{'%.2f'|format((states('sensor.myelectricaldata_current_week')|float) * 0.1740)}}"
          friendly_name: "Coût semaine'"
          unit_of_measurement: "€"          

mais dans la carte de @FROlCi cela donne:
image
On voit bien que la somme de la semaine correspond au jeudi…
du coup quelqu’un saurait il comment faire en sorte que le sensor myelectricaldata_current_week commence le lundi ??

merci

Hello,
^^ je triche car le J-1 est à zéro dans mes datas donc je configure le graph_span = 6d mais je recule de 7 jours → offset -7d. Ensuite, je pense que cette approche donne 6 jours glissants :wink:

Mon graph aujourd’hui donne:
image

J’espère que cela aide a clarifier ?

Bonsoir,
j’ai besoin d’un peu d’aide pour afficher les conso de la semaine dernière, du mois dernier et de l’année dernière, voici mon tableau:

son code:

type: entities
title: Enedis
entities:
  - entity: sensor.myelectricaldata_consumption_monPDL
    type: custom:multiple-entity-row
    name: Semaine
    show_state: false
    secondary_info: null
    entities: null
  - entity: sensor.myelectricaldata_current_week
    name: En cours
  - entity: sensor.myelectricaldata_last_week
    name: Dernière
  - entity: sensor.myelectricaldata_last_week_cost
    name: Coût
  - entity: sensor.myelectricaldata_consumption_monPDL
    type: custom:multiple-entity-row
    name: Mois
    show_state: false
    secondary_info: null
    entities: null
  - entity: sensor.myelectricaldata_current_month
    name: En cours
  - entity: sensor.myelectricaldata_last_month
    name: Dernière
  - entity: sensor.myelectricaldata_last_month_cost
    name: Coût
  - entity: sensor.myelectricaldata_consumption_monPDL
    type: custom:multiple-entity-row
    name: Année
    show_state: false
    secondary_info: null
    entities: null
  - entity: sensor.myelectricaldata_current_year
    name: En cours
  - entity: sensor.myelectricaldata_last_year
    name: Dernière
  - entity: sensor.myelectricaldata_last_year_cost
    name: Coût
  - entity: sensor.myelectricaldata_last_update
    type: custom:multiple-entity-row
    name: Mise à jour
    icon: mdi:update
show_header_toggle: true
state_color: true

voici mon sensor;

- platform: template
  sensors:
    myelectricaldata_current_week:
      value_template: "{{ states.sensor.myelectricaldata_monPDL.attributes.current_week }}"
      friendly_name: "Conso de la semaine"
      unit_of_measurement: "kWh"
    myelectricaldata_current_month:
      value_template: "{{ states.sensor.myelectricaldata_monPDL.attributes.current_month }}"
      friendly_name: "Conso du mois"
      unit_of_measurement: "KWh"
    myelectricaldata_current_year:
      value_template: "{{ states.sensor.myelectricaldata_monPDL.attributes.current_year }}"
      friendly_name: "Conso de l'année'"
      unit_of_measurement: "KWh"
    myelectricaldata_last_week:
      value_template: "{{ states.sensor.myelectricaldata_monPDL.attributes.last_week }}"
      friendly_name: "Conso semaine dernière"
      unit_of_measurement: "KWh"
    myelectricaldata_last_month:
      value_template: "{{ states.sensor.myelectricaldata_monPDL.attributes.last_month }}"
      friendly_name: "Conso du mois dernier"
      unit_of_measurement: "KWh"
    myelectricaldata_last_year:
      value_template: "{{ states.sensor.myelectricaldata_monPDL.attributes.last_year }}"
      friendly_name: "Conso de l'année dernière'"
      unit_of_measurement: "KWh"
    myelectricaldata_last_update:
      value_template: "{{ states.sensor.myelectricaldata_monPDL.attributes.lastUpdate }}"
      friendly_name: "Date Mise à Jour"
    myelectricaldata_last_week_cost:
      value_template: "{{'%.2f'|format((states('sensor.myelectricaldata_last_week')|float) * 0.1841)}}"
      friendly_name: "Coût dernière semaine'"
      unit_of_measurement: "€"
    myelectricaldata_last_month_cost:
      value_template: "{{'%.2f'|format((states('sensor.myelectricaldata_last_month')|float) * 0.1841)}}"
      friendly_name: "Coût du mois dernier'"
      unit_of_measurement: "€"
    myelectricaldata_last_year_cost:
      value_template: "{{'%.2f'|format((states('sensor.myelectricaldata_last_year')|float) * 0.11841)}}"
      friendly_name: "Coût de l'année dernière'"
      unit_of_measurement: "€"

je n’arrive pas à comprendre pourquoi rien ne remonte, pourtant j’ai bien tout sur ce tableau;
image

Une aide serait la bien venue, merci d’avance et bonne nuit car je vais au dodo :wink:

Cependant ton version, le nom du sensor à changé vers myelectricaldata_consumption_PDL

Bonjour, j’ai en permanence ce message d’erreur:
2023-01-22 12:35:33.354 - ERROR : Erreur lors de l’exportation des données dans Home Assistant
2023-01-22 12:35:33.355 - ERROR : Connection Refused: not authorised.
Je ne vois pas mon erreur. Vous pouvez m’aider? Merci

Donc la ligne en rouge n’est pas la somme cumulée des jours précédents ?

nope c la somme du cout HP + HC du jour concerné.

Merci pour ta réponse. C’est bien ce que j’avais compris. maintenant juste au dessus du dernier point de la ligne rouge, le « coût total » a tendance à induire en erreur, tout comme le titre du graphique. Coûts sur les 6 derniers jours serait plus approprié :wink:

1 « J'aime »

Effectivement… ! Je maj tout de suite mes cartes. Je vais essayer de modifier un peut tout cela aussi afin d’intégrer la puissance souscrite et « yesterdayconsumptionmaxpower »…

Bravo en tout cas pour ton travail. Si je puis me permettre, afficher la puissance souscrite n’a pas forcément vraiment d’intérêt car tu la connais et elle ne change pas. En revanche le pic de consommation la veille c’est en effet pertinent. :ok_hand:

:slight_smile: Merci ^^ je vais le redire encore une fois :wink: je suis en mode newbee et j’apprends à jouer avec les attribus etc… donc à chaque fois que j’arrive à afficher qque chose qui n’est pas encore dispo sur les cartes que j’ai emprunté je me dis oki je pense avoir compris et… la seconde suivante: a flute c pas tout à fait ce que je pensais … La par exemple je suis en train d’essayer d’afficher comme titre "EDF - Dernière maj le " + {{ sensor.myelectricaldata_last_update}} mais à priori j’ai loupé qque chose ^^
image

    - type: "custom:button-card"
      template:
      card_title:
      tap_action:
        action: "none"
      show_icon: false
      show_label: true
      show_name: true
      styles:
        card:
          - background-color: "rgba(0,0,0,0)"
          - box-shadow: "none"
          - height: "auto"
          - width: "auto"
          - margin-top: "6px"
          - margin-left: "18px"
          - margin-bottom: "0px"
          - padding: "6px"
        grid:
          - grid-template-areas: "'n' 'l'"
          - grid-template-columns: "1fr"
          - grid-template-rows: "min-content min-content"
        name:
          - justify-self: "start"
          - font-weight: "bold"
          - font-size: "1.5rem"
        label:
          - justify-self: "start"
          - font-weight: "bold"
          - font-size: "1rem"
          - opacity: "0.4" 
          - return "EDF - Dernière maj le " + states[sensor.myelectricaldata_last_update].state ;
      #name: EDF - Maj le + {{ sensor.myelectricaldata_last_update}}

Ps: je me demande également si je ne suis pas en train de faire du HS ? :wink: