[Plugin Tiers] Enedis Linky
[Plugin Tiers] Enedis Linky
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 : 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. 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...
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 : 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. 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.
Re: [Plugin Tiers] Enedis Linky
Bonjour,
Merci pour ce plugin
Cdlt,
Merci pour ce plugin
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
.
.
Re: [Plugin Tiers] Enedis Linky
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.
Pour le moment en tout cas, si ils stabilisent après, je changerai.
Re: [Plugin Tiers] Enedis Linky
Pas faux
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.
.
Re: [Plugin Tiers] Enedis Linky
J'ai installé et sans surprise (merci enedis!), j'ai ça:
Le plugin a l'air de faire ce qu'il doit faire. Le site d'Enedis aussi. Il ne marche pas!
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
Re: [Plugin Tiers] Enedis Linky
Des fois ça passe, au moins tu auras du coup 240 tentatives par jour
Re: [Plugin Tiers] Enedis Linky
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)
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
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
Re: [Plugin Tiers] Enedis Linky
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
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
Re: [Plugin Tiers] Enedis Linky
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
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
Re: [Plugin Tiers] Enedis Linky
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
Sinon j'ai changé la couleur
Re: [Plugin Tiers] Enedis Linky
Juste a faire un évent sur ta cmd
Envoyé de mon ONEPLUS A3010 en utilisant Tapatalk
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
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
Re: [Plugin Tiers] Enedis Linky
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!
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!
Re: [Plugin Tiers] Enedis Linky
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
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
Re: [Plugin Tiers] Enedis Linky
Bonjour,
Non ca marche pas du tout mais vu la gueule du site depuis plusieurs jour c'est pas étonnant
Non ca marche pas du tout mais vu la gueule du site depuis plusieurs jour c'est pas étonnant
Re: [Plugin Tiers] Enedis Linky
Ca a marché quelque fois aujourd'hui:
Par contre dans Historique, je n'avais toujours que l'objet 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!
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
Code : Tout sélectionner
[Maison][Linky][get_json]
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!
Re: [Plugin Tiers] Enedis Linky
Sinon, sur le site web d'Enedis:
Ca va peut-être s'arranger.
Ils savent que leur site n'est pas tip-top!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.
Ca va peut-être s'arranger.
Re: [Plugin Tiers] Enedis Linky
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.
Donc, quand le site enedis marche, ça marche! Merci encore.
Re: [Plugin Tiers] Enedis Linky
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 :
A suivre....
Bonne journée.
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.
Re: [Plugin Tiers] Enedis Linky
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 !
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 !
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 27 invités