MyElectricalData - Vos données Linky chez vous :)

Hello

@RDMCH , alors j’ai installé la nouvelle version sur ma DEV

Meme souci que toi ,
j’ai trouvé une astuce idiote pour l’instant

Dans influxDB , crée une nouvelle base, un nouvel utilisateur/password



la config de test

influxdb:
  asynchronous: true
  bucket: myenedis/autogen
  enable: true
  hostname: 192.168.2.10
  org: '-'
  port: 8086
  token: myenedis:myenedis
2023-01-28 18:26:21.789 -     INFO :  last_month_last_year
2023-01-28 18:26:21.805 -     INFO :   => 0
2023-01-28 18:26:21.806 -     INFO :   => 0
2023-01-28 18:26:23.375 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-01-28 18:26:23.375 -     INFO :  EXPORT TERMINÉ
2023-01-28 18:26:23.376 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-01-28 18:26:23.376 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-01-28 18:26:23.377 -     INFO :  EXPORTATION INFLUXDB
2023-01-28 18:26:23.378 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-01-28 18:26:23.378 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-01-28 18:26:23.378 -     INFO :  [21217XXXXXXX49] EXPORTATION DES DONNÉES "CONSUMPTION" DANS INFLUXDB
2023-01-28 18:26:23.379 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-01-28 18:26:23.492 -     INFO :   - 2023-01
2023-01-28 18:26:24.195 -     INFO :   - 2022-12
2023-01-28 18:26:24.542 -     INFO :   - 2022-11
2023-01-28 18:26:27.071 -     INFO :   - 2022-10
2023-01-28 18:26:27.423 -     INFO :   - 2022-09
2023-01-28 18:26:27.758 -     INFO :   - 2022-08
2023-01-28 18:26:28.093 -     INFO :   - 2022-07
2023-01-28 18:26:28.453 -     INFO :   - 2022-06
2023-01-28 18:26:28.778 -     INFO :   - 2022-05
2023-01-28 18:26:29.131 -     INFO :   - 2022-04
2023-01-28 18:26:29.460 -     INFO :   - 2022-03
2023-01-28 18:26:29.798 -     INFO :   - 2022-02
2023-01-28 18:26:30.147 -     INFO :   - 2022-01
2023-01-28 18:26:30.632 -     INFO :   - 2021-12
2023-01-28 18:26:30.973 -     INFO :   - 2021-11
2023-01-28 18:26:31.304 -     INFO :   - 2021-10
2023-01-28 18:26:31.652 -     INFO :   - 2021-09
2023-01-28 18:26:31.976 -     INFO :   - 2021-08
2023-01-28 18:26:32.349 -     INFO :   - 2021-07
2023-01-28 18:26:32.684 -     INFO :   - 2021-06
2023-01-28 18:26:33.015 -     INFO :   - 2021-05
2023-01-28 18:26:35.171 -     INFO :   - 2021-04
2023-01-28 18:26:36.993 -     INFO :   - 2021-03
2023-01-28 18:26:37.335 -     INFO :   - 2021-02
2023-01-28 18:26:37.648 -     INFO :   - 2021-01
2023-01-28 18:26:38.000 -     INFO :   - 2020-12
2023-01-28 18:26:38.344 -     INFO :   - 2020-11
2023-01-28 18:26:38.700 -     INFO :   - 2020-10
2023-01-28 18:26:39.043 -     INFO :   - 2020-09
2023-01-28 18:26:39.375 -     INFO :   - 2020-08
2023-01-28 18:26:39.726 -     INFO :   - 2020-07
2023-01-28 18:26:40.087 -     INFO :   - 2020-06
2023-01-28 18:26:40.605 -     INFO :   - 2020-05
2023-01-28 18:26:44.565 -     INFO :   - 2020-04
2023-01-28 18:26:47.089 -     INFO :   - 2020-03
2023-01-28 18:26:47.450 -     INFO :   - 2020-02
2023-01-28 18:26:50.283 -     INFO :   - 2020-01
2023-01-28 18:26:51.167 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-01-28 18:26:51.167 -     INFO :  [2121XXXXXXX49] EXPORTATION DES DONNÉES "CONSUMPTION_DETAIL" DANS INFLUXDB
2023-01-28 18:26:51.168 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-01-28 18:26:53.523 -     INFO :   - 2022-01
2023-01-28 18:27:03.046 -     INFO :   - 2022-02
2023-01-28 18:27:18.131 -     INFO :   - 2022-03
2023-01-28 18:27:36.741 -     INFO :   - 2022-04
2023-01-28 18:27:59.760 -     INFO :   - 2022-05
2023-01-28 18:28:18.809 -     INFO :   - 2022-06
2023-01-28 18:28:40.910 -     INFO :   - 2022-07
2023-01-28 18:28:59.647 -     INFO :   - 2022-08
2023-01-28 18:29:18.671 -     INFO :   - 2022-09
2023-01-28 18:29:40.531 -     INFO :   - 2022-10
2023-01-28 18:29:56.597 -     INFO :   - 2022-11
2023-01-28 18:30:15.233 -     INFO :   - 2022-12
2023-01-28 18:30:38.379 -     INFO :   - 2023-01
2023-01-28 18:30:55.871 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-01-28 18:30:55.871 -     INFO :  EXPORT TERMINÉ
2023-01-28 18:30:55.872 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-01-28 18:30:55.873 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-01-28 18:30:55.873 -     INFO : ▌│█║▌║▌║       ___                                 _     _____  _         _       _      _  _  _       ║▌║▌║█│▌
2023-01-28 18:30:55.874 -     INFO : ▌│█║▌║▌║      |_ _| _ __ ___   _ __    ___   _ __ | |_  |  ___|(_) _ __  (_) ___ | |__  | || || |      ║▌║▌║█│▌
2023-01-28 18:30:55.874 -     INFO : ▌│█║▌║▌║       | | | '_ ` _ \ | '_ \  / _ \ | '__|| __| | |_   | || '_ \ | |/ __|| '_ \ | || || |      ║▌║▌║█│▌
2023-01-28 18:30:55.874 -     INFO : ▌│█║▌║▌║       | | | | | | | || |_) || (_) || |   | |_  |  _|  | || | | || |\__ \| | | ||_||_||_|      ║▌║▌║█│▌
2023-01-28 18:30:55.875 -     INFO : ▌│█║▌║▌║      |___||_| |_| |_|| .__/  \___/ |_|    \__| |_|    |_||_| |_||_||___/|_| |_|(_)(_)(_)      ║▌║▌║█│▌
2023-01-28 18:30:55.875 -     INFO : ▌│█║▌║▌║                      |_|                                                                      ║▌║▌║█│▌
2023-01-28 18:30:55.875 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Bonsoir,
Lorsque j’ai effectué ma demande de consentement, Enedis m’a donné 1 token pour mes 2 compteurs ( conso + production).
Myelectricaldata pour la conso fonctionne à priori très bien et maintenant je voudrai intégrer mes données de production. J’ai modifié mon config en rajoutant le compteur de production mais pou l’instant je n’ai rien du tout.
Est-ce normal?

