Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[Plugin Tiers] Enedis Linky

Pour échanger sur les plugins classés en catégorie "Energie"
emarchal
Timide
Messages : 49
Inscription : 22 juil. 2017, 16:20

[Plugin Tiers] Enedis Linky

Message par emarchal » 26 août 2017, 11:49

Plugin Enedis Linky :

Ce plugin utilise le site Enedis pour obtenir les informations de votre consommation depuis votre compteur Linky

Si vous n’avez pas encore de compte Enedis, vous pouvez l'ouvrir sur l'URL ci-après :
https://espace-client-particuliers.ened ... -de-compte

Voila le résultat sur le dashboard :
edf.jpg
edf.jpg (65.9 Kio) Consulté 14380 fois
Pour ce résultat, télécharger sur le market des widget dashboard.info.numeric.ConsoIMG et appliquer le aux commandes (merci à garg24 pour ce widget)

Vos données seront récupérées une fois par heure

Voila le résultat dans une vue pour les données jour par jour.
enedis.jpg
enedis.jpg (114.89 Kio) Consulté 14898 fois
Le site Enedis ayant été assez instable, le plugin essaye chaque étape 10 fois :)
La phase d'authent 1 & 2 et chaque récupération de données.

Afin de voir ce que fait le plugin, vous pouvez regarder les logs, mettez vous en debug pour voir vraiment toutes les tentatives.

Ce plugin est une première version, et mon premier développement Jeedom, aussi n’hésitez pas à indiquer vos bugs ou autres.

Changelog : Version : 2017-10-18 19:36:22
- Ajout des UserAgent sur les requêtes curl suite à la modification chez Enedis (Retour des requêtes en 503 sinon)
- Verification de l'état retour dans le JSON Enedis, si status erreur, alors pas de parsing, si le message d'erreur est fournis dans le JSON Enedis, alors affichage dans votre log

Changelog : Version : 2017-10-24 22:49:16
- Le UserAgent utilisé est random (mettre en mode debug pour le voir dans les logs)
- Si des données sont déjà présentes dans Jeedom pour aujourd'hui, alors aucune récupération depuis Enedis
- Le cron s'execute maintenant toutes les 6 heures, avec un minutage aléatoire pour ne pas tous faire des appels en même temps
- le cron est maintenant visible et executable au besoin vous meme dans la page moteur de taches de Jeedom
- Petites améliorations du log

Changelog : Version : 2017-10-26 23:34:10
- Correction de la création du cron dans Jeedom

Changelog : Version : 2017-11-23 00:04:09
- Correction du bug très gênant empêchant la récupération des données, si jamais récupérer au moins une fois...
- Gestion si conditions du site change (affichage dans les logs pour vous prévenir)

A améliorer dans le futur
- Recupérer les infos annexes comme la puissance souscrite, le fournisseur...
Dernière édition par emarchal le 23 nov. 2017, 00:15, édité 8 fois.

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: [Plugin Tiers] Enedis Linky

Message par tomdom » 26 août 2017, 12:00

Bonjour,

Merci pour ce plugin
emarchal a écrit :
26 août 2017, 11:49

Vos données sertont recuperer une fois par heure
Par contre le site n'étant mis à jour qu'une fois par 24h, je pense qu'un cronDaily est suffisant (au lieu d'un cronHourly)

Cdlt,
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

emarchal
Timide
Messages : 49
Inscription : 22 juil. 2017, 16:20

Re: [Plugin Tiers] Enedis Linky

Message par emarchal » 26 août 2017, 12:07

Non car le site foire pas mal, donc je préfère un cron hourly, car sinon tu risque des pertes de données ;)
Pour le moment en tout cas, si ils stabilisent après, je changerai.

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: [Plugin Tiers] Enedis Linky

Message par tomdom » 26 août 2017, 12:08

Pas faux ;)
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

golfvert
Timide
Messages : 251
Inscription : 24 mai 2015, 20:50
Localisation : 31

Re: [Plugin Tiers] Enedis Linky

Message par golfvert » 26 août 2017, 13:41

J'ai installé et sans surprise (merci enedis!), j'ai ça:

Code : Tout sélectionner

