MyElectricalData / myelectricaldata_import

129 stars 34 forks source link

[BUG] - Erreurs lors de la récupération des donées #552

Open codavs65r opened 2 months ago

codavs65r commented 2 months ago

Description du bug Depuis le 3/07 j'ai c'es erreurs dans le log lors de la récuparétion des données.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2024-07-03 13:23:15.501 - INFO : [--] RÉCUPÉRATION DE LA CONSOMMATION JOURNALIÈRE : 2024-07-03 13:23:15.501 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2024-07-03 13:23:15.504 - INFO : Récupération des données : 2024-05-15 => 2024-07-05 2024-07-03 13:23:15.565 - INFO : Chargement des données depuis MyElectricalData 2024-05-15 => 2024-07-05 2024-07-03 13:23:16.049 - ERROR : 'NoneType' object is not subscriptable Traceback (most recent call last): File "/app/models/query_daily.py", line 154, in run interval_reading = meter_reading["interval_reading"]


TypeError: 'NoneType' object is not subscriptable
2024-07-03 13:23:16.050 -    ERROR : 'NoneType' object is not subscriptable
Traceback (most recent call last):
  File "/app/models/jobs.py", line 256, in get_consumption
    run(self.usage_point_config)
  File "/app/models/jobs.py", line 245, in run
    Daily(headers=self.header_generate(), usage_point_id=usage_point_id).get()
  File "/app/models/query_daily.py", line 244, in get
    if "exit" in response:
       ^^^^^^^^^^^^^^^^^^
TypeError: argument of type 'NoneType' is not iterable
2024-07-03 13:23:16.051 -    ERROR : Erreur lors de la récupération de la consommation journalière
2024-07-03 13:23:16.051 -    ERROR : argument of type 'NoneType' is not iterable
2024-07-03 13:23:16.052 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2024-07-03 13:23:16.052 -     INFO : [--] RÉCUPÉRATION DE LA CONSOMMATION DÉTAILLÉE :
2024-07-03 13:23:16.052 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2024-07-03 13:23:16.064 -     INFO : Récupération des données : 2024-06-28 => 2024-07-05
2024-07-03 13:23:16.098 -     INFO :  - 5759m absente du relevé.
2024-07-03 13:23:16.098 -     INFO :  Chargement des données depuis MyElectricalData 2024-06-28 => 2024-07-05
2024-07-03 13:23:16.556 -    ERROR : 'NoneType' object is not subscriptable
Traceback (most recent call last):
  File "/app/models/query_detail.py", line 117, in run
    for interval_reading in meter_reading["interval_reading"]:
                            ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not subscriptable
2024-07-03 13:23:16.556 -    ERROR : 'NoneType' object is not subscriptable
Traceback (most recent call last):
  File "/app/models/jobs.py", line 280, in get_consumption_detail
    run(self.usage_point_config)
  File "/app/models/jobs.py", line 269, in run
    Detail(headers=self.header_generate(), usage_point_id=usage_point_id).get()
  File "/app/models/query_detail.py", line 199, in get
    if "exit" in response:
       ^^^^^^^^^^^^^^^^^^
TypeError: argument of type 'NoneType' is not iterable
2024-07-03 13:23:16.557 -    ERROR : Erreur lors de la récupération de la consommation détaillée
2024-07-03 13:23:16.557 -    ERROR : argument of type 'NoneType' is not iterable
2024-07-03 13:23:16.557 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2024-07-03 13:23:16.557 -     INFO : [--] RÉCUPÉRATION DE LA PRODUCTION JOURNALIÈRE :
2024-07-03 13:23:16.557 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2024-07-03 13:23:16.557 -     INFO : Récupération de la production journalière désactivée sur le point de livraison
2024-07-03 13:23:16.557 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2024-07-03 13:23:16.557 -     INFO : [--] RÉCUPÉRATION DE LA PRODUCTION DÉTAILLÉE :
2024-07-03 13:23:16.557 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2024-07-03 13:23:16.557 -     INFO : Récupération de la production détaillée désactivée sur le point de livraison
2024-07-03 13:23:16.557 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2024-07-03 13:23:16.557 -     INFO : [22398842234758] RÉCUPÉRATION DE LA PUISSANCE MAXIMUM JOURNALIÈRE :
2024-07-03 13:23:16.557 -     INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2024-07-03 13:23:16.562 -     INFO : Récupération des données : 2024-05-15 => 2024-07-05
2024-07-03 13:23:16.631 -     INFO :  Chargement des données depuis MyElectricalData 2024-05-15 => 2024-07-05
2024-07-03 13:23:17.075 -    ERROR : 'NoneType' object is not subscriptable
Traceback (most recent call last):
  File "/app/models/query_power.py", line 67, in run
    interval_reading = meter_reading["interval_reading"]
                       ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^