Bonjour,

J’étais jusqu’à présent avec l’intégration MyEnedis sous HomeAssistant. J’ai voulu migrer sur MyElectricalData en utilisant le token que j’avais déjà avec ce plugin mais cela ne fonctionne pas j’ai ce message d’erreur:

=> Pas de consentement détecté sur le point de livraison 1616…, merci de les faire sur myelectricaldata

Ce que j’ai voulu faire mais lorsque je clique sur « Faire la demande de consentement » et après mettre identifier sur enedis j’ai une erreur 404 (La page que vous recherchez n’existe pas).

Je précise que l’integration MyEnedis sous HA fonctionne .
Merci de votre aide

@android_senufo

Essai avec un autre navigateur

Merci.
Je viens d’essayer après firefox, chromium, chrome, edge, safari toujours la même erreur. J’ai même changé d’ordi mais rien n’y fait !

top jai pas pensé à essayer ça. Je vais le faire merci !

Bonjour,

Même problème ce matin. Quelqu’un peut il me dire si il a encore ce problème là ?

J’ai le même soucis.
Un topic a été ouvert sur le github il y a 4j

1 « J'aime »

Hello

Serieux le sujet est en cours sur le github !! lisez un peu

Bonjour à tous,
je sais qu’il y a des intégrations exprès pour qui le font par ailleurs, mais avant d’aller installer encore des choses en plus, je voulais être sûr :
Les infos tempo ne remontant pas du tout par cette intégration « apienedis » et Myelectricaldata ? Jour Bleu, blanc et rouge? (et donc les tarifs associés).
En fait, c’est avant tout la couleur des jours qui m’intéresserait…

