Page 8 sur 15

Re: Script Véolia

Publié : 11 févr. 2019, 22:25
par spout91
Bonjour

J'utilise de plusieurs année le script python véolia avec succès.

mais hélas en Ile-de-france, veolia vient de changer de site internet (désormais https://espace-client.vedif.eau.veolia.fr). résultat je n'ai plus de relevé.

Savez-vous s'il suffit juste de changer le site dans le script ?

cordialement

Re: Script Véolia

Publié : 04 mars 2019, 19:43
par jupiter
Bonjour,

Idem pour moi. Le script de marche plus car ils ont changé leur site internet. Je n'ai pas trouvé de solution pour refaire fonctionner le script.
Quelqu'un a une idée ?

Cordialement

Re: Script Véolia

Publié : 01 juil. 2019, 10:10
par spiffou
Bonjour,

Merci pour ce script PHP qui correspond à ce que je cherchais : https://github.com/domcars0/DomoticzVeo ... 77ee62568d

J'ai réussi à l'intégrer sur mon raspberry et à le faire touner.
Par contre, je ne vois aucun résultat sur Domoticz.
Le script se connecte sur le site Veolia, récupère les données et les enregistre en BDD, mais rien dans Domoticz.

A la 1ère exécution, exemple sur une ligne récupérée :

Code : Tout sélectionner

Enregistrement du 26/06/2019
UNixtime de cet enregistrement = 1561586399
requete SQL : INSERT INTO Meter_Calendar VALUES(14794,144,4192,'2019-06-26');
Aux exécutions suivantes, exemple sur cette même ligne :

Code : Tout sélectionner

Enregistrement du 26/06/2019
UNixtime de cet enregistrement = 1561586399
requete SQL : UPDATE Meter_Calendar SET Counter=4192 WHERE Date='2019-06-26' AND DeviceRowID=14794;
Pourquoi je ne récupère rien dans Domoticz ??

Merci par avance de votre aide.
++
Spiffou

Re: Script Véolia

Publié : 01 juil. 2019, 10:13
par spiffou
Je note tout de même sur les 1ères lignes d’affichage de sortie de l'exécution du script :

Code : Tout sélectionner

PHP Notice:  Undefined offset: 1 in /home/pi/domoticz/scripts/php/water.php on line 113
PHP Notice:  Undefined offset: 2 in /home/pi/domoticz/scripts/php/water.php on line 113
PHP Warning:  mktime() expects parameter 6 to be long, string given in /home/pi/domoticz/scripts/php/water.php on line 113
Dernier update du compteur  le  () :  m3
PHP Warning:  SQLite3::exec(): near "WHERE": syntax error in /home/pi/domoticz/scripts/php/water.php on line 121
Dois-je m'en inquiéter ?
Comment corriger ? et quoi ?

Merci par avance de votre aide.
Spiffou

Re: Script Véolia

Publié : 02 juil. 2019, 11:56
par spiffou
Bonjour,

Problème résolu : j'ai confondu ID et Idx.
Merci l'application "DB Browser (SQLite)" pour le debug.
Ce cas n'est pas prévu pour le signaler via un message d'erreur en sortie.

Bonne journée.
Spiffou

Re: Script Véolia

Publié : 03 juil. 2019, 11:48
par spiffou
Dernière chose : dans mon cas (erreur de Idx et script exécuté), il est préférable de supprimer le dispositif et de le recréer.
Sinon, le script plantera à J+1.

Re: Script Véolia

Publié : 08 juil. 2019, 13:53
par spiffou
Martial a écrit : 23 janv. 2018, 12:03 Bonjour,
J'ai quand même 2 soucis:
- la valeur "compteur" reste à 0, mais ça ne me gêne pas: aucune utilité pour moi.
- il y a insertion, je ne sais pas exactement quand ni pourquoi, d'une valeur à 0 dans le champ Value sur la journée en cours, ce qui fait que 3 jours plus tard, quand on a la bonne valeur elle n'est pas insérée pour la date considérée puisque déjà présente.
Pour pallier à ce dernier problème, j'ai ajouté dans le script, à la ligne 138, ceci

Code : Tout sélectionner

  // On supprime les entrée à 0 dans la base
 $db->exec("DELETE from Meter_Calendar where DeviceRowID=".$device_idx." AND Value = 0;" );
Je laisse tourner qqs jours pour valider.
Bonjour,

J'ai le même problème que Martial avec une valeur à 0 sur la journée en cours qui empêche l'insertion de la bonne valeur le jour J (soit 3 jours après).
J'ai exécuté le script pour la 1ère fois le 03/07 et depuis quotidiennement chaque nouvelle valeur du jour J est à 0.
Pourtant, le script a bien fonctionné jusqu'à la valeur du 02/07 exécuté le 05/07.
J'utilise ce script PHP : https://github.com/domcars0/DomoticzVeo ... 77ee62568d
Depuis l'apparition de cette anomalie, mon compteur qui affichait jusqu'à alors 0m3 affiche désormais, le cumul des m3 consommées depuis le 02/07.
Si quelqu'un a une piste pour le debug, je serai preneur.
Merci par avance.

Spiffou

Re: Script Véolia

Publié : 15 juil. 2019, 16:41
par spiffou
Bonjour,

Voici une illustration du problème (j'ai fais copié-collé et non une copie d'écran de mes données présentes dans la BDD grâce à SQLite) :
1878 0 0 2019-07-03
1878 123 0 2019-07-01
1878 0 106 2019-07-04
1878 103 0 2019-07-02
1878 0 229 2019-07-05
1878 0 392 2019-07-06
1878 0 392 2019-07-07
1878 0 502 2019-07-08
1878 0 598 2019-07-09
1878 0 598 2019-07-10
1878 0 722 2019-07-11
1878 0 775 2019-07-12
1878 0 0 2019-07-13
1878 0 0 2019-07-14
Value est égale à la valeur de la consommation quotidienne jusqu'au 03/07 où cette valeur passe à 0.
Counter toujours à 0 jusqu'au 03/07 inclus est égale à la valeur de la consommation quotidienne à partir du 04/07.
J'ai exécuté la 1ère fois le script le 03/07.

Spiffou

Re: Script Véolia

Publié : 23 juil. 2019, 01:40
par les2v
Bonjour,

Le script de domcars0 récupère les bonnes data depuis le site de Véolia.
Le remplissage des data dans la db domoticz n'indique pas d'erreur toutefois il n'y a rien dans domoticz.

Quand je recupere les valeurs du mois dernier (par ex) voila la derniere output du log (debug = true)
---
Enregistrement du 30/06/2019
date = 2019-06-30, UNixtime de cet enregistrement = 1561931999
requete SQL : INSERT INTO Meter_Calendar VALUES(579,1018,0,'2019-06-30');
---

l'IDx est correct. 579
la valeur consommee egalement 1018
Je ne sais pas a quoi correspond le 0 d'apres. Si qlq peut m'aider je suis preneur.
La date est correct.

Est ce que qlq q aurait rencontrer le meme pb?
Merci.

Re: Script Véolia

Publié : 23 juil. 2019, 15:31
par spiffou
Bonjour les2v,

Le 0 correspond à la valeur du compteur total qui reste toujours à 0 (cf messages précédents). Svalue dans la table deviceStatus il me semble.
Si tu ne récupères rien dans Domoticz, tu as certainement dû mal configurer la partie dummy virtuel.
Utilises SQLite pour confirmer que les données sont bien écrites en BDD avec l’index 579.

Bon courage.
Spiffou