<details>
<summary>Configuration (config.yaml)</summary>

```yaml
ycle: 14400
debug: true
home_assistant:
  discovery: true
  discovery_prefix: homeassistant
  enable: true
home_assistant_ws:
  enable: true
  max_date: '2022-05-01'
  purge: false
  ssl: true
  token: --
  url: --
influxdb:
  batching_options:
    batch_size: 1000
    exponential_base: 2
    flush_interval: 1000
    jitter_interval: 0
    max_retries: 5
    max_retry_delay: 125000
    max_retry_time: 180000
    retry_interval: 5000
  bucket: myelectricaldata
  enable: false
  hostname: influxdb
  method: synchronous
  org: myelectricaldata
  port: 8086
  token: myelectricaldata
log2file: false
mqtt:
  client_id: myelectricaldata
  enable: true
  hostname: core-mosquitto
  password: led0zep1
  port: 1883
  prefix: myelectricaldata
  qos: 0
  retain: true
  username: nicolas
myelectricaldata:
  '--':
    cache: true
    consumption: true
    consumption_detail: true
    consumption_detail_max_date: ''
    consumption_max_date: ''
    consumption_max_power: true
    consumption_price_base: 0.229
    consumption_price_hc: 0.0
    consumption_price_hp: 0.0
    enable: true
    name: Linky
    offpeak_hours_0: ''
    offpeak_hours_1: ''
    offpeak_hours_2: ''
    offpeak_hours_3: ''
    offpeak_hours_4: ''
    offpeak_hours_5: ''
    offpeak_hours_6: ''
    plan: BASE
    production: false
    production_detail: false
    production_detail_max_date: ''
    production_max_date: ''
    production_price: 0.0
    refresh_addresse: true
    refresh_contract: true
    token: --
tempo:
  enable: true
  price_blue_hc: 0.097
  price_blue_hp: 0.1249
  price_red_hc: 0.1216
  price_red_hp: 0.6712
  price_white_hc: 0.114
  price_white_hp: 0.1508
wipe_influxdb: false
```
</details>

**Type d'installation**

- [ ] Docker
- [x] HassIO

**Version : 0.13.2**
m4dm4rtig4n commented 2 months ago

Suite à un erreur de manipulation d'Enedis, mon contrat à était supprimer chez eux...

Je suis en train de voir avec eux pour remettre en route le service au plus vite...

Je pense que l'impact sera d'obliger tt les utilisateurs à refaire leurs consentement + je croiser les doigts pour le correctif des endpoint addresse et contrat...

ZaGaPonG commented 2 months ago

Merci pour le retour, en essayant de refaire mon consentement j'ai eu ce message que je ne comprenais pas

Screenshot 2024-07-03 151410

Peut être mettre le statut a KO sur https://www.myelectricaldata.fr/ pour éviter l'afflux massif ici ou ailleurs ;)

Bon courage

Moustik2002 commented 2 months ago

Je confirme avoir 'compteur incompatible' sur ma page Enedis aussi avec les memes symptomes 'NoneType' object is not subscriptable

giachi commented 2 months ago

Idem

ardemk commented 2 months ago

Idem. Edit : investigation en cours (voir commentaire de m4dm4rtig4n plus haut). Merci pour votre travail

cyrius62 commented 2 months ago

problème identique chez moi !

D-clik43 commented 2 months ago

Bonjour,

Problème identique ici, alors que je ne vois aucune alerte ou erreur sur le site Enedis ce jour.

HS depuis le 2 juillet.

m4dm4rtig4n commented 2 months ago

Enedis à recrée mon contrat, maintenant il doivent valider le passage en production de l'application. J'espère que ce sera fait today.

alpha13fr commented 1 month ago

