Graphique consommation mensuel

Voilà désolé s’il y a du décalage je n’ai pas pu faire de copier coller du code en question car boucle sans fin. Celui là est récupéré dans la partie modèle de l’outil de développement. Ça s’arrête au 1er « duration »

type: custom:apexcharts-card
graph_span: 12month
stacked: true
header:
  show: true
  title: Achat et vente d'électricité
series:
  - entity: sensor.total_energy_mensuel
    name: Achat d'électricité
    type: column
    color: rgb(108,218,231)
    group_by:
      func: max
      duration: 1m
  - entity: sensor.vente_surplus_mois
    name: Vente d'électricité
    type: column
    color: rgb(163,229,113)
    group_by:
      func: max
      duration: 1m

Je suis repartie encore une fois de zéro car à chaque boucle sans fin, je supprime le tableau de bord ‹ test ›.
Je viens d’essayer avec la carte apexcharts-card et changé les capteurs. Ça à l’air de fonctionner mais je ne comprends pas tout du code (la partie data_generator)

type: custom:apexcharts-card
graph_span: 12month
stacked: true
header:
  show: true
  title: Achat et vente d'électricité
  show_states: true
  colorize_states: true
series:
  - entity: sensor.total_energy_mensuel
    name: Achat d'électricité
    color: rgb(108,218,231)
    data_generator: |
      // REMOVE ME
      const now = new Date();
      const data = [];
      for(let i = 0; i <= 24; i++) {
        data.push([now.getTime() - i * 1000 * 60 * 60, Math.floor((Math.random() * 10) + 1)])
      }
      return data.reverse();
  - entity: sensor.vente_surplus_mois
    name: Vente d'électricité
    color: rgb(163,229,113)
    type: column
    data_generator: |
      // REMOVE ME
      const now = new Date();
      const data = [];
      for(let i = 0; i <= 24; i++) {
        data.push([now.getTime() - i * 1000 * 60 * 60, Math.floor((Math.random() * 10) + 1)])
      }
      return data.reverse();

ton entité sensor.total_energy_mensuel et sensor.vente_surplus_mois, es tu sur d’avoir 1 ans d’historique sur ces entités ?

Par defaut, ta 10j d’historique dans la base de donnée.

purge_keep_days entier ( facultatif , par défaut : 10 )

Spécifiez le nombre de jours d’historique à conserver dans la base de données de l’enregistreur après une purge.

1 « J'aime »

Ha non c’est le mois en cours :pensive:

Voila pourquoi ca mouline, ta pas les historiques requis et apexchart délire complet.
C’est pour ca que sur 7 jours ca fonctionne, mais sur 12 mois :crazy_face:

Bon @WarC0zes , encore une question de noob : comment crées-tu les sensors de conso et coût journalier (à partir de données Zlinky, j’ai viré myelctricaldata) ?

Ta un sujet dessus Créer un tableau de bord équivalent de suivi conso sur jeedom - #5 par cob94440

Faut passer par des sensors template et utility_meter.

Moi j’ai additionné les Hp et HC ( dans template.yaml)

- sensor:
    - name: zlinky_metering_HC_HP_sum
      unit_of_measurement: "Wh"
      device_class: energy
      state_class: total_increasing
      state: >-
        {% if is_state('sensor.0x00158d0005d299cf_hchc', 'unknown') %}
          unknown
        {% elif is_state('sensor.0x00158d0005d299cf_hchp', 'unknown') %}
          unknown
        {% else %}
          {% set HC = states('sensor.0x00158d0005d299cf_hchc') | float*1000 %}
          {% set HP = states('sensor.0x00158d0005d299cf_hchp') | float*1000 %}
          {{ HC + HP | int }}
        {% endif %}

dans utility_meter.yaml, pour calculer la conso journaliere des HP et HC:

energie_quotidienne_home:
  source: sensor.zlinky_metering_hc_hp_sum
  cycle: daily
  tariffs:
    - hp
    - hc

dans sensor.yaml ( j’ai pas utiliser le nouveau format template, faut que je mette a jour):

