Probleme de synchro

Bonjour je ne parviens pas a récupérer les informations de mon compteur.

voici un extrait du log.

merci de votre aide.

[2024-11-18 11:58:05] DEBUG  : heure de relève: 11
[2024-11-18 11:58:05] DEBUG  : ### GET CSRF TOKEN ON https://www.orleanaise-des-eaux.fr/mon-compte-en-ligne/je-me-connecte ###
[2024-11-18 11:58:06] DEBUG  : cURL response : 
kkkkk
[2024-11-18 11:58:07] DEBUG  : cURL errno : 0
[2024-11-18 11:58:07] DEBUG  : downloadToken :
[2024-11-18 11:58:07] DEBUG  : url csv : https://www.orleanaise-des-eaux.fr/mon-compte-en-ligne/exporter-consommation/day//2024/11
[2024-11-18 11:58:07] DEBUG  : ### GET DATAFILE CSV ###
[2024-11-18 11:58:07] DEBUG  : ### Create File /tmp/veolia_releve_673b1dbf0cf05.xls
[2024-11-18 11:58:07] DEBUG  : ### Curl call https://www.orleanaise-des-eaux.fr/mon-compte-en-ligne/exporter-consommation/day//2024/11
[2024-11-18 11:58:07] DEBUG  : response : 1
[2024-11-18 11:58:07] DEBUG  : error :
[2024-11-18 11:58:07] DEBUG  : response length : 1
[2024-11-18 11:58:07] DEBUG  : cURL errno : 0
[2024-11-18 11:58:07] DEBUG  : alert:
[2024-11-18 11:58:07] DEBUG  : ### TRAITE CONSO XLS 11 ###
[2024-11-18 11:58:07] ERROR  : Maximum 31 characters allowed in sheet title.
[2024-11-18 11:58:07] DEBUG  : done...

Informations Jeedom Delta

Core : 4.4.19 (master)
DNS Jeedom Delta : non

Plugin : Veolia eau
Version : 2022-02-28 01:12:05 (stable)

Oui tout a fait c’est ce problème en effet

Bonjour Goofytig,

La version beta du plugin contient des corrections supplémentaires concernant la récupération du token pour certains sites Suez Eau.
Si le site Suez Orleanaise des Eaux utilise les mêmes fonctions que TSME en Ile de France, la version beta devrait te permettre de récupérer les consos de ton compteur.

Laurent.

Bonjour Laurent92

installation du beta faite a priori le problème reste le même.

même message d’erreur.

davy

Bonjour,

Peut être une piste, dans certaines régions, Suez met à disposition le service On’Connect pour la gestion des historiques. Ce service ne présente pas les informations « download token » de la même manière que dans la version classique.
Goulouche et Fred59 avaient rencontré un problème de download token manquant (avec une erreur différente) suite à la mise en place d’On’Connect par Suez.
Tu peux trouver les infos dans le post suivant pour voir si tu es dans la même situation :

Laurent.

1 « J'aime »

bonjour,

en regardant d’un peu plus prêt j’ai l’impression que la demande d’export n’est pas la bonne avec les nouveau sites.

nous pourrions peut être voir cela a ton temps.

Davy

Bonjour,

La log de ton premier post ne montre pas si la récupération du premier token fonctionne correctement. Si le plugin récupère le premier token et que la connexion au site se passe bien, il devrait être possible de récupérer les consos. Normalement, les urls utilisées par le plugin sont toujours présentes et accessibles sur le site Suez.

Sans certitude, je te propose ces quelques lignes de code à ajouter dans le fichier /var/www/html/plugins/veolia_eau/core/class/veolia_eau_process.class.php (sans oublier de le sauvegarder avant modification).

Dans le fichier, après les 2 lignes suivantes :

$downloadToken = substr($monthlyReportUrl, strrpos($monthlyReportUrl, '/') + 1);
log::add('veolia_eau', 'debug', 'downloadToken : '.$downloadToken);

Il faut ajouter ces lignes qui permettent de rechercher de manière différente le downloadToken dans la page historique.

// Ajout de la recherche du downloadToken si la recherche précédente est infructueuse 
if ($downloadToken == '') {
	$downloadTokenSearch = "/'\/mon-compte-en-ligne\/exporter-consommation\/day\/.*'/";
	preg_match($downloadTokenSearch, $response, $matches);
	$downloadToken = implode($matches);
	$keywords = preg_split("/[\/]+/",$downloadToken);
	$downloadToken = $keywords[4];
	log::add('veolia_eau', 'debug', 'downloadToken (onc) : '.$downloadToken);
} 

En espérant que ces qq lignes de code te permettront de faire fonctionner le plugin avec le site Orléanaise des Eaux.

Laurent.