[Plugin Jazpar] - Actualtiés

Bonjour à tous,

Beaucoup d’entre vous ont remarqué que le plugin Jazpar ne remonte plus d’informations de consommation depuis, à peu près, le 20 Novembre.
Il se trouve que le site GRDF a complètement changé, rendant le plugin inefficace (pour rappel, le plugin « simule » une navigation web et est donc très dépendant du layout du site).
Ce cas de figure était à prévoir et, voilà, nous y sommes :frowning:

Je vais me pencher sur le sujet dès que possible afin d’adapter le plugin au nouveau layout.
Je ne vais pas vous mentir, ca risque de prendre un peu de temps.

Pour l’instant, malheureusement, considérez le plugin comme inopérant…

Cordialement,
Hugo.

22 « J'aime »

Bonjour à tous,

Je viens de publier une nouvelle version beta qui fonctionne avec le nouveau site GRDF.
Sont fonctionnelles dans cette version:

  • La récupération des consommations journalières et mensuelles en m3 et kWh sur la dernière année
  • La récupération de la valeur de l’index

Ne sont pas encore fonctionnelles sur cette version:

  • La récupération des valeurs de comparaison avec les foyers similaires
  • La récupération des valeurs de seuil définies par l’utilisateur
  • La possibilité de définir un numéro de PCE (pour les utilisateurs possédant plusieurs domiciles avec gaz)

J’insiste sur le fait que c’est une version beta. Il se peut que vos données précédentes soient perdues ou corrompues (dans un tel cas, désinstallation puis réinstallation du plugin : les 12 derniers mois seront récupérés).

Merci aux plus courageux ! Je passerai en stable si pas trop de problèmes remontés (même sans les fonctionnalités manquantes).

13 « J'aime »

Salut Hugo,

Merci pour l’avancée!

Nouvelle beta mise à jour, mais des erreurs, et pas de data récupérées.

le log jazpar :

[2021-12-13 14:13:39][DEBUG] : Execution de la commande refresh
[2021-12-13 14:13:39][DEBUG] : [Monitoring][Home Conso Gaz] le 12/12/2021 : absence de données
[2021-12-13 14:13:39][INFO] : Mode Force Refresh activé
[2021-12-13 14:14:07][INFO] : [Monitoring][Home Conso Gaz] Authentication in progress..
[2021-12-13 14:14:08][DEBUG] : [Monitoring][Home Conso Gaz] Authent1: {"state":"REINPUT","error":"LOGIN_INVALID_ATTEMPTS","actualLockoutDuration":0,"message":"login.error.invalidattempts","displayCaptcha":true,"surname":"MON NOM","name":"MON PRENOM","email":"monmail@fourn.com"}
[2021-12-13 14:14:08][DEBUG] : [Monitoring][Home Conso Gaz] Authent2: <!doctype html> <html lang="en"> <head>   <meta charset="utf-8">   <title>Mire de connexion</title>   <base href="/mire/">   <script type="text/javascript">     var onloadCallback = function() {       setTimeout(onloadCallback, 500)     };   </script>   <meta name="viewport" content="width=device-height, initial-scale=1, maximum-scale=0.42">   <link rel="icon" type="image/x-icon" href="favicon.ico">   <!--<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async></script>--> </head> <body>   <app-root></app-root> <script src="runtime.e7df24b5d39b2102df5c.js" defer></script><script src="polyfills.35a5ca1855eb057f016a.js" defer></script><script src="styles.bb6b60ca59ce3dec0b8a.js" defer></script><script src="main.ec88b36544257b014091.js" defer></script></body> </html>
[2021-12-13 14:14:08][INFO] : [Monitoring][Home Conso Gaz] ...authenticated!
[2021-12-13 14:14:08][INFO] : [Monitoring][Home Conso Gaz] Retrieve PCE...
[2021-12-13 14:14:08][DEBUG] : [Monitoring][Home Conso Gaz] PCE: <!doctype html> <html lang="en"> <head>   <meta charset="utf-8">   <title>Mire de connexion</title>   <base href="/mire/">   <script type="text/javascript">     var onloadCallback = function() {       setTimeout(onloadCallback, 500)     };   </script>   <meta name="viewport" content="width=device-height, initial-scale=1, maximum-scale=0.42">   <link rel="icon" type="image/x-icon" href="favicon.ico">   <!--<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async></script>--> </head> <body>   <app-root></app-root> <script src="runtime.e7df24b5d39b2102df5c.js" defer></script><script src="polyfills.35a5ca1855eb057f016a.js" defer></script><script src="styles.bb6b60ca59ce3dec0b8a.js" defer></script><script src="main.ec88b36544257b014091.js" defer></script></body> </html>
[2021-12-13 14:14:08][INFO] : [Monitoring][Home Conso Gaz] ...PCE retrieved:
[2021-12-13 14:14:08][INFO] : [Monitoring][Home Conso Gaz] Get consumption data...
[2021-12-13 14:14:08][DEBUG] : [Monitoring][Home Conso Gaz] conso: <!doctype html> <html lang="en"> <head>   <meta charset="utf-8">   <title>Mire de connexion</title>   <base href="/mire/">   <script type="text/javascript">     var onloadCallback = function() {       setTimeout(onloadCallback, 500)     };   </script>   <meta name="viewport" content="width=device-height, initial-scale=1, maximum-scale=0.42">   <link rel="icon" type="image/x-icon" href="favicon.ico">   <!--<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async></script>--> </head> <body>   <app-root></app-root> <script src="runtime.e7df24b5d39b2102df5c.js" defer></script><script src="polyfills.35a5ca1855eb057f016a.js" defer></script><script src="styles.bb6b60ca59ce3dec0b8a.js" defer></script><script src="main.ec88b36544257b014091.js" defer></script></body> </html>
[2021-12-13 14:14:08][INFO] : [Monitoring][Home Conso Gaz] ...consumption data retrieved!
[2021-12-13 14:14:08][INFO] : [Monitoring][Home Conso Gaz] Get comparison data...
[2021-12-13 14:14:08][DEBUG] : [Monitoring][Home Conso Gaz] comparison: <!doctype html> <html lang="en"> <head>   <meta charset="utf-8">   <title>Mire de connexion</title>   <base href="/mire/">   <script type="text/javascript">     var onloadCallback = function() {       setTimeout(onloadCallback, 500)     };   </script>   <meta name="viewport" content="width=device-height, initial-scale=1, maximum-scale=0.42">   <link rel="icon" type="image/x-icon" href="favicon.ico">   <!--<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async></script>--> </head> <body>   <app-root></app-root> <script src="runtime.e7df24b5d39b2102df5c.js" defer></script><script src="polyfills.35a5ca1855eb057f016a.js" defer></script><script src="styles.bb6b60ca59ce3dec0b8a.js" defer></script><script src="main.ec88b36544257b014091.js" defer></script></body> </html>
[2021-12-13 14:14:08][INFO] : [Monitoring][Home Conso Gaz] ...comparison data retrieved!