- platform: template
  sensors:
    energy_home_cout_daily:
      friendly_name: 'Energie home jour € hp+hc'
      value_template: "{{ (((states('sensor.energie_quotidienne_home_hp')|float)*states('input_number.box_prix_hp')|float) + ((states('sensor.energie_quotidienne_home_hc')|float)*states('input_number.box_prix_hc')|float)) /1000 |round (3) }}"
      unit_of_measurement: "€"
      unique_id: energy_home_cout_daily
    energy_home_total_daily:
      friendly_name: 'Energie home jour consommée'
      value_template: "{{ (states('sensor.energie_quotidienne_home_hp')|float + states('sensor.energie_quotidienne_home_hc')|float) |round(2) }}"
      unit_of_measurement: "Wh"
      unique_id: energy_home_total_daily

J’ai créer deux input number pour le prix:

Et pour finir, la création d’une automatisation, qui va changer les tarifs suivant mes heures HP et HC:

alias: Energie Maison Tarif
description: ""
trigger:
  - platform: time
    at: "04:56:00"
    variables:
      tariff: hp
  - platform: time
    at: "20:56:00"
    variables:
      tariff: hc
condition: []
action:
  - service: select.select_option
    target:
      entity_id:
        - select.energie_quotidienne_home
    data:
      option: "{{ tariff }}"
mode: single

select.energie_quotidienne_home est une entité créer automatiquement par utility_meter pour savoir quel tarif est utiliser.

Je pensais que apexcharts-card gérait seul :joy:
Voilà j’ai créé ceci :

#enregistrement des capteurs mensuel 
recorder:
  include:
    entities:
      - sensor.vente_surplus_mois
      - sensor.total_energy_mensuel
  purge_interval: 1
  purge_keep_days: 730

Je ne sais pas si c’est bon ou pas car ça mouline toujours…
Il va falloir que j’investisse dans un disque dur externe ça va prendre de la place

Du coup je me demande si faut mettre des capteurs journalier ou les capteurs mensuel. Tu en penses quoi ?

Moi je serais toi, j’utiliserai le panneau énergie, qui te fera le calcul conso/coût et garde l’historique sur du long-terme. Le panneau energy est pas purger sur la DB, ca reste a vie.

Après tu utilise les cartes energy avec le sélecteur et tu choisir l’affichage par jour , mois , année.

energy

Oui mais il est en kWh, j’aurais préféré avoir des euros

Ta les kWh et les euros comme ca calcul le coût . Je vois pas ou est le soucis.

Edit:
j’ai compris tu voudrais que les barres soit en euros et pas kWh.
Pas sur que ca soit fesable.

Je ne l’ai jamais configuré dans énergie, j’ai fait des calculs dans file editor pour avoir le coût journalier, mensuel et annuel.
Je vais voir comment créer un capteur avec tarif abonnement et kWh.
Merci

Dans ce post il fait comme tu veut faire Créer un tableau de bord équivalent de suivi conso sur jeedom - #5 par cob94440

Voici ce que je teste chez moi:
image

Bonjour, déjà, même si on c’est éloigné du sujet, grâce à toi je me suis repenché sur l’énergie, merci
J’ai pu créer mon capteur pour avoir le prix au kWh.

sensor:
  - platform: template
    sensors:
      prix_kwh:
        friendly_name: "Prix du kWh"
        unit_of_measurement: "EUR/kWh"
        icon: mdi:currency-eur
        value_template: "{{ (states('input_number.prix_achat_elec') | float + states('input_number.abonnement_jour') | float + states('input_number.taxes') | float) | round(2) }}"

J’espère maintenant que @Felix62 va pouvoir en dire plus car oui j’ai rien trouvé pour afficher le coût avec le tableau énergie.
J’ai dû restaurer home assistant suite à un souci technique, je dois refaire beaucoup de choses dans configuration.yaml dont l’enregistrement entre autre

c’est un test pour l’instant a voir avec recorder en effet et la migration vers des utility meter serai peut être plus approprié pour la durée de sauvegarde.
Voici le code qui se base sur le capteur myelectricaldata qui est pour moi la valeur la plus fidèle:

