Page 4 sur 12

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

Publié : 23 mars 2019, 14:36
par aspichat
Il y a eu quelques modifications dans le code de la page web de GRDF. J'ai mis à jour le fichier 'gaspar.py' sur mon dépôt GitHub : https://github.com/aspichat/domoticz_ga ... at-patch-1.

Il suffit de remplacer le fichier d'origine par le nouveau et ça devrait rentrer dans l'ordre.

Sinon, les modifications à effectuer concernent 3 lignes :

lignes 205 et 206 : remplacer j_idt112 par j_idt113 à la fin des lignes

ligne 244 : supprimer le 1 après panelTypeGranularite et le remplacer par un espace

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

Publié : 23 mars 2019, 17:37
par esylvain
Merci beaucoup Aspichat,
Tout remarche parfaitement.
Ca faisait une dizaine de jours que mon Domoticz Gaspar restait muet :roll:
J'ai tenté d'abord d'appliquer tes changements manuellement - mais j'ai du rater quelque chose car je me prenais des erreurs sur la "ligne 244".
Alors j'ai repris ton fichier gaspar.py patché sur Github et c'est passé du premier coup.
Encore merci.
Sylvain
aspichat a écrit : 23 mars 2019, 14:36 Il y a eu quelques modifications dans le code de la page web de GRDF. J'ai mis à jour le fichier 'gaspar.py' sur mon dépôt GitHub : https://github.com/aspichat/domoticz_ga ... at-patch-1.

Il suffit de remplacer le fichier d'origine par le nouveau et ça devrait rentrer dans l'ordre.

Sinon, les modifications à effectuer concernent 3 lignes :

lignes 205 et 206 : remplacer j_idt112 par j_idt113 à la fin des lignes

ligne 244 : supprimer le 1 après panelTypeGranularite et le remplacer par un espace

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

Publié : 23 mars 2019, 20:37
par aspichat
Pas de souci ;)

Ayant passé un moment à fouiller le code, je trouve normal de partager...

Après, il serait temps que GRDF ouvre un peu plus son API pour nous permettre d'arrêter ce bricolage qui nous met à la merci de toute mise à jour de leur site...

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

Publié : 11 avr. 2019, 21:30
par bushi
Bonjour,
Merci pour le partage.
Etant totalement novice, je n'ai pas réussi du premier coup... pourquoi je ne sais pas, voilà ce que j'ai eu à faire si cela peut aider d'autres personnes:

sudo apt-get install sqlite3 (au lieu de la commande d'origine autrement impossible d'installer sqlite3)
chmod 777 de tous les fichiers de la db
Le chemin du crontab n'étais pas bon dans mon install j'ai changé: /home/pi/domoticz_gaspar/domoticz_gaspar.sh

Sinon mêmes remarques qu'une autre personne à savoir :
le script ne récupère pas toutes les données comme indiqué dans le code (30 jours)
je n'ai que deux mois dans l interface graphique (03 et 04) alors que le script en récupère 3
Les données ne sont pas en KwH mais des 0,00xxKwH

Enfin petite question comment est calculé le coût? est ce modifiable ?

Merci encore

2019-04-11 21:12:51,878 logging in as XXXX@gmail.com...
2019-04-11 21:12:57,962 logged in successfully!
2019-04-11 21:12:57,963 retrieving data...
2019-04-11 21:15:06,233 got data!
null,null,null,null,null,null,null,null,null,670,1317,336
null,null,null,null,null,null,null,null,null,02/2019,03/2019,04/2019
32,23,19,15,14,58,55,57,38,31,39,29
Le 29/03/2019,Le 30/03/2019,Le 31/03/2019,Le 01/04/2019,Le 02/04/2019,Le 03/04/2019,Le 04/04/2019,Le 05/04/2019,Le 06/0
4/2019,Le 07/04/2019,Le 08/04/2019,Le 09/04/2019

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

Publié : 29 avr. 2019, 09:56
par mdes.10
en modifiant l'id par l'idx ça à l'air de fonctionner :D

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

Publié : 08 mai 2019, 14:38
par pjuhel
Bonjour
Merci pour les corrections.