2017-08-26 13:00:01][INFO] : Debut d'interrogration enedis
[2017-08-26 13:00:01][DEBUG] : Tentative d'authentification sur enedis
[2017-08-26 13:00:01][DEBUG] : Connexion au site Enedis Phase 1 : Tentative 1/10
[2017-08-26 13:00:01][INFO] : Connexion au site Enedis Phase 1 : OK
[2017-08-26 13:00:01][DEBUG] : Connexion au site Enedis Phase 2 : Tentative 1/10
[2017-08-26 13:01:02][DEBUG] : Connexion au site Enedis Phase 2 : Tentative 2/10
[2017-08-26 13:01:19][INFO] : Connexion au site Enedis Phase 2 : OK
[2017-08-26 13:01:19][DEBUG] : Cookies d'authentification OK : 1
[2017-08-26 13:01:19][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 1/10
[2017-08-26 13:02:19][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 2/10
[2017-08-26 13:03:19][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 3/10
[2017-08-26 13:04:19][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 4/10
[2017-08-26 13:05:19][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 5/10
[2017-08-26 13:06:19][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 6/10
[2017-08-26 13:07:20][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 7/10
[2017-08-26 13:07:20][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 8/10
[2017-08-26 13:08:21][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 9/10
[2017-08-26 13:09:21][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 10/10
[2017-08-26 13:10:21][ERROR] : Erreur lors de la récupération des données (urlCdcHeure) depuis Enedis
[2017-08-26 13:10:21][INFO] : Recupération des données (urlCdcJour) depuis Enedis : Tentative 1/10
[2017-08-26 13:11:03][INFO] : Recupération des données (urlCdcJour) depuis Enedis : Tentative 2/10
[2017-08-26 13:12:04][INFO] : Recupération des données (urlCdcJour) depuis Enedis : Tentative 3/10
[2017-08-26 13:13:04][INFO] : Recupération des données (urlCdcJour) depuis Enedis : Tentative 4/10
[2017-08-26 13:14:04][INFO] : Recupération des données (urlCdcJour) depuis Enedis : Tentative 5/10
[2017-08-26 13:15:04][INFO] : Recupération des données (urlCdcJour) depuis Enedis : Tentative 6/10
[2017-08-26 13:16:04][INFO] : Recupération des données (urlCdcJour) depuis Enedis : Tentative 7/10
[2017-08-26 13:17:05][INFO] : Recupération des données (urlCdcJour) depuis Enedis : Tentative 8/10
[2017-08-26 13:18:05][INFO] : Recupération des données (urlCdcJour) depuis Enedis : Tentative 9/10
[2017-08-26 13:19:05][INFO] : Recupération des données (urlCdcJour) depuis Enedis : Tentative 10/10
[2017-08-26 13:20:05][ERROR] : Erreur lors de la récupération des données (urlCdcJour) depuis Enedis
[2017-08-26 13:20:05][INFO] : Recupération des données (urlCdcMois) depuis Enedis : Tentative 1/10
[2017-08-26 13:21:05][INFO] : Recupération des données (urlCdcMois) depuis Enedis : Tentative 2/10
[2017-08-26 13:22:06][INFO] : Recupération des données (urlCdcMois) depuis Enedis : Tentative 3/10
[2017-08-26 13:23:06][INFO] : Recupération des données (urlCdcMois) depuis Enedis : Tentative 4/10
[2017-08-26 13:24:06][INFO] : Recupération des données (urlCdcMois) depuis Enedis : Tentative 5/10
[2017-08-26 13:25:06][INFO] : Recupération des données (urlCdcMois) depuis Enedis : Tentative 6/10
[2017-08-26 13:26:06][INFO] : Recupération des données (urlCdcMois) depuis Enedis : Tentative 7/10
[2017-08-26 13:27:07][INFO] : Recupération des données (urlCdcMois) depuis Enedis : Tentative 8/10
[2017-08-26 13:28:07][INFO] : Recupération des données (urlCdcMois) depuis Enedis : Tentative 9/10
[2017-08-26 13:29:07][INFO] : Recupération des données (urlCdcMois) depuis Enedis : Tentative 10/10
[2017-08-26 13:30:07][ERROR] : Erreur lors de la récupération des données (urlCdcMois) depuis Enedis
[2017-08-26 13:30:07][INFO] : Recupération des données (urlCdcAn) depuis Enedis : Tentative 1/10
[2017-08-26 13:31:07][INFO] : Recupération des données (urlCdcAn) depuis Enedis : Tentative 2/10
[2017-08-26 13:32:07][INFO] : Recupération des données (urlCdcAn) depuis Enedis : Tentative 3/10
[2017-08-26 13:33:08][INFO] : Recupération des données (urlCdcAn) depuis Enedis : Tentative 4/10
[2017-08-26 13:34:08][INFO] : Recupération des données (urlCdcAn) depuis Enedis : Tentative 5/10
[2017-08-26 13:35:08][INFO] : Recupération des données (urlCdcAn) depuis Enedis : Tentative 6/10
[2017-08-26 13:36:08][INFO] : Recupération des données (urlCdcAn) depuis Enedis : Tentative 7/10
[2017-08-26 13:37:08][INFO] : Recupération des données (urlCdcAn) depuis Enedis : Tentative 8/10
[2017-08-26 13:38:09][INFO] : Recupération des données (urlCdcAn) depuis Enedis : Tentative 9/10
[2017-08-26 13:39:09][INFO] : Recupération des données (urlCdcAn) depuis Enedis : Tentative 10/10
Le plugin a l'air de faire ce qu'il doit faire. Le site d'Enedis aussi. Il ne marche pas!

emarchal
Timide
Messages : 49
Inscription : 22 juil. 2017, 16:20

Re: [Plugin Tiers] Enedis Linky

Message par emarchal » 26 août 2017, 13:46

Des fois ça passe, au moins tu auras du coup 240 tentatives par jour :D

morlong
Timide
Messages : 318
Inscription : 21 déc. 2015, 13:09
Localisation : Dijon

Re: [Plugin Tiers] Enedis Linky

Message par morlong » 26 août 2017, 16:25

cool, j'instal!
merci
smart
Rfxcom
clé bluetooth *2
Zigate

Avatar de l’utilisateur
lunarok
Actif
Messages : 6692
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers] Enedis Linky

Message par lunarok » 27 août 2017, 15:13

Attention, la couleur utilisée est celle des plugins officiels, il faudrait la changer. Et ne pas prendre une couleur existante au passage. Merci.

C'est incohérent de rendre un équipement non visible sur le dashboard car ses commandes sont historisées. As-tu fait tester le plugin en beta avant de le releaser ? (le seul compte Enedis que j'ai n'a pas d'info vu que c'est un compteur de chantier)
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

emarchal
Timide
Messages : 49
Inscription : 22 juil. 2017, 16:20

Re: [Plugin Tiers] Enedis Linky

Message par emarchal » 27 août 2017, 16:31

Pour ce qui est de la couleur, j'en savais rien, ca manque d'une vrai documentation... Je corrigerai.

C'est incohérent de rendre un équipement non visible sur le dashboard car ses commandes sont historisées.
> Comme ce n'est QUE de l’historique, le dashboard apparaît à zéro, d'ou cette préconisation, après si on peux faire autrement dans la dashboard avec un widget que je fait ou autre why not, mais sinon ca ne sert à rien, donc au moins non visible tu ne l'as pas dans le dashboard à 0

Le site Enedis est down depuis samedi, pour le moment ca ne récupère rien de toute façon :D

Avatar de l’utilisateur
lunarok
Actif
Messages : 6692
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers] Enedis Linky

Message par lunarok » 27 août 2017, 17:16

Tu mets en valeur la dernière disponible, ca permet d'avoir une commande utilisable en scénario et un statut visible sur le dash
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

emarchal
Timide
Messages : 49
Inscription : 22 juil. 2017, 16:20

Re: [Plugin Tiers] Enedis Linky

Message par emarchal » 27 août 2017, 17:29

Ok je vais tester, mais comment je set la date, histoire de pas avoir d'erreur dans l'historique ? J'ai eu beau chercher et faire des tests, jamais eu le résultat que je voulais... (je te demande comme tu as dev un paquet de plugin)

Sinon j'ai changé la couleur ;)

Avatar de l’utilisateur
lunarok
Actif
Messages : 6692
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers] Enedis Linky

Message par lunarok » 27 août 2017, 18:16

Juste a faire un évent sur ta cmd

Envoyé de mon ONEPLUS A3010 en utilisant Tapatalk

Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

Jo'
Timide
Messages : 40
Inscription : 26 août 2016, 11:44

Re: [Plugin Tiers] Enedis Linky

Message par Jo' » 28 août 2017, 20:38

Hello,

Merci pour ce plugin, il y a un petit moment que je l'attendais!! :)

Effectivement avoir l'affichage en dashboard serait intéressant pour être notifié chaque jour la consommation.

Merci pour le boulot en tout cas emarchal!

emarchal
Timide
Messages : 49
Inscription : 22 juil. 2017, 16:20

Re: [Plugin Tiers] Enedis Linky

Message par emarchal » 28 août 2017, 22:14

Oui je vais essayer de faire ca dès que j'ai du temps (j'en manque avec un petit bébé ;))

Question lunarok, quand je fait un Event sur ma cmd, je suis d'accord que ça fait le job mais ça créer une valeur dans l'historique au curent datetime, ce que je ne veux pas, un moyen de ne pas historique durant un Event ?
Ou alors j'ai voulu faire un set du datetime mais sans succès....

J'ai fait :
$cmd->setCollectDate($jeedom_event_date);
$cmd->event($value['valeur']);

Je manque un truc ? Ou je dois formater la date d'une manière bien précise ?

Merci !

Sinon pour les autres vous arrivez à avoir vos datas malgré les problèmes d'enedis ?
Moi j'ai eu trois récup OK aujourd'hui

spikeyz
Timide
Messages : 3
Inscription : 28 août 2017, 23:06

Re: [Plugin Tiers] Enedis Linky

Message par spikeyz » 28 août 2017, 23:07

Bonjour,

Non ca marche pas du tout mais vu la gueule du site depuis plusieurs jour c'est pas étonnant ;)

golfvert
Timide
Messages : 251
Inscription : 24 mai 2015, 20:50
Localisation : 31

Re: [Plugin Tiers] Enedis Linky

Message par golfvert » 28 août 2017, 23:20

Ca a marché quelque fois aujourd'hui:

Code : Tout sélectionner

[2017-08-28 16:00:02][INFO] : Connexion au site Enedis Phase 1 : OK
[2017-08-28 16:00:02][DEBUG] : Connexion au site Enedis Phase 2 : Tentative 1/10
[2017-08-28 16:00:04][INFO] : Connexion au site Enedis Phase 2 : OK
[2017-08-28 16:00:04][DEBUG] : Cookies d'authentification OK : 1
[2017-08-28 16:00:04][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 1/10
[2017-08-28 16:01:05][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 2/10
[2017-08-28 16:02:05][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 3/10
[2017-08-28 16:03:05][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : Tentative 4/10
[2017-08-28 16:03:32][DEBUG] : Traitement données heures
[2017-08-28 16:03:32][INFO] : Recupération des données (urlCdcHeure) depuis Enedis : OK
[2017-08-28 16:03:32][INFO] : Recupération des données (urlCdcJour) depuis Enedis : Tentative 1/10
[2017-08-28 16:04:12][DEBUG] : Traitement données jours
[2017-08-28 16:04:12][INFO] : Recupération des données (urlCdcJour) depuis Enedis : OK
[2017-08-28 16:04:12][INFO] : Recupération des données (urlCdcMois) depuis Enedis : Tentative 1/10
[2017-08-28 16:04:30][DEBUG] : Traitement données mois
[2017-08-28 16:04:30][INFO] : Recupération des données (urlCdcMois) depuis Enedis : OK
[2017-08-28 16:04:30][INFO] : Recupération des données (urlCdcAn) depuis Enedis : Tentative 1/10
[2017-08-28 16:04:42][DEBUG] : Traitement données ans
Par contre dans Historique, je n'avais toujours que l'objet get_json:

Code : Tout sélectionner

 [Maison][Linky][get_json]
J'ai créé une commande de télémétrie bidon "heures" et la les 4 correctes sont apparues.
C'est normal que ça fasse ça? Pour l'instant pas encore d'historique accessible. On va attendre un peu!

Dans les commandes avec historiques, j'ai bien horaire, jour, mois et an. J'ai aussi le get_json qui apparait toujours dans la liste des infos avec historique.

Voilà mon 1er bilan. Merci pour le plugin!

golfvert
Timide
Messages : 251
Inscription : 24 mai 2015, 20:50
Localisation : 31

Re: [Plugin Tiers] Enedis Linky

Message par golfvert » 28 août 2017, 23:24

Sinon, sur le site web d'Enedis:
Depuis quelques jours notre site rencontre des problèmes de lenteur ou d’indisponibilité. Les équipes techniques travaillent à la résolution du problème.
Veuillez nous excuser pour la gêne occasionnée.
Ils savent que leur site n'est pas tip-top!
Ca va peut-être s'arranger.

golfvert
Timide
Messages : 251
Inscription : 24 mai 2015, 20:50
Localisation : 31

Re: [Plugin Tiers] Enedis Linky

Message par golfvert » 29 août 2017, 12:56

Tout marche chez moi. J'ai bien l'historique horaire qui est rempli. Ainsi que le quotidien.
Donc, quand le site enedis marche, ça marche! Merci encore.

Hergé
Timide
Messages : 5
Inscription : 14 févr. 2015, 10:33

Re: [Plugin Tiers] Enedis Linky

Message par Hergé » 29 août 2017, 16:07

Bonjour à tous,

merci pour ce boulot et toutes mes félicitations pour ton bébé ;-)

Pour ceux qui rencontrent des dysfonctionnement, rien de surprenant, voici la page du site au moment ou j'écris :

Service Temporarily Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.


A suivre....

Bonne journée.

armand
Timide
Messages : 16
Inscription : 03 juin 2015, 13:00
Localisation : Lyon

Re: [Plugin Tiers] Enedis Linky

Message par armand » 29 août 2017, 17:22

Bonjour,
merci emarchal pour ton travail, je vais m'empresser de tester ce plugin dès que j'arrive à créer mon compte sur Enedis... Mais effectivement c'est pas gagné
Du coup, vu comment il est à la ramasse, est-ce que tu ne devrais pas limiter à 2 ou 3 le nombre de tentatives lorsqu'une étape foire?
Même si ca réduit les chances d'obtenir les données, ca épargne (un peu) le site d'Enedis.
Surtout lorsque toute la communauté jeedom aura déployé ton plugin, le site web sera tout le temps par terre ! :)

Répondre

Revenir vers « [Catégorie] Energie »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Google [Bot] et 13 invités