MyElectricalData - Vos données Linky chez vous :)

Dans ce cas là je pense que t’a un soucis avec la combinaison PDL et Token, comme le dit le log. Tés 100% sûre d’avoir bien replit les champs?

Bizarre quand je fais une demande de consentement, a la fin j’ai le résultat et j’ai ça :

Commande de test :

curl -X POST https://enedisgateway.tech/api -H ‹ Authorization: xxxxxxxxxxxxxxxxxxxxxxxx › -H ‹ Content-Type: application/json › -d ‹ {« type »: « consumption_load_curve »,« usage_point_id »: « 199xxxxxxxxx »,« start »: « 2022-12-21 »,« end »: « 2022-12-22 »} ›

C’est les dates a la fin qui me font tiquer…sachant que nous sommes le 23/12/2022…??
Les dates correspondent a quoi? Durée du certificat ?

Mon config.yaml me semble correspondre au tiens.
Je l’ai posté juste au dessus.
Je ne vois pas d’incohérences a première vue

Je ne sais pas si le curl marche encore, tu passe par myelectrical data?
MyElectricalData

1 « J'aime »

Oh putain le boulet! Je passais par l’ancien lien enedisgateway…
Ça fonctionne beaucoup mieux avec celui-ci

Merciiiiiii

Peux tu donner le code de ta carte avec histogramme ou me dire comment tu as fait stp ?

Merci :wink:

Voici le code pour le graph pour la conso:


            type: custom:apexcharts-card
            color_list:
              - deepskyblue
            graph_span: 7d
            span:
              start: day
              offset: '-7d'
            header:
              show: true
              title: Suivi Consommation
              show_states: false
            series:
              - entity: sensor.myelectricaldata_199xxxxxx
                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.daily[index]];
                          });
            apex_config:
              xaxis:
                labels:
                  show: true
              yaxis:
                labels:
                  show: true

Il suffit de remplacer le sensor par le tiens et le tour est joué :wink:

Et en modifiant les attributs tu peux obtenir un graph pour le coût quotidien :


          - type: custom:apexcharts-card
            color_list:
              - deepskyblue
            graph_span: 7d
            span:
              start: day
              offset: '-7d'
            header:
              show: true
              title: Journalier
              show_states: false
            series:
              - entity: sensor.myelectricaldata_199xxxxxxx
                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_cost[index]];
                          });
            apex_config:
              xaxis:
                labels:
                  show: true
              yaxis:
                labels:
                  show: true

2 « J'aime »

Excellent !!! :joy:

On l’avais pas encore vue celle ci …

PS: Merci pour les cartes

1 « J'aime »

bonjour @ClassicRed ,
Connais tu l’astuce pour copier coller le code d’une carte et ne pas à avoir supprimer tous les espaces des mauvaises indentations? Merci

@phil




2 « J'aime »

@ClassicRed Un trés grand merci!! J’avais oublié cette astuce incontournable!!! Encore merci à toi.

@phil

mais de rien :wink:

Bonjour,

Je n’ai pas l’impression que le problème ai déjà été remonté,

Mais le détail de la consommation ne semble remonté que la conso de lavant veille et jamais celle de la veille, aucune erreur en log sur myelectricaldata

Si jamais quelqu’un a une idée

Merci d’avance

Cela est normal
attendre que les info € remonte sur le site edf/rte

Salut,
Bon j’ai testé et effectivement j’ai un problème avec la connexion mqtt mais je ne comprends pas d’où vient le problème. Je pense que je vais remettre myenedis :frowning:

Bonjour,

Même problème chez moi, je n’ai jamais la consommation de la veille mais de l’avant-veille.
Par exemple aujourd’hui samedi, je vois la consommation de jeudi mais pas celle de vendredi.

dashboard

Au niveau du sensor, je n’ai pas d’info pour la journée du vendredi :

Au niveau d’influxDB, je m’arrête à 00h30 pour la journée du vendredi, je n’ai pas les conso du reste de la journée

Par contre si je passe un curl pour récupérer les infos, j’ai bien la journée du vendredi 23/12 qui remonte mais en date de fin je colle la date du jour :
curl -s -X GET "https://www.myelectricaldata.fr/daily_consumption/MON_PDL/start/2022-12-14/end/2022-12-24" -H "Authorization: MON_TOKEN" | jq

Bonsoir,

Je lis et relis le sujet de long en large et en travers. Mais je ne m’en sort pas. J’ai essayée pas mal de choses avant de poster, pour ne pas vous déranger.
Je reconnais que mes compétences sont extrêmement limitées.

