Economies d'énergie: Le challenge par rapport à l'année N-1 - Plotly

Quelques nouveaux indicateurs intégrés avec Plotly:

Prix EDF en mode HP/HC comparé au mode standard par mois:

On peut voir que le gain est minime (entre 0 et 10 euro par mois)

Il est aussi possible de zoomer par jour, par heure, voire par 5 minutes:

Le code plotly (c’est un extrait de la carte complète) ressemble à ça:

  - entity: sensor.consommation_edf_hc
    internal: 'yes'
    statistic: state
    period:
      0m: 5minute
      25h: hour
      1M: day
      3M: month
      6M: month
    time_offset: +0.0d
    unit_of_measurement: kWh
    name: Consommation période HC
    filters:
      - filter: i>0
      - delta
      - filter: y<15000000
      - map_y_numbers: y / 1000
      - store_var: hc


  - entity: sensor.consommation_edf_hp
    internal: 'yes'
    statistic: state
    period:
      0m: 5minute
      25h: hour
      1M: day
      3M: month
      6M: month
    time_offset: +0.0d
    unit_of_measurement: kWh
    name: Consommation période HP
    filters:
      - filter: i>0
      - delta
      - filter: y<15000000
      - map_y_numbers: y / 1000
      - store_var: hp


  - entity: sensor.consommation_edf_hp
    visible: legendonly
    autorange_after_scroll: true
    defaults:
      yaxes:
        fixedrange: true
    type: bar
    barmode: overlay
    marker:
      color: rgba(255, 255, 255, 0.4)
    yaxis: y4
    base: 0
    statistic: state
    period:
      0m: 5minute
      25h: hour
      1M: day
      3M: month
      6M: month
    time_offset: +0.0d
    unit_of_measurement: €
    name: Prix euro
    texttemplate: '%{y:0.2f} €'
    connectgaps: false
    fill: tozeroy
    show_value: false
    filters:
      - filter: i>0
      - delta
      - map_y_numbers: |
          { 
            let KWHHP = vars.hp.ys[i];
            let EDFHP = 0.184;
            if (x>=new Date("2023-02-01")) EDFHP = 0.223;
            if (x>=new Date("2023-08-01")) EDFHP = 0.246;
            return KWHHP * EDFHP;
          }
      - map_y_numbers: |
          { let KWHHC = vars.hc.ys[i];
            let EDFHC = 0.147;
            if (x>=new Date("2023-02-01")) EDFHC = 0.161;
            if (x>=new Date("2023-08-01")) EDFHC = 0.1828;
            let PRIXEDFHC = KWHHC * EDFHC;
            return y + PRIXEDFHC;
          }
      - map_y_numbers: |
          { let abonnement = 19.97;
            let prix = y
            if (x>=new Date("2023-02-01")) abonnement = 19.97;
            if (x>=new Date("2023-08-01")) abonnement = 19.97;
            if (vars.hp.ys[i] + vars.hc.ys[i] >= 450) prix = y + abonnement;
            return prix;
          }