Le log http error

[Mon Dec 13 14:14:08.244908 2021] [php7:warn] [pid 12448] [client 194.254.118.32:54498] PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/jazpar/core/class/jazpar.class.php on line 276, referer: https://mon.domaine.fr:port/index.php?v=d&m=jazpar&p=jazpar&id=486
[Mon Dec 13 14:14:08.326511 2021] [php7:warn] [pid 12448] [client 194.254.118.32:54498] PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/jazpar/core/class/jazpar.class.php on line 95, referer: https://mon.domaine.fr:port/index.php?v=d&m=jazpar&p=jazpar&id=486
[Mon Dec 13 14:14:08.326630 2021] [php7:warn] [pid 12448] [client 194.254.118.32:54498] PHP Warning:  end() expects parameter 1 to be array, null given in /var/www/html/plugins/jazpar/core/class/jazpar.class.php on line 113, referer: https://mon.domaine.fr:port/index.php?v=d&m=jazpar&p=jazpar&id=486
[Mon Dec 13 14:14:08.326682 2021] [php7:warn] [pid 12448] [client 194.254.118.32:54498] PHP Warning:  end() expects parameter 1 to be array, null given in /var/www/html/plugins/jazpar/core/class/jazpar.class.php on line 114, referer: https://mon.domaine.fr:port/index.php?v=d&m=jazpar&p=jazpar&id=486
[Mon Dec 13 14:14:08.326711 2021] [php7:warn] [pid 12448] [client 194.254.118.32:54498] PHP Warning:  end() expects parameter 1 to be array, null given in /var/www/html/plugins/jazpar/core/class/jazpar.class.php on line 116, referer: https://mon.domaine.fr:port/index.php?v=d&m=jazpar&p=jazpar&id=486
[Mon Dec 13 14:14:08.326797 2021] [php7:error] [pid 12448] [client 194.254.118.32:54498] PHP Fatal error:  Uncaught Error: Call to a member function format() on bool in /var/www/html/plugins/jazpar/core/class/jazpar.class.php:160
Stack trace:
#0 /var/www/html/plugins/jazpar/core/class/jazpar.class.php(116): jazpar->recordIndex(NULL)
#1 /var/www/html/plugins/jazpar/core/class/jazpar.class.php(592): jazpar->pullJazpar()
#2 /var/www/html/core/class/cmd.class.php(1104): jazparCmd->execute(NULL)
#3 /var/www/html/core/ajax/cmd.ajax.php(88): cmd->execCmd(NULL)
#4 {main}
  thrown in /var/www/html/plugins/jazpar/core/class/jazpar.class.php on line 160, referer: https://mon.domaine.fr:port/index.php?v=d&m=jazpar&p=jazpar&id=486