Merci
Vincent

Les jours tempo, ne sont pas remonté par enedis car enedis est « indépendant » de ton fournisseur d’électricité

Ils sont disponible sur le site d’EDF, je te conseil de les récuperer via multiscrape ( a installer via hacsS avant et pense a redémarrer ton instance HA pour activer multiscrape avant de faire ces modifications ) :

Fichier configuration.yml

multiscrape: !include multiscrape.yaml

Fichier multiscrape.yml

Detail du fichier multiscrape.yml
# TEMPO EDF
- name: edf_tempo
  resource: https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant={{now().strftime("%Y-%m-%d")}}
  scan_interval: 86400
  headers:
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    Content-Type: application/json
    User-Agent: Wget/1.20.3 (linux-gnu)
  button:
  - unique_id: rte_refresh
    name: EDF Force refresh Tempo Information
  sensor:
  - unique_id: edf_tempo_current
    name: EDF Tempo Couleur Aujourd'huit
    icon: mdi:flash
    device_class: monetary
    value_template: >
      {% if value_json.couleurJourJ in ['TEMPO_BLEU','TEMPO_BLANC','TEMPO_ROUGE'] %}
        {{ value_json.couleurJourJ |regex_replace(find='^TEMPO_', replace='') }}
      {% else %}
        unknown
      {% endif %}
  - unique_id: edf_tempo_tomorrow
    name: EDF Tempo Couleur Demain
    icon: mdi:flash-outline
    device_class: monetary
    value_template: >
      {% if value_json.couleurJourJ1 in ['TEMPO_BLEU','TEMPO_BLANC','TEMPO_ROUGE'] %}
        {{ value_json.couleurJourJ1 |regex_replace(find='^TEMPO_', replace='') }}
      {% else %}
        unknown
      {% endif %}
  - unique_id: edf_tempo_tomorrow_cost
    name: EDF Tempo Tarif Demain
    icon: mdi:currency-eur
    device_class: monetary
    unit_of_measurement: "€/kWh"
    value_template: >
      {% if (value_json.couleurJourJ1 == 'TEMPO_BLEU') %}
        0.1249
      {% elif (value_json.couleurJourJ1 == 'TEMPO_BLANC') %}
        0.1508
      {% elif (value_json.couleurJourJ1 == 'TEMPO_ROUGE') %}
        0.6712
      {% else %}
        0
      {% endif %}
  - unique_id: edf_tempo_current_cost
    name: EDF Tempo Tarif Aujourd'huit
    icon: mdi:currency-eur
    device_class: monetary
    unit_of_measurement: "€/kWh"
    value_template: >
      {% if (value_json.couleurJourJ == 'TEMPO_BLEU') %}
        {% if (now().hour >= 22 or now().hour < 6) %}
          0.097
        {% else %}
          0.1249
        {% endif %}
      {% elif (value_json.couleurJourJ == 'TEMPO_BLANC') %}
        {% if (now().hour >= 22 or now().hour < 6) %}
          0.1140
        {% else %}
          0.1508
        {% endif %}
      {% elif (value_json.couleurJourJ == 'TEMPO_ROUGE') %}
        {% if (now().hour >= 22 or now().hour < 6) %}
          0.1216
        {% else %}
          0.6712
        {% endif %}
      {% else %}
        0
      {% endif %}
- name: rte_tempo_planning
  resource: https://particulier.edf.fr/services/rest/referentiel/getNbTempoDays?TypeAlerte=TEMPO
  scan_interval: 86400
  headers:
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    Content-Type: application/json
    User-Agent: Wget/1.20.3 (linux-gnu)
  sensor:
  - unique_id: edf_tempo_blue_remaining
    name: EDF Tempo jours bleu restant
    value_template: "{{ value_json.PARAM_NB_J_BLEU | int }}"
    unit_of_measurement: "jours"
    icon: mdi:flash-outline
  - unique_id: edf_tempo_white_remaining
    name: EDF Tempo jours blanc restant
    value_template: "{{ value_json.PARAM_NB_J_BLANC | int }}"
    unit_of_measurement: "jours"
    icon: mdi:flash
  - unique_id: edf_tempo_red_remaining
    name: EDF Tempo jours rouge restant
    value_template: "{{ value_json.PARAM_NB_J_ROUGE | int }}"
    unit_of_measurement: "jours"
    icon: mdi:flash-alert

