Page 2 sur 32

Re: Récupérer ses informations de consommation électriques via l'API ENEDIS

Publié : 14 sept. 2017, 14:37
par epierre
je regarde mais celui-ci:
https://github.com/k20human/domoticz-linky

semble fonctionner jusqu'au parsing...

si j'arrive à reproduire dans un langage connu, ça devrait passer !

https://espace-client-connexion.enedis. ... rs/accueil
Login
IDToken1
IDToken2

https://espace-client-particuliers.ened ... ol_count=2

_lincspartdisplaycdc_WAR_lincspartcdcportlet_dateDebut:17/08/2017
_lincspartdisplaycdc_WAR_lincspartcdcportlet_dateFin:13/09/2017

{"etat":{"valeur":"termine"},"graphe":{"decalage":1,"puissanceSouscrite":0,"periode":{"dateFin":"13/09/2017","dateDebut":"17/08/2017"},"data":[{"valeur":-1,"ordre":1},{"valeur":6.795,"ordre":1070},{"valeur":5.957,"ordre":1071},{"valeur":7.944,"ordre":1072},{"valeur":10.559,"ordre":1073},{"valeur":6.805,"ordre":1074},{"valeur":7.301,"ordre":1075},{"valeur":4.696,"ordre":1076},{"valeur":6.972,"ordre":1077},{"valeur":4.609,"ordre":1078},{"valeur":4.354,"ordre":1079},{"valeur":4.808,"ordre":1080},{"valeur":7.07,"ordre":1081},{"valeur":8.39,"ordre":1082},{"valeur":5.607,"ordre":1083},{"valeur":6.993,"ordre":1084},{"valeur":10.549,"ordre":1085},{"valeur":8.807,"ordre":1086},{"valeur":13.981,"ordre":1087},{"valeur":10.097,"ordre":1088},{"valeur":9.611,"ordre":1089},{"valeur":9.055,"ordre":1090},{"valeur":8.627,"ordre":1091},{"valeur":8.396,"ordre":1092},{"valeur":12.005,"ordre":1093},{"valeur":9.461,"ordre":1094},{"valeur":6.353,"ordre":1095},{"valeur":9.723,"ordre":1096},{"valeur":8.369,"ordre":1097},{"valeur":-1,"ordre":30},{"valeur":-1,"ordre":31}]}}

Re: Récupérer ses informations de consommation électriques via l'API ENEDIS

Publié : 14 sept. 2017, 16:30
par Doume
epierre a écrit :
j'avais fait des interrogations de la base DZ par le passé (mais évidemment il faut l'arrêter pour y écrire, pas le choix...)
Ca, je suis pas d'accord : On peut parfaitement écrire dans une database en cours d'utilisation : C'est même fait pour ça !
A condition d'avoir les droits d'accès !

Re: Récupérer ses informations de consommation électriques via l'API ENEDIS

Publié : 14 sept. 2017, 16:33
par Doume
StephBel a écrit : Pour ma part je sens que je vais passer à la solution "teleinfo" directement depuis le compteur.
Je peux te dire que ça fonctionne très bien, avec un Wemos D1, le soft Teleinfo, et un petit circuit d'interface entre le compteur Linky et le module Wemos.
En plus, c'est du temps réel, par opposition à la récupération chez Enedis ! ! !

Re: Récupérer ses informations de consommation électriques via l'API ENEDIS

Publié : 14 sept. 2017, 16:33
par epierre
Doume a écrit :
epierre a écrit :
j'avais fait des interrogations de la base DZ par le passé (mais évidemment il faut l'arrêter pour y écrire, pas le choix...)
Ca, je suis pas d'accord : On peut parfaitement écrire dans une database en cours d'utilisation : C'est même fait pour ça !
A condition d'avoir les droits d'accès !
J'ai essayé mais sqlite préviens que des caches sont ouvert donc risque de tout crasher... ça reste une bdd dans un fichier...

Re: Récupérer ses informations de consommation électriques via l'API ENEDIS

Publié : 14 sept. 2017, 16:38
par Doume
Il m'arrive de supprimer des records dans la table 'lightinglog' via SQLitebrowser, sans arrêter Domoticz, et ça fonctionne très bien.
Il faut surtout faire gaffe à quelles tables on bidouille dans le dos de Domoticz.
Et il faut en tout cas le faire en mode 'transactionnel', avec un COMMIT à la fin !

Re: Récupérer ses informations de consommation électriques via l'API ENEDIS

Publié : 17 sept. 2017, 19:34
par epierre
ayé le scrypt python refonctionne, je n'ai pas réussi à le faire en nodejs (si quelqu'un veut bien me le faire...)

https://github.com/empierre/jeedom_linky

puis : gen_json.sh

Il génère des fichiers jour/heure/mois/année réutilisable en json !

Maintenant un petit soucis: domoticz a besoin d'un index cumulé... là on est dans la généralisation Linky, je vais sommer sur la base de l'annuel pouir initialiser (si aout et nouveau, alors cumulé début aout =0, si septembre cumul aout au début...

Re: Récupérer ses informations de consommation électriques via l'API ENEDIS

Publié : 17 sept. 2017, 22:55
par epierre
Allez et c'est tout pour ce soir:

https://github.com/empierre/domoticz_linky

ça génère le SQL pour la bdd, s'il y en a qui peuivent tester ma méthode... je suis preneur avant de commencer à toucher au sqlite3.

Re: Récupérer ses informations de consommation électriques via l'API ENEDIS

Publié : 19 sept. 2017, 21:07
par epierre
Hello,

testé, affiné en manuel pour l'instant mais ça semble pas mal... wiki mis à jour

Re: Récupérer ses informations de consommation électriques via l'API ENEDIS

Publié : 24 sept. 2017, 13:22
par frenchyyii
Salut Epierre et les autres, je viens de rentrer chez moi et me suis mis a tester le script, j'ai des erreurs. Une idée de la cause ? Merci

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/scripts/domoticz_linky $ ./domoticz_linky.sh
fs.js:549
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: ENOENT: no such file or directory, open 'export_years_values.json'
    at Error (native)
    at Object.fs.openSync (fs.js:549:18)
    at Object.fs.readFileSync (fs.js:397:15)
    at getTotal (/home/pi/domoticz/scripts/domoticz_linky/domoticz_linky.js:22:26)
    at Object.<anonymous> (/home/pi/domoticz/scripts/domoticz_linky/domoticz_linky.js:83:13)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Function.Module.runMain (module.js:467:10)

Re: Récupérer ses informations de consommation électriques via l'API ENEDIS

Publié : 24 sept. 2017, 15:36
par epierre
Oui, le script précédent n'a rien généré, regarde linky log