depuis la dernière mise à jour et application des dépendances, il y a une erreur dans calculatePAPP :
0058|[2026-04-28 05:56:09] DEBUG calculatepapp
0059|[2026-04-28 05:56:09] DEBUG ----- Calcul de la puissance apparente moyenne -----
0060|[2026-04-28 05:56:09] DEBUG Compteur 471 Cmd trouvée
0061|[2026-04-28 05:56:09] DEBUG Compteur 471 HC : 67389 Valeur: 29485597
0062|[2026-04-28 05:56:09] DEBUG Compteur 471 HP : 67390 Valeur: 25780
0063|[2026-04-28 05:56:09] ERROR Erreur sur la fonction cron du plugin : Unsupported operand types: float + string
0064|#0 /var/www/html/plugins/teleinfo/core/class/teleinfo.class.php(37): teleinfo::calculatePAPP()
0065|#1 /var/www/html/core/class/plugin.class.php(369): teleinfo::cron()
0066|#2 /var/www/html/core/php/jeeCron.php(78): plugin::cron()
0067|#3 {main}
j’ai ajouté des cast (float) à partir de L 2523 :
foreach ($eqLogic->getCmd('info') as $cmd) {
if ($cmd->getConfiguration('type') == "data" || $cmd->getConfiguration('type') == "") {
if (strpos($indexConsoHP, $cmd->getConfiguration('info_conso')) !== false) {
$ppapHp += (float)$cmd->execCmd();
log::add('teleinfo', 'debug', 'Compteur ' . $cptId . ' HP : ' . $cmd->getId() . ' Valeur: ' . $ppapHp);
}
if (strpos($indexConsoHC, $cmd->getConfiguration('info_conso')) !== false) {
$ppapHc += (float)$cmd->execCmd();
log::add('teleinfo', 'debug', 'Compteur ' . $cptId . ' HC : ' . $cmd->getId() . ' Valeur: ' . $ppapHc);
}
}
}
et le log :
0068|[2026-04-28 06:02:09] DEBUG calculatepapp
0069|[2026-04-28 06:02:09] DEBUG ----- Calcul de la puissance apparente moyenne -----
0070|[2026-04-28 06:02:09] DEBUG Compteur 471 Cmd trouvée
0071|[2026-04-28 06:02:09] DEBUG Compteur 471 HC : 67389 Valeur: 29485597
0072|[2026-04-28 06:02:09] DEBUG Compteur 471 HP : 67390 Valeur: 25780
0073|[2026-04-28 06:02:09] DEBUG Compteur 471 HP : 60546 Valeur: 25780
0074|[2026-04-28 06:02:09] DEBUG Compteur 471 HC : 60546 Valeur: 29485597
0075|[2026-04-28 06:02:09] DEBUG Compteur 471 HP : 6904 Valeur: 30158565
0076|[2026-04-28 06:02:09] DEBUG Compteur 471 Intervale depuis la dernière valeur : 0
0077|[2026-04-28 06:02:09] DEBUG Compteur 471 Conso calculée : 0 Wh
0078|[2026-04-28 06:02:11] DEBUG [TELEINFO_deamon_infoserial] test pid
Le patch résout l’erreur mais cela doit être plus profond car il y a répétition des calculs : 2 pour HC , 3 pour HP dont le 3ème qui est normalement la valeur du compteur Base, mais ce n’est pas la bonne valeur :
alors que dans les logs, il y a la bonne valeur :
0050|[2026-04-28 06:01:55] DEBUG This is a message from teleinfo program 031961704588
0051|[2026-04-28 06:01:55] DEBUG ADCO=031961704588|OPTARIF=BASE|ISOUSC=45|BASE=030132785|PTEC=TH|IINST=002|IMAX=090|PAPP=00000|HHPHC=A|device=031961704588|
Noter que j’étais en base, que je suis passé en HP/HC quelques jours et je suis revenu en base.