Malgré cela les données ne s'affichent pas dans mon cas.
voici le log:
/home/pjh/domoticz/plugins/domoticz_gaspar/gaspar.py:199: SyntaxWarning: name 'JAVAVXS' is used prior to global declaration global JAVAVXS
2019-05-08 12:10:32,953 logging in as XXX@ZZZ.fr...
2019-05-08 12:10:41,760 logged in successfully!
2019-05-08 12:10:41,761 retrieving data...
2019-05-08 12:11:05,078 got data!
2019-05-08 12:11:05,079 days values non exported
267,246,318,370,1009,2443,3596,4533,3031,2048,1320,258
06/2018,07/2018,08/2018,09/2018,10/2018,11/2018,12/2018,01/2019,02/2019,03/2019,04/2019,05/2019
12,26,38,70,52,31,20,20,27,44,90,57
Le 25/04/2019,Le 26/04/2019,Le 27/04/2019,Le 28/04/2019,Le 29/04/2019,Le 30/04/2019,Le 01/05/2019,Le 02/05/2019,Le 03/05/2019,Le 04/05/2019,Le 05/05/2019,Le 06/05/2019

Les données de GRDF aurait-elles encore changé?

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

Publié : 02 juin 2019, 00:02
par yvanf
Bonjour,
Même problème d'unité : affiche de 0.001 kwh pour 1 kwh.
Existe-t-il une solution simple pour multiplier par 1000 les valeurs récupérées ?
Merci.

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

Publié : 18 juin 2019, 10:28
par fetoiplez
Bonjour,
Merci Aspichat, trop fort j'avais essayé de comprendre le script et modifié des valeurs en fonction de ce que je trouvais sur les pages mais sans succès. Trop compliqué pour moi.
En attendant j'insérais les données directement en base après extraction sur le site de GRDF.
Il leur manque vraiment une API à ce site. Trop galère. Ils vont surement encore nous modifier cela dans peu de temps.

Pour avoir les valeurs par 1000
Je fais la modification suivante sur le fichier gaspar.py ligne 309 ajout de ds=int(ds) * 1000 avant l'insert
Cela donne après modification
while i<size:
#print(ts+"/"+str(now.year)+" "+ds+ " "+str(i))
#data[ts+"/"+str(now.year)] = ds
ds=int(ds) * 1000
if ds!="null":
#data[ts.replace('Le ','')] = ds[i]
data.append({'conso':ds[i], 'time':ts[i].replace('Le ','')})

Attention de bien respecter l'indentation et les espaces (pas de tabulations)

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

Publié : 18 juin 2019, 14:11
par adv
yvanf a écrit : 02 juin 2019, 00:02 Bonjour,
Même problème d'unité : affiche de 0.001 kwh pour 1 kwh.
Existe-t-il une solution simple pour multiplier par 1000 les valeurs récupérées ?
Merci.
Bonjour, je n'utilise pas cette solution mais en vous lisant je me suis rappelé d'un truc quand j'avais mis en place un compteur d'impulsion sur mon chauffe eau... ton problème ne serait-il pas situé dans les paramètres, sondes-compteurs, RFXmeter/Compteurs, Electricité, quelle est la valeur ici ? Je pense que cela doit s'appliquer au compteur virtuel que tu as créé en suivant les infos sur le GitHub.

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

Publié : 23 juin 2019, 12:22
par yvanf
Bonjour,
Merci pour ces réponses pour obtenir les bonnes unités.
Depuis le 19 juin dernier, la collecte des données ne se fait plus chez moi.
Dans log, j'ai le message suivant :

"2019-06-19 07:30:03,285 logging in as yvanf@laposte.net...
2019-06-19 07:30:22,888 logged in successfully!
2019-06-19 07:30:22,889 retrieving data...
Traceback (most recent call last):
File "/home/pi/domoticz_gaspar/gaspar_json.py", line 179, in <module>
main()
File "/home/pi/domoticz_gaspar/gaspar_json.py", line 124, in main
dtostr(today))
File "/home/pi/domoticz_gaspar/gaspar.py", line 143, in get_data_per_month
return _get_data(session, 'Mois', start_date, end_date)
File "/home/pi/domoticz_gaspar/gaspar.py", line 284, in _get_data
d = md.group(1)
AttributeError: 'NoneType' object has no attribute 'group'"

Avez-vous le même problème ?
Le site GRDF aurait-il encore changé ?