Fichier automation.yml

C’est optionnel car tu a 2 choix :

  • baisser le scran interval ( a genre 1h) dans le multicrape mais c’est pas une solution idéal pour 2 raison :
    • ca fait des appels sur le site d’EDF inutilement
    • la bascule des prix n’est pas faites à 6h et 22h mais dans l’heure d’après…
  • J’ai donc opté pour une automatisation qui lancer le multiscrape au bon moment :

Code Automation Refresh Tempo info

Code Automation Refresh Tempo info
- id: '1674478650322'
  alias: EDF Tempo Force Refresh tempo Bleu/Blanc/Rouge Sensor/Tarif
  description: Force refresh at 6h00, 11h40, 22h00
  trigger:
  - platform: time
    at: 00:06:01
  - platform: time
    at: '11:40:00'
  - platform: time
    at: '22:00:01'
  condition: []
  action:
  - service: button.press
    data: {}
    target:
      entity_id: button.rte_refresh
  mode: single

Automation alerte attention demain jour rouge

Accessoirement, je me suis aussi fait une alerte attention demain jour rouge (en voix & en message) :

Code Automation alerte Demain : Jour Rouge
- id: '1673281984434'
  alias: EDF Tarif Rouge Notification
  description: 'Notification Alerte tempo : quand demain sera un tarifs rouge'
  trigger:
  - platform: state
    entity_id:
    - sensor.edf_tempo_tomorrow
    from: unknown
    to: ROUGE
  condition: []
  action:
  - service: notify.mobile_app_XXXX
    data:
      message: TTS
      data:
        ttl: 0
        priority: high
        media_stream: alarm_stream_max
        tts_text: Attention Demain EDF tarif Rouge
  - service: notify.mobile_app_XXXX
    data:
      title: EDF tarif Rouge
      message: Attention Demain EDF tarif Rouge
      data:
        ttl: 0
        priority: high

Interface

Dashboard

Tu peut te faire un petit dashboard avec ces infos récuperer du mutliscrape :

dashboard tempo

Code Dasboard
type: entities
entities:
  - entity: sensor.edf_tempo_current
    type: custom:multiple-entity-row
    icon: mdi:currency-eur
    name: Aujourd'hui
    show_state: false
    entities:
      - name: false
        icon: mdi:radiobox-blank
        icon_color: blue
        hide_if: BLEU
      - name: false
        icon: mdi:radiobox-marked
        icon_color: blue
        hide_if:
          - BLANC
          - ROUGE
          - ND
          - NON_DEFINI
          - unknown
      - name: false
        icon: mdi:radiobox-blank
        icon_color: light_grey
        hide_if: BLANC
      - name: false
        icon: mdi:radiobox-marked
        icon_color: light_grey
        hide_if:
          - BLEU
          - ROUGE
          - ND
          - NON_DEFINI
          - unknown
      - name: false
        icon: mdi:radiobox-blank
        icon_color: red
        hide_if: ROUGE
      - name: false
        icon: mdi:radiobox-marked
        icon_color: light_grey
        hide_if:
          - BLEU
          - BLANC
          - ND
          - NON_DEFINI
          - unknown
    style: |
      :host 
        {% set edf = states('sensor.edf_tempo_current') %}
        div.entity:nth-child(1) state-badge {
          {% if edf=='BLEU' %}
            color: white;
          {% endif %}
        }
        div.entity:nth-child(2) state-badge {
          {% if edf=='BLANC' %}
            color: white;
          {% endif %}
        }
        div.entity:nth-child(3) state-badge {
          {% if edf=='ROUGE' %}
            color: red;
          {% endif %}
        }
  - entity: sensor.edf_tempo_tomorrow
    type: custom:multiple-entity-row
    icon: mdi:currency-eur
    name: Demain
    show_state: false
    entities:
      - name: false
        icon: mdi:radiobox-blank
        icon_color: blue
        hide_if: BLEU
      - name: false
        icon: mdi:radiobox-marked
        icon_color: blue
        hide_if:
          - BLANC
          - ROUGE
          - ND
          - NON_DEFINI
          - unknown
      - name: false
        icon: mdi:radiobox-blank
        icon_color: light_grey
        hide_if: BLANC
      - name: false
        icon: mdi:radiobox-marked
        icon_color: light_grey
        hide_if:
          - BLEU
          - ROUGE
          - ND
          - NON_DEFINI
          - unknown
      - name: false
        icon: mdi:radiobox-blank
        icon_color: red
        hide_if: ROUGE
      - name: false
        icon: mdi:radiobox-marked
        icon_color: light_grey
        hide_if:
          - BLEU
          - BLANC
          - ND
          - NON_DEFINI
          - unknown
    style: |
      :host 
        {% set edf_demain = states('sensor.edf_tempo_tomorrow') %}
        div.entity:nth-child(1) state-badge {
          {% if edf_demain=='BLEU' %}
            color: white;
          {% endif %}
        }
        div.entity:nth-child(2) state-badge {
          {% if edf_demain=='BLANC' %}
            color: white;
          {% endif %}
        }
        div.entity:nth-child(3) state-badge {
          {% if edf_demain=='ROUGE' %}
            color: red;
          {% endif %}
        }
  - entity: sensor.edf_tempo_red_remaining
    type: custom:multiple-entity-row
    icon: mdi:calendar-today
    name: Jours restants
    show_state: false
    entities:
      - entity: sensor.edf_tempo_blue_remaining
        name: false
      - entity: sensor.edf_tempo_white_remaining
        name: false
      - entity: sensor.edf_tempo_red_remaining
        name: false
  - entity: sensor.edf_tempo_current_cost
    name: Coût actuel
  - entity: button.rte_refresh
    name: Force refresh Tempo Information