J’ai cela qui s’affiche:

influxdb_client.rest.ApiException: (401)
Reason: Unauthorized
HTTP response headers: HTTPHeaderDict({'Content-Type': 'application/json', 'Request-Id': '4907ab4e-83bd-11ed-865b-0242ac1e2108', 'Www-Authenticate': 'Basic realm="Hass.io InfluxDB"', 'X-Influxdb-Build': 'OSS', 'X-Influxdb-Version': '1.8.10', 'X-Request-Id': '4907ab4e-83bd-11ed-865b-0242ac1e2108', 'Date': 'Sat, 24 Dec 2022 19:00:51 GMT', 'Content-Length': '55'})
HTTP response body: {"error":"unable to parse authentication credentials"}
2022-12-24 20:00:51.594 -    ERROR : ═══════════════════════════════════════════════•°• :ERREUR: •°•════════════════════════════════════════════════
2022-12-24 20:00:51.595 -    ERROR : 
2022-12-24 20:00:51.596 -    ERROR :  Erreur lors de l'exportation des données dans InfluxDB
2022-12-24 20:00:51.598 -    ERROR :  (401)
Reason: Unauthorized
HTTP response headers: HTTPHeaderDict({'Content-Type': 'application/json', 'Request-Id': '4907ab4e-83bd-11ed-865b-0242ac1e2108', 'Www-Authenticate': 'Basic realm="Hass.io InfluxDB"', 'X-Influxdb-Build': 'OSS', 'X-Influxdb-Version': '1.8.10', 'X-Request-Id': '4907ab4e-83bd-11ed-865b-0242ac1e2108', 'Date': 'Sat, 24 Dec 2022 19:00:51 GMT', 'Content-Length': '55'})
HTTP response body: {"error":"unable to parse authentication credentials"}

Alors je pense avoir compris que c’est un soucis avec Influxdb, mais la je sèche… je comprends très mal influxdb. J’ai essayé de créer un utilisateur, mais cela ne résout pas le problème.

Merci d’avance pour votre aide !

@Buzzz

poste ton fichier config de myelectra , enleve ton token et ton pdl avant de le posté

tu as influxdb d’installé sur ha ?

si je me refere a ce sujet

la config inscrite est pour influxDB 2

alors que sous HA la version est la 1.8

donc direct tu auras une erreur

Bonjour ClassicRed, merci pour ta rapidité !

Influxdb est installé sur ha je confirme

cycle: 14400  # 4H
debug: true

home_assistant:
  card_myenedis: true
  discovery_prefix: homeassistant
  enable: true

influxdb:
  enable: true
  hostname: a0d7b954-influxdb
  port: 8086
  token: **mdp de enedis**
  org: "-"
  bucket: myelectricaldata/autogen
  method: synchronous
  asynchronous: "false"
  batching_options:
    batch_size: 1000
    flush_interval: 1000
    jitter_interval: 0
    retry_interval: 5000
    max_retry_time: 180_000
    max_retries: 5
    max_retry_delay: 125_000
    exponential_base: 2

mqtt:
  enable: true
  hostname: core-mosquitto
  client_id: myelectricaldata
  port: 1883
  username: mqtt
  password: mqtt
  prefix: myelectricaldata
  qos: 0
  retain: true

myelectricaldata:
  ** mon dpl **:
    enable: true
    token: ** mon token de enedis**
    name: Domicile
    adresse: true
    cache: true
    consumption: true
    consumption_detail: true
    consumption_price_base: 0.22
    consumption_max_date: 2022-01-01
    consumption_detail_max_date: 2022-01-01
    plan: BASE
    refresh_addresse: true
    refresh_contract: true

Et maintenant j’ai le droit à ça:

2022-12-24 20:28:41.481 -     INFO :  **Mon PDL**
Traceback (most recent call last):
  File "/app/main.py", line 46, in <module>
    DB.set_usage_point(usage_point_id, data)
  File "/app/models/database.py", line 307, in set_usage_point
    consumption_max_date = datetime.strptime(consumption_max_date, "%Y-%m-%d")
TypeError: strptime() argument 1 must be str, not datetime.date
[20:28:44] FATAL: The app has crashed. Are you sure you entered the correct config options?

Et depuis le message cité de hier, j’ai modifié pas mal de choses, car j’ai vus mes différentes erreurs sur les lignes, puis la Version en effet de influxDB