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

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 GRDF

Message par epierre »

Hello,

Ce message n'apparaitra plus, c'était quand le système grdf était trop lent, j'ai rajouté un timeout infini, et là maintenant ça passe toujours ;-) updatez vous depuis le github,
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx
marc_bzh
Messages : 96
Inscription : 16 déc. 2017, 09:44
Localisation : Pornic (Dpt 44)

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

Message par marc_bzh »

Je vais un update et tester de nouveau
Merci
olitask
Messages : 10
Inscription : 07 juil. 2019, 11:23

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

Message par olitask »

Bonsoir

J'ai réinstallé mon serveur( freedombox avec Debian). Malheureusement j'ai un petit soucis.
J'ai suivi scrupuleusement le mode d'emploi sur github et j'ai ce message d'erreur :

Code : Tout sélectionner

~/domoticz_gaspar$ ./domoticz_gaspar.sh
Error: near line 1: attempt to write a readonly database
Error: near line 2: attempt to write a readonly database
Error: near line 3: attempt to write a readonly database
Error: near line 4: attempt to write a readonly database
Error: near line 5: attempt to write a readonly database
Error: near line 6: attempt to write a readonly database
Error: near line 7: attempt to write a readonly database
Error: near line 8: attempt to write a readonly database
Error: near line 9: attempt to write a readonly database
Error: near line 10: attempt to write a readonly database
Error: near line 11: attempt to write a readonly database
Error: near line 12: attempt to write a readonly database
Error: near line 13: attempt to write a readonly database
olitask@freedombox:~/domoticz_gaspar$ ls -l
total 112
-rw-r--r-- 1 olitask users   376 15 sept. 21:28 CHANGELOG
-rw-r--r-- 1 olitask users   526 15 sept. 21:28 domoticz_gaspar.bat
-rw-r--r-- 1 olitask users   111 15 sept. 21:28 _domoticz_gaspar.cfg
-rw-r--r-- 1 olitask users   113 15 sept. 21:31 domoticz_gaspar.cfg
-rw-r--r-- 1 olitask users  5997 15 sept. 21:28 domoticz_gaspar.js
-rw-r--r-- 1 olitask users   728 15 sept. 21:59 domoticz_gaspar.log
-rwxr-xr-x 1 olitask users   847 15 sept. 21:28 domoticz_gaspar.sh
-rw-r--r-- 1 olitask users   456 15 sept. 21:59 export_days_values.json
-rw-r--r-- 1 olitask users   365 15 sept. 21:59 export_months_values.json
-rw-r--r-- 1 olitask users  5848 15 sept. 21:28 gaspar_json.py
-rw-r--r-- 1 olitask users 17689 15 sept. 21:28 gaspar.py
-rw-r--r-- 1 olitask users 35141 15 sept. 21:28 LICENSE
drwxr-xr-x 1 olitask users    42 15 sept. 21:32 __pycache__
-rw-r--r-- 1 olitask users  2239 15 sept. 21:28 README.md
-rw-r--r-- 1 olitask users  2198 15 sept. 21:59 req.sql
le log :

Code : Tout sélectionner

2021-09-15 21:59:41,994 logging in as oXXXXXX@free.fr...
2021-09-15 21:59:43,446 logged in successfully!
2021-09-15 21:59:43,447 retrieving data...
2021-09-15 21:59:50,361 got data!
J'ai bien vu que qq'un avait eu le même soucis , mais pas vu de solution.

Je suis disponible pour donner d'autres info si nécessaire. Cordialement Olivier
JPGO
Messages : 82
Inscription : 09 juin 2020, 10:54

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

Message par JPGO »

Bonjour,

Je tourne Domoticz 2020.2 sur un NAS Syno. J'utilise le plugin LINKY depuis un peu plus d'un an et maintenant j'essaie de faire la même chose avec mon compteur GASPAR. J'ai installé comme indiqué sur le site GitHub (j'espère :) ), créé mon dispositif Dummy en type "Electrique (instantanée+compteur)", modifié mon user/pwd et idx dans le fichier de config et lancé le script domoticz_gaspar.sh.

Pas de message d'erreur à a console,
Le fichier log donne ça ... et pas de données récupérées.

"Traceback (most recent call last):
File "/volume1/@appstore/domoticz/var/plugins/domoticz_gaspar/gaspar_json.py", line 26, in <module>
import gaspar
File "/volume1/@appstore/domoticz/var/plugins/domoticz_gaspar/gaspar.py", line 25, in <module>
import requests
ModuleNotFoundError: No module named 'requests'"

Merci de votre aide
JPGO
Messages : 82
Inscription : 09 juin 2020, 10:54

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

Message par JPGO »

Hello,

Abandonware?
Kyrille
Messages : 95
Inscription : 23 juin 2019, 16:12

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

Message par Kyrille »

Hello,

As-tu installé les packages nécessaires, en l'occurrence requests dans ton cas ?

La liste sur le Github est la suivante :
sudo apt-get install sqlite3 nodejs npm sudo apt-get install python3 python3-numpy python3-dateutil python3-requests python3-lxml npm install winston@2.4.2

Envoyé de mon Pixel 4a en utilisant Tapatalk


Pi 4 (8Go) sous buster avec Conbee II / Z-Stick Gen 5 / RFXCOM 433 XL / Domoticz 2022.01
Pi 3B+ sous bullseye avec ZDongle-E; et Pi zéro 2W pour octoprint :-)
didier3164
Messages : 15
Inscription : 02 nov. 2018, 11:28

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