A ta dispo si besoin de plus d’info!

[EDIT] j’ai refait toute la conf de l’équipement, et c’est passé, probablement un pb de mot de passe. :+1: :+1: :+1:

Il est allé me chercher tout l’historique, qui s’est superposé au précédent, donc courbe à la ramasse.

Du coup je suis allé effacer à la main l’historique (DELETE FROM historyArch WHERE cmd_id = [id de ma commande])
et relancer la synchro. C’est beaucoup mieux !

J’ai quelques valeurs aberrantes, des conso journalière à 0 sur les kwh (alors qu’en plein été, pas à la maison et tout coupé il me compte 1!), mais qui sont également à 0 en m3.

C’est top, en tout cas un grand merci!

3 « J'aime »

Salut @Bben,
Merci pour le feedback.
Le plugin ne fait plus d’arrondis (comme ile faisait dans la version précédente), donc il utilise les valeurs directement fournies par l’API GRDF… Donc pb côté GRDF je suppose…

1 « J'aime »

Bonjour à tous,

Ca m’a pris un peu plus de temps que prévu, mais ca y est, je viens de publier une nouvelle version stable du plugin qui est compatible avec la nouvelle version du site GRDF.

Quelques informations supplémentaires :

  • IMPORTANT : je vous recommande fortement de supprimer les équipements existants et de les recréer. En effet, les valeurs de consommation étant arrondies depuis la nouvelle version du site, elles seront différentes de celles déjà enregistrées et vous aurez un historique corrompu. Le plugin récupère systématiquement les données des 12 derniers mois.
  • Il est maintenant possible de spécifier un numéro PCE dans la configuration de l’équipement pour ceux d’entre vous qui possèderaient plusieurs compteurs communicants reliés au même compte.
  • Certaines options ont été supprimées car elles ne sont plus compatibles avec la nouvelle version (gestions des arrondis, utilisation des dates)
  • La gestion de la comparaison avec les foyers similaires a été améliorée et vous pouvez maintenant, dans le widget, naviguer dans les comparaisons des 12 derniers mois.
  • Comme toujours, le plugin est tributaire des aléas du site GRDF. Donc; avant tout message pour me dire que les données ne sont plus récupérées depuis plusieurs jours, vérifiez d’abord si elles sont bien présentes sur le site (par expérience, les dernières données dispo oscillent entre J-2 et J-10 parfois !)
  • Il peut arriver que le plugin n’arrive pas à se connecter. Comme d’habitude, vérifiez bien vos identifiants. Mais, des fois, la connexion ne se fait pas car le site GRDF demande un captcha (ce sera indiqué dans les logs du plugin). Dans ce cas, vous devrez vous connecter « manuellement » au site et résoudre le captcha afin que le plugin puisse de nouveau se connecter.

Cette nouvelle version, bien que testée pendant plusieurs semaines avec l’aide de certains d’entre vous (merci à eux !!) ne prétend pas être exempte de bugs. Merci d’ouvrir un message dédié si vous rencontrez des erreurs et merci pour votre patience et compréhension. Avant toute ouverture de bug, merci de bien vérifier que vous avez recréer un nouvel équipement comme indiqué ci-dessus.

Merci à tous,
Hugo.

9 « J'aime »

Bonjour ,

Je ne parviens pas a voir mes données depuis un peu plus d’un an.
la suppression et la recréation n’y font rien.
J’ai toujours une errerur d’authentification.
image
est-ce du aà mon fournisseur qui est engie?
j’ai pourtant les données de compteurs sur le portail GRDF.
et c’est bien les identifiants GRDF que j’ai rentré dans le plugin.

3 « J'aime »

Hello, utilise la fonction de recherche, tu trouveras la solution à ton erreur d’authentification.

Merci .
C’était tout de même un peu dur a trouver quand même, mais le plus important ça marche.
Bonne journée.

Le dernier sujet date d’il y a 3 jours mais content que tu es résolu ton problème

Bonsoir à tous,

Comme vous avez pu le remarquer, j’ai demandé à Jeedom de passer le plugin GRDF Gazpar en « obsolète » suite à la demande systématique de captcha du site GRDF rendant le plugin inopérant.

D’autres développeurs se penchent aujourd’hui sur un nouveau plugin que je vous encourage à consulter si vous souhaitez continuer à avoir cette intégration dans Jeedom.

Merci à tous pour votre support durant ces quelques années de service !
HugoKs3

4 « J'aime »