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 <\>.
jjlf
Messages : 43
Inscription : 04 févr. 2018, 20:58

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

Message par jjlf »

Salut je cherchais un script pour récupérer mes données linky et je suis tombé sur ce post. Merci à l'auteur du script (domoticz_linky)
Par contre je n'arrive pas a exporter les données dans domoticz. Je récupère bien les données au format json mais le fichier req.sql reste vide.
Une idée ?
Dans les logs je ne vois rien de spécial :

Code : Tout sélectionner

2018-02-04 21:01:13,242 logging in as xxxxxx...
2018-02-04 21:01:13,841 logged in successfully!
2018-02-04 21:01:13,842 retreiving data...
2018-02-04 21:01:21,785 got data!
EDIT: Trouvé dans le script il faut change node en nodejs ;)

Par contre les données par heure ne sont pas cohérentes avec le site enedis.
Les données par jour sont ok.
Dans Domoticz, je n'ai pas trouvé le compteur Electricité : J'ai Energy, gas, water, counter ...
J'ai donc mis energy.
pilou
Messages : 30
Inscription : 26 janv. 2018, 18:05

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

Message par pilou »

Bonjour,
Les données par heure ne sont pas cohérentes avec celles du site enedis car ce ne sont pas celles de la veille mais de l'avant veille.
Pour avoir celles de la veille, j'ai modifié linky_json.py.
Remplacer :

Code : Tout sélectionner

  # Yesterday 
        res_hour = linky.get_data_per_hour(token, dtostr(today - relativedelta(days=2)), \
                                           dtostr(today - relativedelta(days=1)))
Par :

Code : Tout sélectionner

 # Yesterday 
        res_hour = linky.get_data_per_hour(token, dtostr(today - relativedelta(days=1)), \
                                           dtostr(today))
badaboum76
Messages : 66
Inscription : 01 oct. 2017, 20:14

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

Message par badaboum76 »

Bonjour tout le monde , je suis peut-être hors sujet ...

Le technicien vient cet am de me changer mon ancien compteur par le nouveau linky , ma question va surement vous surprendre :

J'ai actuellement un pi3 + rfxcom + module usb GCE electronics ; ce module était branché sur mon ancien compteur et me renvoyait mes infos de consommation ( je suis en abonnement TEMPO )==> qu'est-ce qui m'empêche de rebrancher mes 2 fils de mon module GCE sur les bornes I1 et I2 de ce nouveau compteur ?

Merci d'avance pour les éclaircissements . :roll:
thegaz59
Messages : 7
Inscription : 25 nov. 2016, 18:18

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

Message par thegaz59 »

Bonsoir à tous,

Lorsque le script se lance, j'ai ce genre de message d'erreur :

Code : Tout sélectionner

2018-02-05 18:30:31.928 Error: SQL Query("UPDATE DeviceStatus SET SignalLevel=12, BatteryLevel=255, nValue=0, sValue='14.40', LastUpdate='2018-02-05 18:30:31' WHERE (ID = 1)") : database is locked
2018-02-05 18:30:31.932 Error: SQL Query("UPDATE DeviceStatus SET BatteryLevel=255 WHERE (ID==1)") : database is locked
2018-02-05 18:30:41.952 Error: SQL Query("UPDATE DeviceStatus SET SignalLevel=12, BatteryLevel=100, nValue=0, sValue='50.5', LastUpdate='2018-02-05 18:30:41' WHERE (ID = 2)") : database is locked
2018-02-05 18:30:41.956 Error: SQL Query("UPDATE DeviceStatus SET BatteryLevel=255 WHERE (ID==2)") : database is locked
2018-02-05 18:30:41.957 Error: SQL Query("UPDATE DeviceStatus SET SignalLevel=12, BatteryLevel=255, nValue=0, sValue='15.48', LastUpdate='2018-02-05 18:30:41' WHERE (ID = 3)") : database is locked 
Et les données ne sont pas mises à jour dans Domoticz

Avez-vous déjà rencontré cette erreur?

Merci pour votre aide

Gaël
Martial
Messages : 201
Inscription : 03 mars 2017, 18:58

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

Message par Martial »

Bonjour,
De quel script parles-tu ?
Y a pas de BatteryLevel dans l'API Enedis !
thegaz59
Messages : 7
Inscription : 25 nov. 2016, 18:18

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

Message par thegaz59 »

Bonjour Martial,

Il s’agit du script domoticz_linky.sh,
Par contre, j’ai remarqué que seuls les ID en erreur étaient liés au matériel « Motherboard sensors »

Le fait de réaliser une mise à jour de la base par le script bloque peux être temporairement la base de données.
De ce fait, ce matériel doit être surement avoir une fréquence de rafraichissement des données plus importantes, donc comme la base est « occupée » par le script, la mise à jour ne ce fait pas.

Gaël
Martial
Messages : 201
Inscription : 03 mars 2017, 18:58

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

Message par Martial »

désolé de ne pas comprendre ...
Où vois-tu ces erreurs ?
thegaz59
Messages : 7
Inscription : 25 nov. 2016, 18:18

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

Message par thegaz59 »

Dans le LOG de domoticz.
Martial
Messages : 201
Inscription : 03 mars 2017, 18:58

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

Message par Martial »

OK, merci de le préciser.
Sinon, de mon côté, jamais eu le cas.
Dans ta log, le lock de la base semble durer longtemps: plus de 10s, ça me paraît énorme !
J'exécute le script sur le raspberry qui héberge Domoticz et sa base de donnée et la mise à jour de la base dure 1 ou 2s maximum.
Martial
Messages : 201
Inscription : 03 mars 2017, 18:58

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

Message par Martial »

il suffisait d'en parler: ce matin, à l'injection automatique, j'ai eu le cas

Code : Tout sélectionner

2018-02-07 07:30:14.950 Error: SQL Query("UPDATE DeviceStatus SET BatteryLevel=255 WHERE (ID==6)") : database is locked
Si ce n'est que pour ce type de mise à jour, ce n'est pas bien grave.
Répondre