Message par didier3164 »

Marche plus... ;)

Code : Tout sélectionner

2022-01-08 18:51:56,644 logging in as ...
Traceback (most recent call last):
  File "/home/pi/domoticz/domoticz_gaspar/gaspar_json.py", line 179, in <module>
    main()
  File "/home/pi/domoticz/domoticz_gaspar/gaspar_json.py", line 113, in main
    token = gaspar.login(USERNAME, PASSWORD)
  File "/home/pi/domoticz/domoticz_gaspar/gaspar.py", line 101, in login
    javaxvs2=parse_lxml(req.text)
  File "/home/pi/domoticz/domoticz_gaspar/gaspar.py", line 61, in parse_lxml
    root = etree.fromstring(c)
  File "src/lxml/etree.pyx", line 3222, in lxml.etree.fromstring
  File "src/lxml/parser.pxi", line 1877, in lxml.etree._parseMemoryDocument
  File "src/lxml/parser.pxi", line 1758, in lxml.etree._parseDoc
  File "src/lxml/parser.pxi", line 1068, in lxml.etree._BaseParser._parseUnicodeDoc
  File "src/lxml/parser.pxi", line 601, in lxml.etree._ParserContext._handleParseResultDoc
  File "src/lxml/parser.pxi", line 711, in lxml.etree._handleParseResult
  File "src/lxml/parser.pxi", line 640, in lxml.etree._raiseParseError
  File "<string>", line 6
lxml.etree.XMLSyntaxError: Opening and ending tag mismatch: hr line 5 and body, line 6, column 8
Les identifiants sont corrects. J'arrive à me connecter à mon espace client.
fabd
Messages : 100
Inscription : 11 janv. 2016, 10:14

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

Message par fabd »

Hello,

J'ai enfin eu mon compteur gazpar opérationnel. 1 an et demi de galere avec GRDF pour qu'il fonctionne correctement.

Du coup, je me suis dis, chouette je vais enfin pouvoir utiliser le plugin.

Malheursement, j'essuie aussi quelques platres à l'utilisation

Je suis en version stretch à jour et Domoticz 4.11.590 (déc 2019). Je n'ai pas fait la mise à jour Buster vu les bugs remontés (e la aussi j'ai essuyé quelques platres avec les plugins qui ne marche pas du tout

bref, plugin installé, mais j'en suis à la phase de test

Dans les logs, j'ai

Code : Tout sélectionner

2022-01-17 13:16:15,197 logging in as xxxx@gmail.com...
2022-01-17 13:16:16,136 logged in successfully!
2022-01-17 13:16:16,137 retrieving data...
Et le resultat de l'execution du script :

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/plugins/DomoticzGazpar $ ./gazpar.py
Traceback (most recent call last):
  File "./gazpar.py", line 276, in <module>
    main()
  File "./gazpar.py", line 268, in main
    dtostr(today))
  File "./gazpar.py", line 145, in update_counters
    index = j[str(numPce)]['releves'][0]['indexDebut']
IndexError: list index out of range
pi@raspberrypi:~/domoticz/plugins/DomoticzGazpar $
J'ai comme l'impression qu'il ne reconnait pas les données relevés et que je champ est vide.
J'ai essayé en mettant 1, 2, 10,30 jours de collecte, meme message.

Les indexdebut/fin sont bons quand je les affiche à l'ecran.

La log devrait indiquer les valeurs trouvés d'apres les commentaires que j'ai pu lire

Si vous avez des conseils je suis preneur.

@didier3154 : Tu as fait la mise à jour du script ? Il a l'air d'etre recent sur git
Dernière modification par Keros le 17 janv. 2022, 20:37, modifié 1 fois.
Raison : Merci de grouper les réponses dans un seul message
fabd
Messages : 100
Inscription : 11 janv. 2016, 10:14

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

Message par fabd »

Je me répond à moi meme, et au passage je remercie les contributeurs sur git qui m'ont aussi répondu.

Mon probleme venait du fait que j'ai un delta de 2 jours sur la collecte. J'ai donc du modifier le script pour recuperer les données entre la date du jour - 2 jours et la date indiquée dans le fichier de config (nombre de jour a relever)

Du coup, voici la ligne modifiée si d'autres ont le meme probleme :

Code : Tout sélectionner

update_counters(token, dtostr(today - relativedelta(days=int(nbDaysImported))), \
                                             dtostr(today[b]- relativedelta(days=int(2))[/b]))

Ligne d'origine :

Code : Tout sélectionner

update_counters(token, dtostr(today - relativedelta(days=int(nbDaysImported))), \
                                             dtostr([b]today[/b]))
Bon, maintenant j'ai un autre probleme avec les m3 (multiple de 1000). Je crois avoir vu passer des commentaires la dessus.
Dernière modification par Keros le 19 janv. 2022, 20:43, modifié 1 fois.
Raison : Ajout des balises code
Tirso
Messages : 6
Inscription : 10 nov. 2019, 20:54

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

Message par Tirso »

Bonjour, avez-vous pu régler vous soucis avec Gazpar?
De mon coté, je récupère bien les données sur GRDF (log en mode DEBUG) mais ensuite j'ai du mal à les afficher sur le device Domoticz. Je me demande si j'ai le bon type de compteurs (Dummy et Gaz).
Et mes données (m3) sont divisées par 1000!
Une idée pour me mettre sur la piste? Merci
Répondre