################################################
###     CONSOMATION MENSUEL ELECTRIQUE       ###
################################################              
      - type: 'custom:apexcharts-card'
        graph_span: 3month
        span:
          end: month
        header:
          show: true
          title: Consommations mensuelle
          show_states: true
          colorize_states: true
        stacked: false
        apex_config:
          xaxis:
            labels:
              format: MMM
              hideOverlappingLabels: true
              showDuplicatges: false
              show: true
          legend: 
            show: false
          chart:
            zoom:
              enabled: true
            toolbar:
              show: false
              tools:
                zoom: true
                zoomin: true
                zoomout: true
                pan: true
                reset: true
        experimental:
          color_threshold: true                
        series: 
          - entity: sensor.myelectricaldata_current_month_last_year
            type: column
            name: Conso Mensuelle N-1
         #   offset: '-10d' 
            color: blue
            group_by:
              func: last
              duration: 1month
            opacity: 0.8
            show:
              datalabels: true
              legend_value: false
          - entity: sensor.myelectricaldata_current_month
            type: column
            name: Conso Mensuelle
            unit: kWh
         #   offset: '-10d'
            color: green
            opacity: 0.8
            group_by:
              func: last
              duration: 1month
            show:
              datalabels: true
              legend_value: false  
            color_threshold:
              - value: 70
                color: '#99c140'
              - value: 100
                color: '#e7b416'
              - value: 140
                color: '#cc3232'  
          - entity: sensor.monthly_energy_price
            type: line
            name: Coût Mensuel
            color: orange
            opacity: 0.8
            group_by:
              func: last
              duration: 1month
            show:
              datalabels: true
              legend_value: false
          - entity: sensor.monthlylastyear_energy_price
            type: line
            name: Coût Mensuel N-1
            color: blue
            opacity: 0.8
            group_by:
              func: last
              duration: 1month
            show:
              datalabels: true
              legend_value: false  

Pour obtenir les sensors (offre kwh de base pour ma part donc plus simple)

#######################
##  Myelectricaldata ##
#######################
      monthly_energy_price:
        friendly_name: prix kWh mensuel
        unit_of_measurement: €
        value_template: "{{ (states('sensor.myelectricaldata_current_month') | float(default=0) * 0.2062) | round(2) }}"

      monthlylastyear_energy_price:
        friendly_name: Prix kWh mensuel N-1/N
        unit_of_measurement: €
        value_template: "{{ states('sensor.myelectricaldata_current_month_last_year') | float(default=0) * 0.2062 | round(2) }}"

      myelectricaldata_current_month:
        friendly_name: 'myelectricdata current month'
        value_template: "{{ (state_attr('sensor.myelectricaldata_consumption_0xxxxxxxxxx', 'current_month')) }}"
        device_class: energy
        unit_of_measurement: 'kWh'
        icon_template: 'mdi:flash'

      myelectricaldata_current_month_last_year:
        friendly_name: 'myelectricdata current month last month'
        value_template: "{{ (state_attr('sensor.myelectricaldata_consumption_0xxxxxxxxxxx', 'current_month_last_year')) }}"
        device_class: energy
        unit_of_measurement: 'kWh'
        icon_template: 'mdi:flash'
1 « J'aime »

Hello

Sur cette partie Energy, j’ai absolument pas compris ou il faut mettre le code comme
type: energy-devices-graph
max_devices: 5
par exemple.
Par avance merci

Bonjour,
tu créer une carte manuel et colle le code.


Merci pour la réponse

Bonjour
Comme tout le monde , j’ai essayé de mesurer ma conso electrique.
J’ai fait quelques essais en intégrant les données de Enedis, mais ce dernier ne sépare pas les différents tarifs horaire.
Alors j’ai installé des compteurs sur tous les gros consomateurs chez moi, et ca fonctionne parfaitement.
J’ai juste un problème lorsque je veut afficher les données dans la carte Energie.
Le sensor affiche de belles courbes mais lorsque je les integre dans la carte energie l’affichage se fait mal, et j’ai même des mesures négatives.
J’ai cherché dans la doc « energie » et les seules choses que j’ai vu c’est qu’il fallait une entrée « sensor », et une unité d’energie en « kWh » par exemple
Ci dessous l’affichage du sensor et de la carte energie, sur la meme période pour vous montrer.
De quoi ca peut venir ?