Badge

Et tu peut aussi te rajouter 2 badge sur la couleur et le tarif d’aujourd’hui et de demain :

badge tempo

Code Badge
    badges:
      - entity: sensor.edf_tempo_current_cost
        name: Aujourd'hui
        style: |
          :host {
            {% set state = states('sensor.edf_tempo_current') %}
            {% if state == 'BLEU' %}
              --label-badge-red: blue;
            {% elif state == 'BLANC' %}
              --label-badge-red: white;
            {% elif state == 'ROUGE' %}
              --label-badge-red: red;
            {% else %}
              --label-badge-red: grey;
            {% endif %}
          }
      - entity: sensor.edf_tempo_tomorrow_cost
        name: Demain
        style: |
          :host {
            {% set state = states('sensor.edf_tempo_tomorrow') %}
            {% if state == 'BLEU' %}
              --label-badge-red: blue;
            {% elif state == 'BLANC' %}
              --label-badge-red: white;
            {% elif state == 'ROUGE' %}
              --label-badge-red: red;
            {% else %}
              --label-badge-red: grey;
            {% endif %}
          }
4 « J'aime »

Excellent ca se programme hyper facilement
Bravo et merci

Bonjour
Petit soucis ce matin : il n’a pas reconnu la couleur du lendemain. Donc le tarif est égal à 0.
Par ailleurs à l’heure de cet affichage le tarif était de 0,1140 (illogique ). Juste après sans intervention de ma part il est passé à 0,1508(logique)
Phil

Même soucis, erreur 404.

T’as pu résoudre le problème ?

Hello

@Kyar
c’est un gag ??

Le soucis de 404 est chez Enedis, un ticket à était ouvert est en cours de traitement de leur part…
Je ne peut pas faire plus sorry :confused:

Sinon pour information, j’ai commencer l’intégration de Tempo dans MED.

4 « J'aime »

Bonjour à tous
C’est normal que dans les comparaisons avec les mois / années précédentes qu’on compare toujours à janvier 2022 plutôt que janvier 2023?

Ce matin toujours le même souci.
Merci à M4dm4rtig4n qui a ouvert un ticket chez ENEDIS.
Il n’y a plus qu’à attendre.

Bah tu consomme -39% en janvier 2023 par rapport à janvier 2022, donc pour moi tt est bon.

Sinon sur la v0.8.14-beta3 je viens d’inclure un comparatif de prix en fonction des différents abonnement (Base VS HC/HP VS Tempo) + information Tempo pour ceux qui souhaite tester.

Couleur du jours :

Comparatif :

Attention par contre, une nouvelle config est à ajouter dans le config.yaml :

5 « J'aime »