Sensor pour Enedis - apiEnedis

Bonjour,
Je pense que cette question est pour @saniho.
Dans le log j’ai plusieurs fois le message d’erreur ci-dessous, et je voudrais savoir si le message " 22261000000000 pas d’update trop tot !!!" est un message qui vient de l’intégration ou d’Enedis.
Merci

Logger: custom_components.myEnedis.sensor
Source: custom_components/myEnedis/apiEnedis.py:57
Integration: myEnedis
First occurred: 16 décembre 2020 à 21:00:50 (43 occurrences)
Last logged: 10:01:10

Erreur inconnue call ERROR ('call', 'error', 'no_data_found')
Erreur last answer ('call', 'error', 'no_data_found')
mise à jour effectuee
TimeLastCall : 2020-12-17 08:01:32.391483
22261000000000 pas d'update trop tot !!!

Bonjour à tous,
Pour compléter mon message précédent, j’ai le même problème que bourliam
voici le message d’erreur dans HA:


configuration par défaut avec scan_interval 3600

Je précise que
-j’ai activé la collecte horaire sur Enedis hier. Le compte est ancien.
-j’ai activé le partage de données avec EnedisGateway hier aussi
-c’est une première installation sur HA, donc pas de recul
-la commande de test enedisgateway semble fonctionner et renvoie:
{« meter_reading »:{« usage_point_id »:« XXXXXXXXXXXXXX »,« start »:« 2020-12-16 »,« end »:« 2020-12-17 »,« quality »:« BRUT »,« interval_reading »:[{« value »:« 1933 »,« date »:« 2020-12-16 01:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1686 »,« date »:« 2020-12-16 02:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1092 »,« date »:« 2020-12-16 03:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1006 »,« date »:« 2020-12-16 04:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 973 »,« date »:« 2020-12-16 05:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1029 »,« date »:« 2020-12-16 06:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 999 »,« date »:« 2020-12-16 07:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1040 »,« date »:« 2020-12-16 08:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1291 »,« date »:« 2020-12-16 09:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1051 »,« date »:« 2020-12-16 10:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1056 »,« date »:« 2020-12-16 11:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1093 »,« date »:« 2020-12-16 12:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1035 »,« date »:« 2020-12-16 13:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1081 »,« date »:« 2020-12-16 14:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1039 »,« date »:« 2020-12-16 15:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1044 »,« date »:« 2020-12-16 16:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1009 »,« date »:« 2020-12-16 17:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 985 »,« date »:« 2020-12-16 18:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 997 »,« date »:« 2020-12-16 19:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1328 »,« date »:« 2020-12-16 20:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1296 »,« date »:« 2020-12-16 21:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1936 »,« date »:« 2020-12-16 22:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 2259 »,« date »:« 2020-12-16 23:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »},{« value »:« 1394 »,« date »:« 2020-12-17 00:00:00 »,« interval_length »:« PT60M »,« measure_type »:« B »}],« reading_type »:{« unit »:« W »,« measurement_kind »:« power »,« aggregate »:« average »}}}

Quelqu’un aurait-il une idée?

Merci pour cette integration super utile, en tous cas.

1 « J'aime »

image

Et oui tout fonctionne parfaite merci @saniho c’est top !

En cherchant à comprendre, j’ai reinstallé la version précédente: 1.0.5.3 qui affichait plus de logs que la dernière version: voici un extrait de la trace qui en ressort. Les données semblent bien récupérées, y compris beaucoup de donnnées dans updateCurrentYear.
Puis vient updateDataYesterdayHCHP sur lequel le script reste bloqué pendant deux minutes exactement, puis le log indique alors le CRASH :

2020-12-19 14:14:26 INFO (SyncWorker_3) [custom_components.myEnedis.sensor] --updateDataYesterdayHCHP –
2020-12-19 14:16:27 WARNING (SyncWorker_3) [custom_components.myEnedis.sensor] XX - **** CRASH ***

J’ai essayé de mettre ou enlever les configs HC/HP dans mon config.yaml mais le crash reste le même.

