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

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
epierre
Messages : 648
Inscription : 27 mai 2015, 09:32
Contact :

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

Message 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}]}}
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

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

Message 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 !
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

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

Message 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 ! ! !
Dernière modification par Doume le 14 sept. 2017, 16:34, modifié 1 fois.
epierre
Messages : 648
Inscription : 27 mai 2015, 09:32
Contact :

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

Message 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...
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

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

Message 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 !
epierre
Messages : 648
Inscription : 27 mai 2015, 09:32
Contact :

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

Message 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...
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx
epierre
Messages : 648
Inscription : 27 mai 2015, 09:32
Contact :

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

Message 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.
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx
epierre
Messages : 648
Inscription : 27 mai 2015, 09:32
Contact :

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

Message par epierre »

Hello,

testé, affiné en manuel pour l'instant mais ça semble pas mal... wiki mis à jour
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx
frenchyyii
Messages : 310
Inscription : 16 oct. 2015, 06:29

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

Message 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)
epierre
Messages : 648
Inscription : 27 mai 2015, 09:32
Contact :

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

Message par epierre »

Oui, le script précédent n'a rien généré, regarde linky log
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx
Répondre