Sensor pour Enedis - apiEnedis

hello, tu as bien spécifié le fichier .js au bon enrdoit dans les ressources de lovelace (gestion des tableaux de bord)?
as tu redémarré HA pour le valider les changements?

Je pense qu’il s’agit de ce site https://enedisgateway.tech/#!/0?socketid=Oj-luZJ_6SUFGOHuAC1X.

Philippe.

Oui, c’est bien celui la sur lequel je vais.
Mais la, impossible de voir un quelconque formulaire/checkbox pour avoir le token…

@lompi, si c’est comme chez moi tu a un petit icone en milieu de bas de page qui te renvois vers le site enedis avec les bons paramètres.

Philippe.

@Giaco, non je ne savais pas qu’il fallait faire ça.
J’ai trouvé comment faire, mais je butte sur le chemin de l’url a indiquer.
Mon fichier content-card-linky.js se trouve dans config\www\custom\content-card-linky\content-card-linky.js que faut il mettre comme url?

Philippe.

Merci @pce5962.
Je cherchais directement sur le site d’EnedisGateway.

Suis cette procédure :

La partie Installation manuelle (utilisateurs avancés)

la racine du chemin est celle-ci: /hacsfiles/

je suis débutant, donc je ne connais encore toute les mécaniques alors me demandes pas pourquoi il faut que cela commence comme ça :slight_smile:

donc en toute logique, le chemin à mettre en connfig est: /hacsfiles/content-card-linky/content-card-linky.js
et penses bien à sélectionner « module Javascript »

Si tu as fait l’installation via HACS c’est automatique, juste penser à faire un CTRL+F5 sur la page lovelace pour qu’il (re)charge le JS…

ceci n’est pas necessaire si vous avez fait l’installation via HACS…uniquement necessaire, si vous avez telechargé le fichier js à l main( deconseillé car vous n’aurez pas les mises à jour…ou alors il faudra les faire en manuel )

Après installation du sensor, la premiere execution crashe.
Tout fonctionne correctement via le CURL en ligne de commande

Ci dessous la log

2020-12-28 19:31:17 WARNING (SyncWorker_0) [custom_components.myEnedis.sensor] myEnedis .*myPDL update lancé, status precedent : True, lastCall :None
2020-12-28 19:33:30 WARNING (SyncWorker_0) [custom_components.myEnedis.sensor] 21429088241889 - **** CRASH ***
2020-12-28 19:33:30 WARNING (MainThread) [custom_components.myEnedis.sensor] *** / / / \ \ \ *** mise a jour state precedent unknown
2020-12-28 19:33:30 WARNING (MainThread) [custom_components.myEnedis.sensor] *** / / / \ \ \ *** mise a jour attributes precedent {‹ attribution ›: ‹  ›, ‹ errorLastCall ›: ‹  ›, ‹ unit_of_measurement ›: ‹ kWh ›, ‹ friendly_name ›: ‹ myEnedis.myPDL ›}

Ci dessous ce que renvoie l’appel direct à l’API

curl -X POST enedisgatewaytechapi -H ‹ Authorization: myTOKEN › -H ‹ Content-Type: application/json › -d ‹ {« type »: « consumption_load_curve »,« usage_point_id »: « myPDL »,« start »: « 2020-12-26 »,« end »: « 2020-12-27 »} ›
{« meter_reading »:{« usage_point_id »:« *myPDL »,« start »:« 2020-12-26 »,« end »:« 2020-12-27 »,« quality »:« BRUT »,« interval_reading »:[{« value »:« 2668 »,« date »:« 2020-12-26 00:30:00 »,« interval_length »:« PT30M »,« measure_type »:« B »},{« value »:« 912 »,« date »:« 2020-12-26 01:00:00 »,« interval_length »:« PT30M »,« measure_type »:« B »},{« value »:« 98 »,« date »:« 2020-12-26 01:30:00 »,« interval_length »:« PT30M »,« measure_type »:« B »},{« value »:« 156 »,« date »:« 2020-12-26 …

22:30:00 »,« interval_length »:« PT30M »,« measure_type »:« B »},{« value »:« 4472 »,« date »:« 2020-12-26 23:00:00 »,« interval_length »:« PT30M »,« measure_type »:« B »},{« value »:« 4488 »,« date »:« 2020-12-26 23:30:00 »,« interval_length »:« PT30M »,« measure_type »:« B »},{« value »:« 4498 »,« date »:« 2020-12-27 00:00:00 »,« interval_length »:« PT30M »,« measure_type »:« B »}],« reading_type »:{« unit »:« W »,« measurement_kind »:« power »,« aggregate »:« average »}}}

Une idée ?
Merci

