Peut-être lié au nombres de requête vers l’api ? j’avoue avoir fait un (ou 3) test hors plugin pour connaitre les infos présent dans le json envoyé par l’api
Voila, merci pour ce plugin.
Informations Jeedom
Core : 4.4.2 (alpha)
DNS Jeedom : oui
Plugin : GRDF
Version : 2024-02-26 10:37:51 (beta)
Vite fait depuis le tél, pour l’autorisation révoquée j’ai le même cas avec le compte de test y’a des chances que le nouveau consentement remonte demain.
Pour la date oui c’est la date de fin qui est prise telle quelle, la journée gazière n’étant pas toujours remplie de mémoire je vérifierai à nouveau demain. Je me doutais bien que la date de relevé à 6h allait être gênante j’attendais des retours sur ce point justement.
Mise à jour des autorisations d'accès en cours...
0035|[2024-02-27 00:11:13]DEBUG : [Gaz][grdf] Appel API GRDF : /adict/v2/droits_acces
0036|[2024-02-27 00:11:13]DEBUG : [Gaz][grdf] Array ( [perim_donnees_contractuelles] => Vrai [perim_donnees_techniques] => Faux [perim_donnees_informatives] => Vrai [perim_donnees_publiees] => Vrai [etat_droit_acces] => Active [date_debut_droit_acces] => 2024-02-26 [date_fin_droit_acces] => 2030-12-31 [perim_donnees_conso_debut] => 2023-01-01 [perim_donnees_conso_fin] => 2024-12-31 )
0037|[2024-02-27 00:11:13]DEBUG : [Gaz][grdf] Mise à jour de la fréquence de relève des données en cours...
0038|[2024-02-27 00:11:13]WARNING : [Gaz][grdf] Erreur d'autorisation d'accès à l'API GRDF pour le périmètre : perim_donnees_techniques
0039|[2024-02-27 00:11:13]WARNING : [Gaz][grdf] Impossible de vérifier la fréquence de relève des données. Vérifiez les autorisations d'accès : Array ( [0] => Array ( [id_droit_acces] => 3bc8dacd-2c0d-4e68-9a6f-b24fa941b50c [id_pce] => 14261794411020 [role_tiers] => AUTORISE_CONTRAT_FOURNITURE [raison_sociale_du_tiers] => DOMADOO [nom_titulaire] => Loncol Thierry [courriel_titulaire] => loncolthierry@hotmail.com [code_postal] => 44118 [perim_donnees_contractuelles] => Vrai [perim_donnees_techniques] => Faux [perim_donnees_informatives] => Vrai [perim_donnees_publiees] => Vrai [date_creation] => 2024-02-26 20:31:41 [etat_droit_acces] => Active [date_revocation] => [source_revocation] => [date_passage_a_obsolete] => [source_passage_a_obsolete] => [date_passage_a_refuse] => [date_debut_droit_acces] => 2024-02-26 [date_fin_droit_acces] => 2030-12-31 [perim_donnees_conso_debut] => 2023-01-01 [perim_donnees_conso_fin] => 2024-12-31 [source_passage_a_refuse] => [parcours] => CLIENT_CONNECT [statut_controle_preuve] => [date_limite_transmission_preuve] => [numero_telephone_mobile_titulaire] => ) [1] => Array ( [code_statut_traitement] => 0000000000 [message_retour_traitement] => L'opération s'est déroulée avec succès. ) )
0040|[2024-02-27 00:11:13]ERROR : [Gaz][grdf] Type de compteur inconnu :
J’ai pourtant coché les bonnes cases.
Le compte Grdf-addict avec une adresse perso xx@hotmail.xxx c’est moyennement rassurant, j’aurais préféré voir @domadoo ou @jeedom_nc
Il devrais y avoir un boutton synchroniser dans la page de configuration du plugin et remonter les équipements automatiquement sans avoir à rentrer son PCE ou alors à chaque équipement une liaison API différente car dans l’état c’est pas cohérant.
Bon j’ai investigué,
le soucis c’est que lors de la récupération des droits (updateRightsAndFrequency) le retour de grdf contient aussi les consentements révoqués, et comme le code ($accessRights[0]['etat_droit_acces']) ce contente de vérifier seulement le 1er élément du tableau, ca tombe en echec.
J’ai modifié, en remplaçant [0] par [2] (L352 et 354) pour mon cas, et… les données sont remontées instantanément.
Edit : j’ai patché comme ceci au final, j’ai ajouté ceci après ligne 351 :
foreach ($accessRights as $accessRight) {
if (isset($accessRight['etat_droit_acces']) && $accessRight['etat_droit_acces'] == 'Active') {
$accessRights = array($accessRight);
break;
}
}
C’est possible que je sois mal réveillé mais ça me parait bon, le dernier élément du tableau étant le code de restitution il faut donc prendre celui d’avant :
Bon j’ai maj et c’est moi qui me suis craqué , j’ai save mon équipement et les autorisation d’accès semble ok , je n’avais pas remarqué le dernier élément du tableau.
Sur des requêtes donnees_consos_informatives la journee_gaziere semble toujours être présente.
Mais effectivement sur donnees_consos_publiees elle est empty
@Salvialf tu as pris connaissance de mon MP ?
il y a des gros bugs, il serais préférable de suspendre la diffusion du plugin en l’état.
Je pense qu’il y a des soucis aussi coté API.
Il n’y a aucun bug par contre c’est sûr que si tu détourne le plugin pour faire des appels persos non sollicités c’est gênant. Je vais bloquer ces appels mais je suis sur un autre sujet tout de suite.