A ce stade, je sais ne sais plus où chercher. Si quelqu’un a une idée, je prends! ?
Merci par avance

J’ai ce message aussi « pas d’update trop tot !!! »

@M4dm4rtig4n avait l’air de dire que son nombre d’appel à l’API était limité, et plus nombreux on est plus ca risque de se compliquer.
De mon coté sur ma carte je n’ai que la conso de la veille d’affichée, pas celle de la journée en cours, du coup un seul appel jour devrait être suffisant. ?

Bonjour,
As-tu une config particulière pour afficher un symbole Warning sur les jours sans données ? Saniho a apporté pas mal d’amélioration à sa carte récemment, mais le readme sur Github n’est pas à jour et c’est un peu difficile de suivre toutes les options de config rajoutées récemment.
Perso, ma carte est bloquée à mercredi (dernière colonne).
Merci

Enedis ne fournit pas la consommation de la journée en cours.
Comme je le disais précédemment, il semblerait qu’Enedis ne fournit pas les données entre 22h et 8h.
C’est pour cela qu’il est intéressant de savoir si le message « pas d’update trop tot » est un message d’Enedis ou de l’integration.
Egalement si on se connecte trop souvent, il semblerait qu’Enedis bloque la connexion pendant un moment.
Comme tu le dis, si une connexion dans la journée récupère les données, il n’est pas nécessaire de recommencer car on ne récupèrera rien de plus jusqu’au lendemain matin.

Non, c’était juste un clin d’œil à @saniho pour lui dire que quelque chose clochait…

Et oui il faut qu’il mette à jour la doc sur Github…

Il y a une limite a 5 demande par secondes au API d’Enedis.

Dans mon cas je n’ai pas de limite, mais une file d’attente qui limite les appel au api d’Enedis afin d’éviter que vous récupériez un message d’erreur style « rate limite reached ».

Si il y a énormément de demandes en même temps c’est juste le temps de réponse qui peut être allongé.
Par contre, attention au timeout côté client qui est en général de 60s :wink:

En tout cas pour l’instant je n’ai pas détecté de file d’attente qui ai dépassé quelques secondes.

2 « J'aime »

Merci pour la rectification :slight_smile:

peut on utiliser les données du sensor avec une carte minigraph ? Je préfèrerai un barre graph. tout simple en fait.

hello @jpcasta, ce message vient de l’integration, il a apprait au moment du timer de synchro du sensor et s’il detecte que la derniere sycnhro avec Enedis est bonne, alors les données n’auront pas changé, et donc ne fera pas de synchro… pour eviter de surcharger inutilement la gateway.

hello, en fait tu as une remonté de la mesure de Linky toutes les 60 minutes, hors à ce jour, cela n’était pas prévu par myEnedis( je le prévois dans la prochaine version )

Hello
De mon côté j’ai PT30M :confused:

Par contre je n’ai pas toujours les mêmes erreurs…

Si tu as des idées de la provenance de ces erreurs @saniho je suis preneur :slight_smile:

Merci

ah…ok. problème identifié. merci @saniho.
Je desactive le sensor jusqu’à la prochaine version.

tu as mis quoi dans le sensor et la card, du coup? J’ai l’impression que les chiffres sont pas bons chez moi.

Merci @saniho pour l’info.

Salut depuis 2 jours j’ai plus rien sur la card bloque uniquement la conso de la veille. j’ai tous reinstalle mais le soucis est toujours present et dans influxdb tout remonte bien


Source: custom_components/myEnedis/sensor.py:187
Integration: myEnedis
First occurred: 10:48:55 (1 occurrences)
Last logged: 10:48:55

16521273510671 - **** CRASH ***```

Salut à tous,
Je tente l’intégration de mon compteur Linky et je suis face à une erreur :

Logger: custom_components.myEnedis.sensor
Source: custom_components/myEnedis/sensor.py:187
Integration: myEnedis
First occurred: 14:14:34 (1 occurrences)
Last logged: 14:14:34

16414037491107 - **** CRASH ***

Quelqu’un saurait à quoi c’est du ?

Merci :slight_smile:

j’ai la meme chose je suis sur docker