Pour ceux ayant envie de tester, une version alpha( alpha4 ) est disponible via HACF( penser à bien activer les version alpha de myEnedis … .
Elle corrige, quelques bugs, mais surtout integre la possibilté de faire la config via config-flow( plus aisée que le fichier yaml ), ps ::reste compatible avec le fichier yaml :wink:

plus d’info ici : Releases · saniho/apiEnedis · GitHub
image

Hello, n’ayant toujours pas de remontées d’infos, je viens de faire un cURL:

curl -X POST https://enedisgateway.tech/api -H 'Authorization: **TOKEN**' -H 'Content-Type: application/json' -d '{"type": "consumption_load_curve","usage_point_id": "**PDL**","start": "2020-12-02","end": "2020-12-28"}'
{"error":"client_not_found","description":"Client inconnu, veuillez valider vos consentements avant d'utiliser nos services."}curl: (6) Could not resolve host: TOKEN'

Et comme le pb ne concerne pas tous le monde, que j’ai toujours le pb et que je t’ai passé mon PDL l’autre jour, t’as peut être des traces / logs ?

Envoie moi ton token en PV que je test stp.
J’ai bien ton compte en base de données en tout cas :confused:

Bonjour.
Comme Giaco.
Client inconnu lors du Curl.
De plus rien n’apparait dans partage de données sur le site d’Enedis.
J’ai envoyé un mail à Enedis pour qu’ils vérifient de leur coté sans grande espérance.

Le truc c’est que depuis plusieurs jours voici ce que j’obtient quand j’arrive sur la page d’admin de gestion de leurs APIs…

Je leur ai envoyer un mail hier soir pour avoir un peu plus d’info…

Envoyé à l’instant en MP :wink:

Bonjour. Tout a très bien fonctionné chez moi jusqu’à un bug qui m’empêchait de récupérer les données après un certain mercredi. J’ai réinstaller la dernière béta, regénéré mon token hier matin, mais je n’ai aucun historique depuis…

Vous avez une idée?
Merci.

attribution:
version: 1.1.0.0a
typeCompteur: consommation
lastUpdate: 2020-12-29T13:11:42.791791
timeLastCall: 2020-12-29T13:11:42.791775
yesterday: 18369
last_week: 106723
day_1_HP: -1
day_2_HP: -1
day_3_HP: -1
day_4_HP: -1
day_5_HP: -1
day_6_HP: -1
day_7_HP: -1
day_1_HC: -1
day_2_HC: -1
day_3_HC: -1
day_4_HC: -1
day_5_HC: -1
day_6_HC: -1
day_7_HC: -1
dailyweek_cost: -1, -1, -1, -1, -1, -1, -1
dailyweek_costHC: -1, -1, -1, -1, -1, -1, -1
dailyweek_HC: -1, -1, -1, -1, -1, -1, -1
dailyweek: 2020-12-28, 2020-12-27, 2020-12-26, 2020-12-25, 2020-12-24, 2020-12-23, 2020-12-22
dailyweek_costHP: -1, -1, -1, -1, -1, -1, -1
dailyweek_HP: -1, -1, -1, -1, -1, -1, -1
day_1: -1
day_2: -1
day_3: -1
day_4: -1
day_5: -1
day_6: -1
day_7: -1
daily: -1, -1, -1, -1, -1, -1, -1
halfhourly:
offpeak_hours: 14.626
peak_hours: 3.743
peak_offpeak_percent: 20.38
yesterday_HC_cost: 1.713
yesterday_HP_cost: 0.561
daily_cost: 2.27
yesterday_HC: 14.626
yesterday_HP: 3.743
current_week: 18.369
last_month: 469.666
current_month: 451.196
last_year: 0.000
current_year: 3312.497
errorLastCall:
monthly_evolution: 0
subscribed_power: 6 kVA
offpeak_hours_information: HC (2H00-7H00;14H00-17H00)
unit_of_measurement: kWh
friendly_name: myEnedis.25867293760759

Hello,
J’ai tout effacé et resyncé l’Alpha 1.1.0.0a, regénéré le token. La commande curl marche bien mais pas l’intégration:

2020-12-29 15:02:20 WARNING (SyncWorker_19) [custom_components.myEnedis.sensor] Erreur inconnue call ERROR HTTPSConnectionPool(host='enedisgateway.tech', port=443): Read timed out. (read timeout=30)
2020-12-29 15:02:20 WARNING (SyncWorker_19) [custom_components.myEnedis.sensor] Erreur last answer HTTPSConnectionPool(host='enedisgateway.tech', port=443): Read timed out. (read timeout=30)
2020-12-29 15:02:20 WARNING (SyncWorker_19) [custom_components.myEnedis.sensor] ------------------------------------------------------------
2020-12-29 15:02:20 WARNING (SyncWorker_19) [custom_components.myEnedis.sensor] (<class 'Exception'>, Exception(ReadTimeout(ReadTimeoutError("HTTPSConnectionPool(host='enedisgateway.tech', port=443): Read timed out. (read timeout=30)"))), <traceback object at 0x343ef348>)
2020-12-29 15:02:20 WARNING (SyncWorker_19) [custom_components.myEnedis.sensor] LastMethodCall : updateLastYear

Il a fallu que je désactive les fonctions updateLastYear() & updateLastMonthLastYear() pour que ca passe (j’ai un Linky depuis novembre).
Après ca: nickel: superbe card complète (enfin presque ;-)).

MAJ: J’ai reproduit la pb avec juste la commande curl. En fait, c’est bloque quand la date de fin est inférieure à la date de début de contrat:

curl -X POST https://enedisgateway.tech/api -H 'Authorization: XXXXX' -H 'Content-Type: application/json' -H 'call-service: home-assistant-myEnedis' -d '{"type": "daily_consumption","usage_point_id": "XXXX","start": "2019-01-01","end": "2020-11-01"}'

Autre sujet: je n’ai pas d’icone Linky sur la carte content-card-linky 1.0.3.4.
Cette carte a été installée avec HACS.
En regardant de plus près, en fait il n’y a pas de repertoire image dans mon www/community/content-card-linky/.
Encore mieux, j’ai installé manuellement la carte avec son icone, redémarré HA, vidé le cache du browser, mais rien n’y fait, toujours pas d’icone.
J’ai raté un truc?

MAJ: oui: ajouter « showIcon: true » dans la config de la carte.