Script Véolia
Re: Script Véolia
Même problème. Il me semble qu'ils ont rajouté un token en plus du login/password pour se connecter
Re: Script Véolia
J'ai fait un ajout rapide sur mon script python qui semble fonctionner pour rajouter le token généré par le site. Libre à vous d'améliorer :
# Page 'Acceuil'
urlBase = 'https://www.service-client.veoliaeau.fr/home.html'
Logger('Page accueil')
response = url.call(urlBase)
the_page = response.read()
regex=re.compile('"token" value="(.*)"',re.I) #re.I permet d'ignorer la case (majuscule/minuscule)
match=regex.search(the_page)
if match:
print match.group(1) # le groupe 1 correspond à '.*'
# Connect to Veolia website
Logger('Connection au site Véolia Eau')
params = {'veolia_username' : args.login,
'veolia_password' : args.password,
'token' : match.group(1),
'login' : 'OK'}
referer = 'https://www.service-client.veoliaeau.fr/home.html'
url.call(urlConnect, params, referer)
# Page 'Acceuil'
urlBase = 'https://www.service-client.veoliaeau.fr/home.html'
Logger('Page accueil')
response = url.call(urlBase)
the_page = response.read()
regex=re.compile('"token" value="(.*)"',re.I) #re.I permet d'ignorer la case (majuscule/minuscule)
match=regex.search(the_page)
if match:
print match.group(1) # le groupe 1 correspond à '.*'
# Connect to Veolia website
Logger('Connection au site Véolia Eau')
params = {'veolia_username' : args.login,
'veolia_password' : args.password,
'token' : match.group(1),
'login' : 'OK'}
referer = 'https://www.service-client.veoliaeau.fr/home.html'
url.call(urlConnect, params, referer)
Re: Script Véolia
En effet je n'avais pas fait gaffe le script tourne mais les données ne sont pas récupérées depuis quelques jours (en soit ça ne m'inquiétait pas car ça arrive car leur site n'est pas fiable).
Je vais rajouter ce token merci
Je vais rajouter ce token merci
Re: Script Véolia
Je me joins également a zaraki673 pour remercier scrat.
Et en passant une modification de l'URL de Déconnexion pour éviter les erreurs.
urlDisconnect = 'https://www.service-client.veoliaeau.fr/cms/logout'
Pour être complet je pense qu'il aurai fallu passer en paramètre la valeur "Déconnexion"
params = {'submitButton' : 'Déconnexion'}
Et en passant une modification de l'URL de Déconnexion pour éviter les erreurs.
urlDisconnect = 'https://www.service-client.veoliaeau.fr/cms/logout'
Pour être complet je pense qu'il aurai fallu passer en paramètre la valeur "Déconnexion"
params = {'submitButton' : 'Déconnexion'}
-
Seidel
Re: Script Véolia
Quelqu'un a le script entier fonctionnel ? J'ai beau rajouté ce que scrat a corrigé mais j'ai toujours des erreurs...
Merci d’avance
Merci d’avance
Re: Script Véolia
J'ai appliqué les corrections sur la branche master sur mon projet Github pour ceux qui l'utilisent.
Testé avec succès sur mon installation
Testé avec succès sur mon installation
Re: Script Véolia
Bravo et un grand merci à tous.
J'ai suivi à la lettre: https://github.com/domcars0/DomoticzVeolia et ça marche impeccable pour moi (je suis client de veolia-mediterrannee)
Tout est bon, y compris la reprise de l'historique.
Encore merci.
J'ai suivi à la lettre: https://github.com/domcars0/DomoticzVeolia et ça marche impeccable pour moi (je suis client de veolia-mediterrannee)
Tout est bon, y compris la reprise de l'historique.
Encore merci.
Re: Script Véolia
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
Je laisse tourner qqs jours pour valider.
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;" );
Re: Script Véolia
Salut Martial,
Il est normal que la valeur compteur reste à 0 car il n'y a pas de compteur. On ne fait qu'enregistrer dans la BdD les consos passées.
Je n'ai pas le bug de la mise à 0 du champ Value? Peut-être utilises tu une version un peu ancienne?
Ton correctif ne me semble pas correct car tu peux avoir des jours ou tu ne consommeras rien (Vacances par ex.) et ce correctif va donc supprimer ces entrées
Il est normal que la valeur compteur reste à 0 car il n'y a pas de compteur. On ne fait qu'enregistrer dans la BdD les consos passées.
Je n'ai pas le bug de la mise à 0 du champ Value? Peut-être utilises tu une version un peu ancienne?
Ton correctif ne me semble pas correct car tu peux avoir des jours ou tu ne consommeras rien (Vacances par ex.) et ce correctif va donc supprimer ces entrées
Dernière modification par domcars0 le 29 mars 2018, 23:21, modifié 1 fois.
La liberté a un prix... celui de l'effort.