l'erreur est chez moi : 2024-07-09 14:55:19.115 - INFO : MÉTHODE D'IMPORTATION : SYNCHRONOUS 2024-07-09 14:55:19.115 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2024-07-09 14:55:19.116 - WARNING : => Aucune durée de rétention de données détectée. /app/models/query_contract.py:40: SyntaxWarning: invalid escape sequence '(' offpeak_hours = re.search("HC ((.*))", contracts["offpeak_hours"]).group(1)

bapBardas commented 1 month ago

Enedis à recrée mon contrat, maintenant il doivent valider le passage en production de l'application. J'espère que ce sera fait today.

Merci pour votre réactivité !

alpha13fr commented 1 month ago

Enedis pas trés réactif pour le passage en prod !!!!

Jeepmg commented 1 month ago

Enedis à recrée mon contrat, maintenant il doivent valider le passage en production de l'application. J'espère que ce sera fait today.

Salut @m4dm4rtig4n,

Faut refaire les consentements, ou tout va bien se passer ?

m4dm4rtig4n commented 1 month ago

Il faudra obligatoirement refaire le consentement lorsque tt sera de nouveau opérationnel.

Comme le consentement est lié au contrat que j'ai avec eu, et qu'il as était renouveler...

alpha13fr commented 1 month ago

On attend donc le Go pour renouveler, no probs

cyrius62 commented 1 month ago

Bonjour à tous,

Ci dessous le retour par mail d'enedis:

Enedis vous remercie pour votre mail. Désolée de devoir vous dire que notre Site est temporairement fermé pour maintenance. Ace jour, nous ne savons pas encore pour combien de temps.

Recevez Monsieur, toutes nos excuses, en sachant que nos services font le maximum pour faire au plus vite.

Nous restons à votre disposition et vous souhaitons une agréable journée.

Cordialement,

Le service clients d'Enedis

Patience...

Zeikotsu commented 1 month ago

Hello,

Le site Enedis est de nouveau online, mais la demande de consentement ne donne rien, pas certain que l'application soit passée en prod. @m4dm4rtig4n des infos de ce côté là?

m4dm4rtig4n commented 1 month ago

Tjrs en attente de validation du contrat chez Enedis.

DarKOrange75 commented 1 month ago

Bonjour,

J'ai aussi "compteur incompatible" sur le site d'Enedis, impossible donc de refaire le consentement, plus aucune nouvelle donnée depuis le 01/07.

Que dois-je faire pour résoudre ce problème ?

Merci !

PtiBed0 commented 1 month ago

Bonjour, Je rentre d'une longue période à l'étranger et j'ai également "compteur incompatible". A la lecture des messages précédents et de l'information en rouge sur le site https://www.myelectricaldata.fr/, il suffit d'attendre c'est bien ça ? Merci d'avance

mickcornut commented 1 month ago

Oui, il faut attendre, Enedis à dézinguer le contrat myelectricdata par erreur, comme stipulé par m4dm4rtig4n il faut attendre son feu vert pour redonner son consentement...

DarKOrange75 commented 1 month ago

Ah je croyais que c'était nos contrats persos

PtiBed0 commented 1 month ago

C'est noté, merci pour la confirmation, on va attendre le TOP Bonne journée à tous

alpha13fr commented 1 month ago

ils sont tous partis en congés à ENEDIS ?

Zeikotsu commented 1 month ago

C'est EDF derrière donc faut vraiment pas être pressé...

alpha13fr commented 1 month ago

3 semaines !!!!

Gandulf78 commented 1 month ago

C’est dingue quand même pour un service réservé à des professionnels. Heureusement qu’il n’y a pas un business derrière… sinon c'était la faillite depuis longtemps.

m4dm4rtig4n commented 1 month ago

J'échange régulièrement avec eux et clairement ils sont en PLS sur le sujet et ne savent pas comment le réglé j'ai l'impression...

Je viens de leur proposer de récrée un nouveau contrat afin de repartir de 0...

mickcornut commented 1 month ago

J'échange régulièrement avec eux et clairement ils sont en PLS sur le sujet et ne savent pas comment le réglé j'ai l'impression...

Je viens de leur proposer de récrée un nouveau contrat afin de repartir de 0...

Et bé... ça fait rêver... J'imagine les suées qu'ils doivent se prendre quand on leur parle de futur "Cloud Souverain"... Nos méga watts sont entre de bonnes mains 🤣

PtiBed0 commented 1 month ago

Bonjour à tous,

