Plugin-jazpar (pour compteur GRDF Gazpar)

Salut,

J’ai l’impression que l’authentification se passe bien maintenant, mais tout reste à 0.

Peut etre le site qui déconne?

[2020-11-18 09:31:49][DEBUG] : [Maison][garparGueux] le 17/11/2020 : données déjà présentes pour la commande Conso mois en cours mais Force Refresh activé
[2020-11-18 09:31:49][DEBUG] : [Maison][garparGueux] le 17/11/2020 : données déjà présentes pour la commande Conso mois en cours (m3) mais Force Refresh activé
[2020-11-18 09:31:49][DEBUG] : [Maison][garparGueux] le 17/11/2020 : données déjà présentes pour la commande Conso veille mais Force Refresh activé
[2020-11-18 09:31:49][DEBUG] : [Maison][garparGueux] le 17/11/2020 : données déjà présentes pour la commande Conso veille (m3) mais Force Refresh activé
[2020-11-18 09:32:22][INFO] : [Maison][garparGueux] 1ère étape d'authentification Jazpar
[2020-11-18 09:32:25][DEBUG] : [Maison][garparGueux] Session: 7CA272F66298213CE6D79D8A60F728CA
[2020-11-18 09:32:25][INFO] : [Maison][garparGueux] 2ème étape d'authentification Jazpar
[2020-11-18 09:32:26][DEBUG] : [Maison][garparGueux] JVWS (authent): 9065104517603223876:1083010786261755275
[2020-11-18 09:32:26][INFO] : [Maison][garparGueux] 3ème étape d'authentification Jazpar
[2020-11-18 09:33:13][DEBUG] : [Maison][garparGueux] Token: +qmFIhUlf2fkc7jOWun+/9AtgltRAgZa6sOplPnbHnh9kAPt5KeMSkjGb6FqfyUo9bIBhsPkoYknZcn5JzePMF2WVQECXOInxprjLoKqXoS+/lCMhONby7X2x2jfhTgauJWije2aEbFkjNKR0t2H3sMi9VjWXlvownFX4D64uCDK9V7zqx7a0I5W2wiEdzNSHcJKLxTXueEwSJgy0v9Enw==
[2020-11-18 09:33:13][INFO] : [Maison][garparGueux] Récupération des informations de session réussie
[2020-11-18 09:33:13][INFO] : [Maison][garparGueux] Récupération des données jour du 18/10/2020 au 17/11/2020 - 1ère étape
[2020-11-18 09:35:05][DEBUG] : [Maison][garparGueux]JVWS=4577162061746239838:6660982299759198712
[2020-11-18 09:35:05][INFO] : [Maison][garparGueux] Récupération des données jour du 18/10/2020 au 17/11/2020 - 2ème étape
[2020-11-18 09:35:05][DEBUG] : [Maison][garparGueux] Output data (2/3): HTTP/1.1 100 Continue  HTTP/1.1 200 OK Date: Wed, 18 Nov 2020 08:35:06 GMT Server: Apache X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1 Content-Encoding: gzip Expires: Thu, 01 Jan 1970 00:00:00 GMT Cache-Control: private, no-cache, no-store, must-revalidate Pragma: no-cache Cache-Control: no-cache X-JAVAX-PORTLET-FACES-NAMESPACED-RESPONSE: true Content-Type: text/xml;charset=UTF-8 Vary: User-Agent Set-Cookie: ROUTEID_EP=.2; path=/; HttpOnly Transfer-Encoding: chunked   <partial-response><changes><update id="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille"><![CDATA[ <form id="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille" name="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille" method="post" action="https://monespace.grdf.fr/web/guest/monespace/particulier/consommation/consommations?p_p_id=eConsoconsoDetaille_WAR_eConsoportlet&amp;p_p_lifecycle=2&amp;p_p_state=normal&amp;p_p_mode=view&amp;p_p_cacheability=cacheLevelPage&amp;p_p_col_id=column-3&amp;p_p_col_count=5&amp;p_p_col_pos=3&amp;_eConsoconsoDetaille_WAR_eConsoportlet__facesViewIdResource=%2Fviews%2Fconso%2Fdetaille%2FconsoDetailleViewMode.xhtml" class="consoDetailleClass" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille" value="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille" /> <input type="hidden" name="javax.faces.encodedURL" value="https://monespace.grdf.fr/web/guest/monespace/particulier/consommation/consommations?p_p_id=eConsoconsoDetaille_WAR_eConsoportlet&amp;p_p_lifecycle=2&amp;p_p_state=normal&amp;p_p_mode=view&amp;p_p_cacheability=cacheLevelPage&amp;p_p_col_id=column-3&amp;p_p_col_count=5&amp;p_p_col_pos=3&amp;_eConsoconsoDetaille_WAR_eConsoportlet__jsfBridgeAjax=true&amp;_eConsoconsoDetaille_WAR_eConsoportlet__facesViewIdResource=%2Fviews%2Fconso%2Fdetaille%2FconsoDetailleViewMode.xhtml" />  			<a id="mytest1" style="display:none;" href="#p_p_id_eConsoconsoFacturante_WAR_eConsoportlet_">click me !</a><span id="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille:idLoaderAttente"><span class="blocTitre alignVerticallyTitleWithText"> 					<h1 class="EG00002">Consommations détaillées 					</h1><span class="barreTitre2"></span></span><span class="EG00005" style="display:block;">Vous pouvez consulter ci-dessous l'historique détaillé de vos consommations de gaz naturel par mois, par semaine, par jour ou par heure. Vous pouvez également choisir la période que vous souhaitez visualiser en utilisant le calendrier.</span> 				 				<center> 					<img src="/EP-theme/images/loading.gif" alt="Chargement" style="height: 100px; margin-top: 120px" /> 				</center></span><div class="separateur"></div> <script type="text/javascript" src="https://monespace.grdf.fr/web/guest/monespace/particulier/consommation/consommations?p_p_id=eConsoconsoDetaille_WAR_eConsoportlet&amp;p_p_lifecycle=2&amp;p_p_state=normal&amp;p_p_mode=view&amp;p_p_cacheability=cacheLevelPage&amp;p_p_col_id=column-3&amp;p_p_col_count=5&amp;p_p_col_pos=3&amp;_eConsoconsoDetaille_WAR_eConsoportlet_javax.faces.resource=jsf.js&amp;_eConsoconsoDetaille_WAR_eConsoportlet_ln=javax.faces"></script> <a id="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille:j_idt139" href="#" style="display:none" onclick="PrimeFaces.ab({source:this,event:'click',process:'_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille:j_idt139',update:'_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille',oncomplete:function(xhr,status,args){initialize();;}}, arguments[1]);;return false" class="linkUpdate"></a> <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="4577162061746239838:6660982299759198712" autocomplete="off" /></form>]]></update><update id="javax.faces.ViewState"><![CDATA[4577162061746239838:6660982299759198712]]></update></changes></partial-response>
[2020-11-18 09:35:05][INFO] : [Maison][garparGueux] Récupération des données jour du 18/10/2020 au 17/11/2020 (kwh) - 3ème étape
[2020-11-18 09:35:05][DEBUG] : [Maison][garparGueux] Output data (3/3): HTTP/1.1 100 Continue  HTTP/1.1 200 OK Date: Wed, 18 Nov 2020 08:35:06 GMT Server: Apache X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1 Content-Encoding: gzip Expires: Thu, 01 Jan 1970 00:00:00 GMT Cache-Control: private, no-cache, no-store, must-revalidate Pragma: no-cache Cache-Control: no-cache X-JAVAX-PORTLET-FACES-NAMESPACED-RESPONSE: true Content-Type: text/xml;charset=UTF-8 Vary: User-Agent Set-Cookie: ROUTEID_EP=.2; path=/; HttpOnly Transfer-Encoding: chunked   <partial-response><changes><update id="javax.faces.ViewState"><![CDATA[4577162061746239838:6660982299759198712]]></update></changes></partial-response>
[2020-11-18 09:35:05][DEBUG] : [Maison][garparGueux] Mesures :
[2020-11-18 09:35:05][DEBUG] : [Maison][garparGueux] Periodes :
[2020-11-18 09:35:05][INFO] : [Maison][garparGueux] Récupération des données jour du 18/10/2020 au 17/11/2020 (m3) - 4ème étape
[2020-11-18 09:35:08][DEBUG] : [Maison][garparGueux] Mesures :
[2020-11-18 09:35:08][DEBUG] : [Maison][garparGueux] Periodes :
[2020-11-18 09:35:08][INFO] : [Maison][garparGueux] Récupération des données mois du 18/12/2019 au 17/11/2020 - 1ère étape
[2020-11-18 09:35:12][DEBUG] : [Maison][garparGueux]JVWS=9125468644270794520:-8153276725795714865
[2020-11-18 09:35:12][INFO] : [Maison][garparGueux] Récupération des données mois du 18/12/2019 au 17/11/2020 - 2ème étape
[2020-11-18 09:35:13][DEBUG] : [Maison][garparGueux] Output data (2/3): HTTP/1.1 100 Continue  HTTP/1.1 200 OK Date: Wed, 18 Nov 2020 08:35:13 GMT Server: Apache X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1 Content-Encoding: gzip Expires: Thu, 01 Jan 1970 00:00:00 GMT Cache-Control: private, no-cache, no-store, must-revalidate Pragma: no-cache Cache-Control: no-cache X-JAVAX-PORTLET-FACES-NAMESPACED-RESPONSE: true Content-Type: text/xml;charset=UTF-8 Vary: User-Agent Set-Cookie: ROUTEID_EP=.2; path=/; HttpOnly Transfer-Encoding: chunked   <partial-response><changes><update id="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille"><![CDATA[ <form id="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille" name="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille" method="post" action="https://monespace.grdf.fr/web/guest/monespace/particulier/consommation/consommations?p_p_id=eConsoconsoDetaille_WAR_eConsoportlet&amp;p_p_lifecycle=2&amp;p_p_state=normal&amp;p_p_mode=view&amp;p_p_cacheability=cacheLevelPage&amp;p_p_col_id=column-3&amp;p_p_col_count=5&amp;p_p_col_pos=3&amp;_eConsoconsoDetaille_WAR_eConsoportlet__facesViewIdResource=%2Fviews%2Fconso%2Fdetaille%2FconsoDetailleViewMode.xhtml" class="consoDetailleClass" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille" value="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille" /> <input type="hidden" name="javax.faces.encodedURL" value="https://monespace.grdf.fr/web/guest/monespace/particulier/consommation/consommations?p_p_id=eConsoconsoDetaille_WAR_eConsoportlet&amp;p_p_lifecycle=2&amp;p_p_state=normal&amp;p_p_mode=view&amp;p_p_cacheability=cacheLevelPage&amp;p_p_col_id=column-3&amp;p_p_col_count=5&amp;p_p_col_pos=3&amp;_eConsoconsoDetaille_WAR_eConsoportlet__jsfBridgeAjax=true&amp;_eConsoconsoDetaille_WAR_eConsoportlet__facesViewIdResource=%2Fviews%2Fconso%2Fdetaille%2FconsoDetailleViewMode.xhtml" />  			<a id="mytest1" style="display:none;" href="#p_p_id_eConsoconsoFacturante_WAR_eConsoportlet_">click me !</a><span id="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille:idLoaderAttente"><span class="blocTitre alignVerticallyTitleWithText"> 					<h1 class="EG00002">Consommations détaillées 					</h1><span class="barreTitre2"></span></span><span class="EG00005" style="display:block;">Vous pouvez consulter ci-dessous l'historique détaillé de vos consommations de gaz naturel par mois, par semaine, par jour ou par heure. Vous pouvez également choisir la période que vous souhaitez visualiser en utilisant le calendrier.</span> 				 				<center> 					<img src="/EP-theme/images/loading.gif" alt="Chargement" style="height: 100px; margin-top: 120px" /> 				</center></span><div class="separateur"></div> <script type="text/javascript" src="https://monespace.grdf.fr/web/guest/monespace/particulier/consommation/consommations?p_p_id=eConsoconsoDetaille_WAR_eConsoportlet&amp;p_p_lifecycle=2&amp;p_p_state=normal&amp;p_p_mode=view&amp;p_p_cacheability=cacheLevelPage&amp;p_p_col_id=column-3&amp;p_p_col_count=5&amp;p_p_col_pos=3&amp;_eConsoconsoDetaille_WAR_eConsoportlet_javax.faces.resource=jsf.js&amp;_eConsoconsoDetaille_WAR_eConsoportlet_ln=javax.faces"></script> <a id="_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille:j_idt139" href="#" style="display:none" onclick="PrimeFaces.ab({source:this,event:'click',process:'_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille:j_idt139',update:'_eConsoconsoDetaille_WAR_eConsoportlet_:idFormConsoDetaille',oncomplete:function(xhr,status,args){initialize();;}}, arguments[1]);;return false" class="linkUpdate"></a> <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="9125468644270794520:-8153276725795714865" autocomplete="off" /></form>]]></update><update id="javax.faces.ViewState"><![CDATA[9125468644270794520:-8153276725795714865]]></update></changes></partial-response>
[2020-11-18 09:35:13][INFO] : [Maison][garparGueux] Récupération des données mois du 18/12/2019 au 17/11/2020 (kwh) - 3ème étape
[2020-11-18 09:35:14][DEBUG] : [Maison][garparGueux] Output data (3/3): HTTP/1.1 100 Continue  HTTP/1.1 200 OK Date: Wed, 18 Nov 2020 08:35:15 GMT Server: Apache X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1 Content-Encoding: gzip Expires: Thu, 01 Jan 1970 00:00:00 GMT Cache-Control: private, no-cache, no-store, must-revalidate Pragma: no-cache Cache-Control: no-cache X-JAVAX-PORTLET-FACES-NAMESPACED-RESPONSE: true Content-Type: text/xml;charset=UTF-8 Vary: User-Agent Set-Cookie: ROUTEID_EP=.2; path=/; HttpOnly Transfer-Encoding: chunked   <partial-response><changes><update id="javax.faces.ViewState"><![CDATA[9125468644270794520:-8153276725795714865]]></update></changes></partial-response>
[2020-11-18 09:35:14][DEBUG] : [Maison][garparGueux] Mesures :
[2020-11-18 09:35:14][DEBUG] : [Maison][garparGueux] Periodes :
[2020-11-18 09:35:14][INFO] : [Maison][garparGueux] Récupération des données mois du 18/12/2019 au 17/11/2020 (m3) - 4ème étape
[2020-11-18 09:35:14][DEBUG] : [Maison][garparGueux] Mesures :
[2020-11-18 09:35:14][DEBUG] : [Maison][garparGueux] Periodes :

je viens de check ton log pour le comparer au mien…
visiblement, tu as bien un token que je n’ai pas de mon coté.

@hugoKs3
idem pour moi m3=0

Impossible de relever une seule fois les valeur pendant la journée, j’ai réinstallé le plugin (au cas où…)

Et je retombe sur une erreur de token:

2020-11-18 18:14:02][DEBUG] : [Maison][gazparGueux] le 17/11/2020 : absence de données pour la commande Conso mois en cours
[2020-11-18 18:14:02][DEBUG] : [Maison][gazparGueux] le 17/11/2020 : absence de données pour la commande Conso mois en cours (m3)
[2020-11-18 18:14:02][DEBUG] : [Maison][gazparGueux] le 17/11/2020 : absence de données pour la commande Conso veille
[2020-11-18 18:14:02][DEBUG] : [Maison][gazparGueux] le 17/11/2020 : absence de données pour la commande Conso veille (m3)
[2020-11-18 18:14:39][INFO] : [Maison][gazparGueux] 1ère étape d'authentification Jazpar
[2020-11-18 18:14:47][DEBUG] : [Maison][gazparGueux] Session: E8439E74AC4D0721C13CE939A8AD089B
[2020-11-18 18:14:47][INFO] : [Maison][gazparGueux] 2ème étape d'authentification Jazpar
[2020-11-18 18:14:49][DEBUG] : [Maison][gazparGueux] JVWS (authent): 2954082978730023386:-4113511218223172435
[2020-11-18 18:14:49][INFO] : [Maison][gazparGueux] 3ème étape d'authentification Jazpar
[2020-11-18 18:14:49][DEBUG] : [Maison][gazparGueux] Token:
[2020-11-18 18:14:49][ERROR] : [Maison][gazparGueux] Erreur lors de la récupération des informations de session - Abandon
[2020-11-18 18:14:49][INFO] : [Maison][gazparGueux] Erreur connexion - Abandon

C’est à devenir fou…
Pour moi aussi ca a cesse de fonctionner vers 6h ce matin. En anlysant mes logs, je me suis rendu compte que l’URL avait légèrement changé. J’ai modifié et ca remarche… A croire que le site est tres tres tres dynamique :smiley:

Il faut que je trouve un moyen de m’adapter a ces changements « intempestifs »…

@BetyOops, dans votre cas, c’est vraiment un problème d’authentification. Le token est introuvable dans les cookies… ca arrive de temps en temps. Mais le pb de récupération des mesures est général à d’autres utilisateurs y compris moi aujourd’hui…

Laissez-moi un peu de temps…

Je viens de pousser une nouvelle version sur GitHub qui tente d’être plus « dynamique » en construisant les appels en fonction de certains retours…
Ca marche pour moi… pour l’instant…

@hugoKs3
Je viens de faire la mise à jour, je suis allé dans le plugin et fait sauvegarder pour lancer une récupération des informations et ça marche bien, j’ai des valeurs en kWh et m3 maintenant :+1:
Merci.

2 « J'aime »

Salut @hugoKs3

Petit remarque pour mon soucis de token.

Tous les matins ca semble HS au niveau de l’identification. Même si je re-sauvegarde avec les bonnes valeurs, ca tombe toujours en erreur.

Par contre, si volontairement je me trompe dans mon adresse mail (genre je rajoute un caractère à la fin), je sauvegarde. L’identification échoue naturellement…

Je retire ce caractère parasite , je resauvegarde. Et là, l’identification refonctionne normalement.

N’y a t il pas un soucis de durée de vie du cookie et de régénération ?

1 « J'aime »

bonjour @hugoKs3
cela est passé ce matin
j’ai vu que tu reprends l’historique de 12 jours c’est bien et le mois précédent ce qui répond à mes questions
je regarde quand le résultat d’hier sera récupéré
merci en espérant que cela soit stable du côté de GRDF

je récupère le résultat dans ma 1ère smart par jeelink, cela a marché avant la mise à jour du plugin, je suis l’affaire

1 « J'aime »

bonjour à tous,

je viens de recevoir un message de GRDF qui pourrait éventuellement aider à comprendre certaines choses.
une fois le compteur communicant installé, il faut jusqu’à 3 mois pour qu’il commence à faire son travail de mise à jour quotidienne ! entendez par là, qu’il est tout à fait possible que dans les 3 mois suivant l’installation, le plugin puisse ne pas encore fonctionner

le mien a été installé début octobre et a pourtant commencer à communiquer… mais pas tous les jours (comme certaines personnes que j’ai pu lire ici) donc possible que ce soit une des pistes qui explique les messages d’erreur du plugin !

je testerai vers mi/fin decembre pour confirmer :wink:

1 « J'aime »

@hugoKs3
cela c’est bien passé vers18h hier.
petite remarque sur le graphe il y a un décalage d’un jour entre la donnée et l’échelle

par jeelink la valeur est passée sur la 2ème smart mais à la date du jour et pas de la veille Je n’avais pas précisé que le plugin s’était créé automatiquement (dans la version jeedom 3.53) et que je l’ai mis à jour sans souci
A vrai dire il faut que je regarde mieux le fonctionnement de jeelink pour comprendre.

1 « J'aime »

J’ai vu ce décalage, mais je n’y suis pour rien :slight_smile:
Comme la donnée est enregistrée avec le format YYY-MM-DD 23h55, il semble que le moteur graphique de Jeedom fasse apparaitre la mesure sur le jour d’après (5 min)…

@hugoKs3
Merci pour ton plugin qui me permet d’avoir dans Jeedom ma conso de gaz, ça marche bien.
J’en ai profité pour me faire un widget Gazpar à partir de celui de @Salvialf (LinkyV4 de son plugin Pimp my Jeedom). Voici le résultat avec les infos de ton plugin
image

3 « J'aime »

Merci pour le feedback @olivr2s, il n’y a plus qu’à attendre mon compte développeur pour le publier sur le market.

Super ton widget ! :+1: :+1: Tu ne veux pas contribuer au plugin sur GitHub pour rajouter ton widget ?

1 « J'aime »

Vous devriez directement adapter le template de widget du plugin enedis à mon avis. Avec l’option pour l’utiliser ou non.

Il est mieux que le widget selon moi mais vous faites comme vous le sentez

1 « J'aime »

Bonjour et merci pour le travail !!

Je suis en V3.3.53 … pas possible pour moi ?

1 « J'aime »

Et quand bien meme les remontées se font, si c’est comme pour linky…interface en PLS assez régulièrement…

Je pense que ça devrait marcher en 3.3.53 aussi, mais j’avais préféré jouer la sécurité en mettant la version que j’ai utilisé pour les tests.
Je vais créer une branche bêta avec cette version pour que vous testiez, je vous tiens au courant quand c’est bon.

Pour les remontées de données, oui, le site GRDF étant capricieux, ça ne marche pas à tous les coups. Mais ce n’est pas problématique car les données sur le site sont mises à jour une fois par jour et le plug in est configuré pour tourner toutes les heures. Donc même si ça “déconne” pour quelques runs, ce n’est pas grave…

3 « J'aime »

Top !
Merci ca fonctionne parfaitement :slight_smile:

J’aimerai maintenant pouvoir aller plus loin en affichant une estimation du cout en configurant le tarif de mon kWh.
Je vais creuser le sujet…
Merci

1 « J'aime »

Super idée !
N’hésites pas a contribuer sur GitHub si tu peux !