Bonjour à tous,
Je surveille la puissance soutirée via le paramètre PAPP, mais depuis l’installation de panneaux solaires, je viens de me rendre compte que lors d’une phase de production qui couvre toute ma conso, le paramètre PAPP se fige à la dernière valeur non-nulle au lieu de me renvoyer « zéro ».
Dès que la production devient inférieure à la consommation, je récupère à nouveau la valeur de PAPP.
C’est assez gênant car ce paramètre est utilisé dans mon plugin suivi conso, et du coup les courbes sont faussées…
Ce bug n’existe que chez moi ?
Une idée pour corriger celà ?
J’avance un peu sur le sujet, voici les logs du plugin quand tout se passe bien (PAPP > 0) et les logs quand les valeurs figent (PAPP < 0).
On remarque bien qu’il y a un soucis de décodage du data.json par le plugin.
[2025-04-01 09:09:05][DEBUG] : getInformations http://192.168.31.17/inst.json
[2025-04-01 09:09:05][DEBUG] : Array ( [data1] => 2 [data2] => 0 [data3] => 0 [data4] => 0 [data5] => 0 [data6] => 4053.00708 [data6m3] => 4053.00708 [data7] => 0 [data7m3] => 0 [heure] => 9 [minute] => 9 [CIR1_Nrj] => 0 [CIR1_Vol] => 0 [CIR2_Nrj] => 0 [CIR2_Vol] => 0 [CIR3_Nrj] => 0 [CIR3_Vol] => 0 [CIR4_Nrj] => 0 [CIR4_Vol] => 0 [Date_Time] => 1743498544 )
[2025-04-01 09:09:06][DEBUG] : getInformations http://192.168.31.17/data.json
[2025-04-01 09:09:06][DEBUG] : Array ( [option_tarifaire] => 2 [tarif_courant] => 8 [isousc] => 45 [conso_base] => 90 [conso_hc] => 510 [conso_hp] => 2 [conso_hc_b] => 28890180 [conso_hp_b] => 10332359 [conso_hc_w] => 670501 [conso_hp_w] => 1296342 [conso_hc_r] => 400775 [conso_hp_r] => 354862 [type_imp_0] => 0 [type_imp_1] => 1 [type_imp_2] => 1 [type_imp_3] => 1 [type_imp_4] => 1 [type_imp_5] => 1 [label_entree1] => Eauchaude [label_entree2] => Refroidissement [label_entree3] => Eauchaude [label_entree4] => PrisesdeCourant [label_entree5] => PrisesdeCourant [label_entree_imp0] => Chaudier [label_entree_imp1] => Eau [label_entree_imp2] => Eau [label_entree_imp3] => Eau [label_entree_imp4] => Eau [label_entree_imp5] => Eau [entree_imp0_disabled] => 0 [entree_imp1_disabled] => 1 [entree_imp2_disabled] => 1 [entree_imp3_disabled] => 1 [entree_imp4_disabled] => 1 [entree_imp5_disabled] => 1 )
[2025-04-01 13:46:05][DEBUG] : getInformations http://192.168.31.17/inst.json
[2025-04-01 13:46:05][DEBUG] : Array ( [data1] => 2 [data2] => 0 [data3] => 0 [data4] => 0 [data5] => 0 [data6] => 4053.00708 [data6m3] => 4053.00708 [data7] => 0 [data7m3] => 0 [heure] => 13 [minute] => 46 [CIR1_Nrj] => 0 [CIR1_Vol] => 0 [CIR2_Nrj] => 0 [CIR2_Vol] => 0 [CIR3_Nrj] => 0 [CIR3_Vol] => 0 [CIR4_Nrj] => 0 [CIR4_Vol] => 0 [Date_Time] => 1743515164 )
[2025-04-01 13:46:05][DEBUG] : getInformations http://192.168.31.17/data.json
[2025-04-01 13:46:05][WARNING] : getData Json_decode error: Syntax error
Pour les logs, merci d’utiliser le formatage, pour plus de clarté :
Que contient le fichier json pour zéro? Zéro ou rien?
Oups, c’est corrigé !
Je suis à distance, je n’ai pas accès au json, je vérifierai ce soir.
jpty
Avril 1, 2025, 12:46
5
Oui, mais ce soir papp ne sera pas à 0.
Je serai rentré en fin d’après-midi, j’espère pas trop tard pour vérifier
le json.
Dams
Avril 1, 2025, 3:38
7
Salut
Pour info sur le plugin legrandeco je n’ai pas ce problème
Voici les log qui ressemble au tiens
[2025-04-01 17:32:03] DEBUG : getInformations http://192.168.1.54/inst.json
[2025-04-01 17:32:03] DEBUG : Array ( [data1] => 0 [data2] => 21 [data3] => 1066 [data4] => 0 [data5] => 0 [data6] => 587.462036 [data6m3] => 587.462036 [data7] => 0 [data7m3] => 0 [heure] => 17 [minute] => 32 [CIR1_Nrj] => 0 [CIR1_Vol] => 0 [CIR2_Nrj] => 0 [CIR2_Vol] => 0 [CIR3_Nrj] => 0 [CIR3_Vol] => 0 [CIR4_Nrj] => 0 [CIR4_Vol] => 0 [Date_Time] => 1743528723 )
[2025-04-01 17:32:03] DEBUG : getInformations http://192.168.1.54/data.json
[2025-04-01 17:32:03] DEBUG : Array ( [option_tarifaire] => 2 [tarif_courant] => 8 [isousc] => 30 [conso_base] => 0 [conso_hc] => 0 [conso_hp] => 0 [conso_hc_b] => 29830890 [conso_hp_b] => 14429905 [conso_hc_w] => 612470 [conso_hp_w] => 602112 [conso_hc_r] => 442090 [conso_hp_r] => 277098 [type_imp_0] => 1 [type_imp_1] => 1 [type_imp_2] => 1 [type_imp_3] => 1 [type_imp_4] => 1 [type_imp_5] => 1 [label_entree1] => RadSecheServiet [label_entree2] => Chaudiere [label_entree3] => Eauchaude [label_entree4] => Cuisiniere [label_entree5] => LVLLSL [label_entree_imp0] => Eau [label_entree_imp1] => Eau [label_entree_imp2] => Eau [label_entree_imp3] => Eau [label_entree_imp4] => Eau [label_entree_imp5] => Eau [entree_imp0_disabled] => 0 [entree_imp1_disabled] => 1 [entree_imp2_disabled] => 1 [entree_imp3_disabled] => 1 [entree_imp4_disabled] => 1 [entree_imp5_disabled] => 1 )
[2025-04-01 17:33:02] DEBUG : getInformations http://192.168.1.54/inst.json
[2025-04-01 17:33:02] DEBUG : Array ( [data1] => 0 [data2] => 22 [data3] => 1285 [data4] => 0 [data5] => 0 [data6] => 587.462036 [data6m3] => 587.462036 [data7] => 0 [data7m3] => 0 [heure] => 17 [minute] => 33 [CIR1_Nrj] => 0 [CIR1_Vol] => 0 [CIR2_Nrj] => 0 [CIR2_Vol] => 0 [CIR3_Nrj] => 0 [CIR3_Vol] => 0 [CIR4_Nrj] => 0 [CIR4_Vol] => 0 [Date_Time] => 1743528782 )
[2025-04-01 17:33:03] DEBUG : getInformations http://192.168.1.54/data.json
[2025-04-01 17:33:03] DEBUG : Array ( [option_tarifaire] => 2 [tarif_courant] => 8 [isousc] => 30 [conso_base] => 0 [conso_hc] => 0 [conso_hp] => 0 [conso_hc_b] => 29830890 [conso_hp_b] => 14429905 [conso_hc_w] => 612470 [conso_hp_w] => 602112 [conso_hc_r] => 442090 [conso_hp_r] => 277098 [type_imp_0] => 1 [type_imp_1] => 1 [type_imp_2] => 1 [type_imp_3] => 1 [type_imp_4] => 1 [type_imp_5] => 1 [label_entree1] => RadSecheServiet [label_entree2] => Chaudiere [label_entree3] => Eauchaude [label_entree4] => Cuisiniere [label_entree5] => LVLLSL [label_entree_imp0] => Eau [label_entree_imp1] => Eau [label_entree_imp2] => Eau [label_entree_imp3] => Eau [label_entree_imp4] => Eau [label_entree_imp5] => Eau [entree_imp0_disabled] => 0 [entree_imp1_disabled] => 1 [entree_imp2_disabled] => 1 [entree_imp3_disabled] => 1 [entree_imp4_disabled] => 1 [entree_imp5_disabled] => 1 )
[2025-04-01 17:34:03] DEBUG : getInformations http://192.168.1.54/inst.json
[2025-04-01 17:34:03] DEBUG : Array ( [data1] => 0 [data2] => 21 [data3] => 1275 [data4] => 0 [data5] => 0 [data6] => 587.462036 [data6m3] => 587.462036 [data7] => 0 [data7m3] => 0 [heure] => 17 [minute] => 34 [CIR1_Nrj] => 0 [CIR1_Vol] => 0 [CIR2_Nrj] => 0 [CIR2_Vol] => 0 [CIR3_Nrj] => 0 [CIR3_Vol] => 0 [CIR4_Nrj] => 0 [CIR4_Vol] => 0 [Date_Time] => 1743528842 )
[2025-04-01 17:34:03] DEBUG : getInformations http://192.168.1.54/data.json
[2025-04-01 17:34:03] DEBUG : Array ( [option_tarifaire] => 2 [tarif_courant] => 8 [isousc] => 30 [conso_base] => 0 [conso_hc] => 0 [conso_hp] => 0 [conso_hc_b] => 29830890 [conso_hp_b] => 14429905 [conso_hc_w] => 612470 [conso_hp_w] => 602112 [conso_hc_r] => 442090 [conso_hp_r] => 277098 [type_imp_0] => 1 [type_imp_1] => 1 [type_imp_2] => 1 [type_imp_3] => 1 [type_imp_4] => 1 [type_imp_5] => 1 [label_entree1] => RadSecheServiet [label_entree2] => Chaudiere [label_entree3] => Eauchaude [label_entree4] => Cuisiniere [label_entree5] => LVLLSL [label_entree_imp0] => Eau [label_entree_imp1] => Eau [label_entree_imp2] => Eau [label_entree_imp3] => Eau [label_entree_imp4] => Eau [label_entree_imp5] => Eau [entree_imp0_disabled] => 0 [entree_imp1_disabled] => 1 [entree_imp2_disabled] => 1 [entree_imp3_disabled] => 1 [entree_imp4_disabled] => 1 [entree_imp5_disabled] => 1 )
[2025-04-01 17:35:03] DEBUG : getInformations http://192.168.1.54/inst.json
[2025-04-01 17:35:04] DEBUG : Array ( [data1] => 1 [data2] => 22 [data3] => 1292 [data4] => 0 [data5] => 0 [data6] => 587.462036 [data6m3] => 587.462036 [data7] => 0 [data7m3] => 0 [heure] => 17 [minute] => 35 [CIR1_Nrj] => 0 [CIR1_Vol] => 0 [CIR2_Nrj] => 0 [CIR2_Vol] => 0 [CIR3_Nrj] => 0 [CIR3_Vol] => 0 [CIR4_Nrj] => 0 [CIR4_Vol] => 0 [Date_Time] => 1743528903 )
[2025-04-01 17:35:04] DEBUG : getInformations http://192.168.1.54/data.json
[2025-04-01 17:35:04] DEBUG : Array ( [option_tarifaire] => 2 [tarif_courant] => 8 [isousc] => 30 [conso_base] => 0 [conso_hc] => 0 [conso_hp] => 0 [conso_hc_b] => 29830890 [conso_hp_b] => 14429905 [conso_hc_w] => 612470 [conso_hp_w] => 602112 [conso_hc_r] => 442090 [conso_hp_r] => 277098 [type_imp_0] => 1 [type_imp_1] => 1 [type_imp_2] => 1 [type_imp_3] => 1 [type_imp_4] => 1 [type_imp_5] => 1 [label_entree1] => RadSecheServiet [label_entree2] => Chaudiere [label_entree3] => Eauchaude [label_entree4] => Cuisiniere [label_entree5] => LVLLSL [label_entree_imp0] => Eau [label_entree_imp1] => Eau [label_entree_imp2] => Eau [label_entree_imp3] => Eau [label_entree_imp4] => Eau [label_entree_imp5] => Eau [entree_imp0_disabled] => 0 [entree_imp1_disabled] => 1 [entree_imp2_disabled] => 1 [entree_imp3_disabled] => 1 [entree_imp4_disabled] => 1 [entree_imp5_disabled] => 1 )
[2025-04-01 17:36:03] DEBUG : getInformations http://192.168.1.54/inst.json
[2025-04-01 17:36:03] DEBUG : Array ( [data1] => 0 [data2] => 22 [data3] => 367 [data4] => 0 [data5] => 0 [data6] => 587.462036 [data6m3] => 587.462036 [data7] => 0 [data7m3] => 0 [heure] => 17 [minute] => 36 [CIR1_Nrj] => 0 [CIR1_Vol] => 0 [CIR2_Nrj] => 0 [CIR2_Vol] => 0 [CIR3_Nrj] => 0 [CIR3_Vol] => 0 [CIR4_Nrj] => 0 [CIR4_Vol] => 0 [Date_Time] => 1743528963 )
[2025-04-01 17:36:03] DEBUG : getInformations http://192.168.1.54/data.json
[2025-04-01 17:36:03] DEBUG : Array ( [option_tarifaire] => 2 [tarif_courant] => 8 [isousc] => 30 [conso_base] => 0 [conso_hc] => 0 [conso_hp] => 0 [conso_hc_b] => 29830890 [conso_hp_b] => 14429905 [conso_hc_w] => 612470 [conso_hp_w] => 602112 [conso_hc_r] => 442090 [conso_hp_r] => 277098 [type_imp_0] => 1 [type_imp_1] => 1 [type_imp_2] => 1 [type_imp_3] => 1 [type_imp_4] => 1 [type_imp_5] => 1 [label_entree1] => RadSecheServiet [label_entree2] => Chaudiere [label_entree3] => Eauchaude [label_entree4] => Cuisiniere [label_entree5] => LVLLSL [label_entree_imp0] => Eau [label_entree_imp1] => Eau [label_entree_imp2] => Eau [label_entree_imp3] => Eau [label_entree_imp4] => Eau [label_entree_imp5] => Eau [entree_imp0_disabled] => 0 [entree_imp1_disabled] => 1 [entree_imp2_disabled] => 1 [entree_imp3_disabled] => 1 [entree_imp4_disabled] => 1 [entree_imp5_disabled] => 1 )
J’ai pu récupérer le JSON lorsque le problème apparait (fichier joint).
Pour info, j’ai affecté le paramètre PAPP sur « conso_hc », non-utilisé car je suis en contrat Tempo.
C’est assez étrange car toutes les valeurs sont cohérentes.
Pour le coup, j’ai bien PAPP=0 lors d’une réinjection dans le réseau.
Par contre, j’ai ce message d’erreur en rouge qui apparait en haut du JSON, même lorsque tout va bien et que les valeurs sont bien remontées (PAPP>0).
jpty
Avril 2, 2025, 2:09
9
Bonjour,
C’est du json « sauce Legrand » non dé-codable sans correction préalable.
Il y a déjà une correction qui est faite pour les conso_base, conso_hc_x conso_hp_x … Il faut l’adapter/compléter pour conso_hc avec 00000,
à transformer en 0,
pour que le json soit dé-codable.
Êtes-vous sûr du tag ecocompteur que vous avez utilisé ? Je ne vois pas le plugin correspondant sur le market.
Exemple de correction faite par le plugin-legrandeco avec la ligne qu’il faudrait ajouter
public function getData() {
$devAddr = 'http://' . $this->getConfiguration('addr', '') . '/data.json';
$request_http = new com_http($devAddr);
$devResult = $request_http->exec(30);
log::add('legrandeco', 'debug', 'getInformations ' . $devAddr);
if ($devResult === false) {
log::add('legrandeco', 'info', 'problème de connexion ' . $devAddr);
} else {
$devResbis = utf8_encode($devResult);
$corrected = preg_replace('/\s+/', '', $devResbis);
$corrected = preg_replace('/\:000000000,/', ': 0,', $corrected);
$corrected = preg_replace('/\:00000,/', ': 0,', $corrected); // LIGNE A AJOUTER
$corrected = preg_replace('/\:0,/', ': 0,', $corrected);
$corrected = preg_replace('/\:[0]+/', ":", $corrected);
$devList = json_decode($corrected, true);
C’est dans le fichier plugins/
nom du plugin /core/class/
nom du plugin .class.php
Bonjour,
En effet, il y a bien une erreur de tag, il s’agit bien du plugin « legrandeco ».
Je ne savais pas que le JSON n’était pas décodable tel quel.
J’ai ajouté la ligne supplémentaire pour la correction, ca fonctionne niquel et sans erreur désormais.
Merci à tous pour votre aide.
system
A fermé ce sujet ()
Avril 4, 2025, 6:06
11
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.