Pour info, j'ai testé à l'instant la demande de consentement et je n'ai plus l'erreur sur le compteur incompatible. J'ai entré le nouveau token et j'ai redémarré et à présent les infos remontent. J'étais bloqué au 01/07/2024 et pour le moment je suis au 23/07/2024 A suivre

m4dm4rtig4n commented 1 month ago

Enedis à enfin trouvé la root cause et le service est de nouveau opérationnel depuis quelques minutes. :)

Il est obligatoire pour tout les utilisateurs de refaire leur consentement par contre.

codavs65r commented 1 month ago

C'est effectivement bon pour moi :-) Merci beaucoup.

Userfreedu42 commented 1 month ago

Bon pour moi aussi, merci beaucoup

overdrivesFR commented 1 month ago

Enfin ! Ça fonctionne chez moi. Bon depuis j'ai acheté Zlinky pour avoir quelque chose de plus précis car je mets des panneaux solaires, mais je vais désactiver le websocket et continuer à m'en servir pour le reste.

m4dm4rtig4n commented 1 month ago

Je clos l'issue du coup comme tt est de nouveau opérationnel :)

D-clik43 commented 1 month ago

Désolé,

Mais lorsque je refais le consentement : j'ai compteur incompatible ?

Une piste ?

jlc71710 commented 1 month ago

Je n'arrive pas à refaire le consentement non plus ... du coup ça ne marche pas : "mon-compte.enedis.fr n'autorise pas la connexion"

jlc71710 commented 1 month ago

En passant par https://github.com/MyElectricalData/myelectricaldata_import/wiki/03.-Configuration, c'est le message "Compteur incompatible Il doit collecter les données listées ci dessus." : c'est pas mieux Il me semble que l'autorisation doit se faire par le module complémentaire mais c'est là que le message "mon-compte.enedis.fr n'autorise pas la connexion" apparait ... j'ai redémarré HA mais c'est pas mieux, Qui peux m'aider ?

cherjr commented 1 month ago

Oui, j'ai le même problème : image

Gandulf78 commented 1 month ago

Même problème pour moi. "Compteur incompatible"

LGO44 commented 1 month ago

meme chose pour moi

sidwin9 commented 1 month ago

Bonjour à tous,

Toujours le même problème pour moi, impossible de faire un consentement, "Compteur incompatible".

leen67 commented 1 month ago

Ça marche pour moi. J'ai fait un nouveau consentement, puis remplacé le nouveau Token dans config.yaml, redemarré l'Addon, et après quelque minutes le data etait là.

valderaplets commented 1 month ago

Oui, j'ai le même problème : image

même erreur :(

m4dm4rtig4n commented 1 month ago

Il y a de nouveau un autre soucis chez Enedis...

Quand j'essaie de récupérer les credential de l'application chez Enedis fraichement misent en prod cette aprem...

image

bninot commented 1 month ago

Ça marche pour moi. J'ai fait un nouveau consentement, puis remplacé le nouveau Token dans config.yaml, redemarré l'Addon, et après quelque minutes le data etait là.

Vous avez révoqué le consentement en place pour en refaire un nouveau ? Si oui comment supprimer l'ancien consentement ?

D-clik43 commented 1 month ago

Je viens de tester : à nouveau "Compteur incompatible - il doit collecter les données listées ci-dessus"

leen67 commented 1 month ago

Vous avez révoqué le consentement en place pour en refaire un nouveau ? Si oui comment supprimer l'ancien consentement ? Je n'ai pas supprimé l'ancien consentement, il ne s'est pas affiché et il a seulement demandé un nouveau consentement. En fait, il affiche toujours le message "Compteur incompatible - il doit collecter les données listées ci-dessus" mais MyElectricalData fonctionne néanmoins.

Master13011 commented 1 month ago

IDEM, par ailleurs, comment peut-t-on faire pour installer la dernière version du plugin

image

v1.0.0-rc.7

Passific commented 1 month ago

Ce n'est pas lié à la version du plugin, c'est un problème côté ENEDIS.

Perso hier la demande de consentement ne fontionnait pas hier (Compteur non compatible), mais a fonctionné ce matin !

m4dm4rtig4n commented 1 month ago

A priori enedis à fix le soucis (pour combien de temps je ne sais pas) :D

Go faire vos consentements avant le prochain soucis ^^