Erreur de type" PHP Notice" dans conso.class.php

Bonsoir,

Je rencontre un soucis sur suiviconso.
Voici un ectract des logs que j’ai dans log/cron_execution

des idées ? déjà vu ?

merci :slight_smile:
Oliflo

0199|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 96
0200|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 96
0201|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 188
0202|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 188
0203|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 188
0204|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 189
0205|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 189
0206|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 189
0207|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 190
0208|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 190
0209|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 190
0210|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 191
0211|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 191
0212|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 191
0213|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 192
0214|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 192
0215|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 192
0216|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 193
0217|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 193
0218|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 193
0219|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 194
0220|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 194
0221|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 194
0222|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 195
0223|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 195
0224|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 195
0225|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 196
0226|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 196
0227|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 196
0228|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 197
0229|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 197
0230|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 197
0231|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 198
0232|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 198
0233|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 198
0234|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 199
0235|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 199
0236|PHP Notice:  Trying to access array offset on value of type bool in /var/www/html/plugins/conso/core/class/conso.class.php on line 199
0237|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
0238|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
0239|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
0240|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
0241|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
0242|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
0243|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
0244|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
0245|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
0246|PHP Notice:  Undefined variable: latestFileAlertTxt in /var/www/html/plugins/meteofrance/core/class/meteofrance.class.php on line 940

Ma config

Bone et bien cela ne fait pas recette :slight_smile: donc je dois être le seul à avoir ces erreurs. :frowning: : (je ne suis qu’en PHP 7)
Pas loin de 4 000 lignes par jours dans le log…
J’ai revu tout les devices et leurs pointages et éventuellement leurs formules… j’ai tout testé avec le testeur d’expression au besoin… J’ai même supprimé certains comptages…

.

Bonjour,

J’ai la même chose pour les lignes 188 à 199 mais pas les autres à première vue.

Pour celles-ci c’est très probablement lié à la gestion des saisons, j’ai pas le temps de regarder maintenant mais je tenterais de voir si je trouve pourquoi.

La ligne 96 est surement lié aux jours glissants, que je ne n’ai pas coché (donc pas d’erreurs chez moi)

Pour la 362, je ne sais pas bien dire pourquoi pour le moment

1 « J'aime »

hello,
Bon j’ai décoché ce qui ne me paraissait pas « essentiel ».


Reste à chaque CRON 30 une cinquantaine de ligne :

0045|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362

Bref , aucune conso ne s’upgrade dans les tables… puisque la ligne 362 est ko.

aucun suivis depuis le 04/12…

je ne sais pas si c’est lié mais c’est la date de mon passage à la 4.5 et avec des soucis sur zigbee2mqtt et la 2.7.0 … j’avais donc recharger une sauvegarde…
amis je ne vois pas pourquoi cela impacterai ce pluggin…

:slight_smile: on, j’ai tout rétablis en réinstallant tout simplement le pluggin…:slight_smile:
j’ai toujours l’erruer à chaque cron, mais cela n’empeche pas les données de s’incrémenter !

1 « J'aime »

C’est toujours le même Warning: Invalid argument supplied for foreach() que tu as ?

oui…

1255|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1256|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1257|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1258|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1259|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1260|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1261|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1262|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1263|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1264|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1265|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1266|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1267|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1268|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1269|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1270|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1271|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1272|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362
1273|PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/plugins/conso/core/class/conso.class.php on line 362

Il faudrait essayer de décommenter la ligne 361 dans conso.class.php pour essayer de voir quel équipement est concerné.
Apparemment tu as un équipement dont le paramétrage est incomplet

ok

que je ne fasse pas de bêtises, par décommenter tu entends enlever les deux slashs pour que le log s’écrive ?

Oui, c’est ça

2 « J'aime »

Bonsoir,

Pas de tag debug dans les logs de « Conso », juste cela :
Mais j’étais resté en mode default dans les logs…faut il que je passe en debug ?

0609|[2025-12-17 18:00:04] INFO  CrontabJour:REPLACE INTO conso_jour (`timestamp`,rec_date,periode,hp,hc,hp2,hc2,hp3,hc3,idx_max_hp,idx_min_hp,idx_max_hc,idx_min_hc,idx_max_hp2,idx_min_hp2,idx_max_hc2,idx_min_hc2,idx_max_hp3,idx_min_hp3,idx_max_hc3,idx_min_hc3,id_eq,temp_max,temp_min,temp_moy,dju_clim,dju)
0610|SELECT
0611|MIN(`timestamp`) AS `timestamp`  ,
0612|`conso_teleinfo`.`rec_date` AS `rec_date`,
0613|DATE_FORMAT(`conso_teleinfo`.`rec_date`,'%a %e %y') AS `periode`, 	((MAX(`hchp`) - MIN(`hchp`)) / 1000)  AS hp, ((MAX(`hchc`) - MIN(`hchc`)) / 1000)  AS hc, ((MAX(`hchp2`) - MIN(`hchp2`)) / 1000)  AS hp2, ((MAX(`hchc2`) - MIN(`hchc2`)) / 1000)  AS hc2, ((MAX(`hchp3`) - MIN(`hchp3`)) / 1000)  AS hp3, ((MAX(`hchc3`) - MIN(`hchc3`)) / 1000)  AS h3,MAX(hchp) as idx_max_hp,
0614|MIN(hchp) as idx_min_hp,
0615|MAX(hchc) as idx_max_hc,
0616|MIN(hchc) as idx_min_hc,
0617|MAX(hchp2) as idx_max_hp2,
0618|MIN(hchp2) as idx_min_hp2,
0619|MAX(hchc2) as idx_max_hc2,
0620|MIN(hchc2) as idx_min_hc2,
0621|MAX(hchp3) as idx_max_hp3,
0622|MIN(hchp3) as idx_min_hp3,
0623|MAX(hchc3) as idx_max_hc3,
0624|MIN(hchc3) as idx_min_hc3,
0625|id_equipement,
0626|FORMAT(MAX(temp),2) AS temp_max,
0627|FORMAT(MIN(NULLIF(temp,0)),2) AS temp_min,
0628|FORMAT(AVG(NULLIF(temp,0)),2) AS temp_moy, CASE WHEN DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN
0629|DATE_FORMAT(STR_TO_DATE('06-15', '%m-%d'), '%m-%d') AND
0630|DATE_FORMAT(STR_TO_DATE('09-15', '%m-%d'), '%m-%d')  THEN 0 WHEN 18 = 0 THEN 0
0631|WHEN FORMAT(AVG(NULLIF(temp,0)),2) = 0 THEN 0
0632|WHEN 18 >= FORMAT(MAX(temp),2) THEN 0
0633|WHEN 18 <= FORMAT(MIN(NULLIF(temp,0)),2) THEN FORMAT(AVG(NULLIF(temp,0)),2)-18
0634|WHEN FORMAT(MIN(NULLIF(temp,0)),2) < 18 AND 18 <= FORMAT(MAX(temp),2) THEN (FORMAT(MAX(temp),2)-18) * (0.08+0.42* (FORMAT(MAX(NULLIF(temp,0)),2)-18) / (FORMAT(MAX(temp),2) - FORMAT(MIN(NULLIF(temp,0)),2)))
0635|END AS dju_clim,  CASE WHEN DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN
0636|DATE_FORMAT(STR_TO_DATE('10-15', '%m-%d'), '%m-%d') AND	'12-31' AND
0637|DATE_FORMAT(rec_date, '%m-%d') NOT BETWEEN	'01-01' AND
0638|DATE_FORMAT(STR_TO_DATE('04-15', '%m-%d'), '%m-%d')  THEN 0  WHEN 18 = 0 THEN 0
0639|WHEN 	FORMAT(AVG(NULLIF(temp,0)),2) = 0 THEN 0
0640|WHEN 18 >= FORMAT(MAX(temp),2) THEN 18 - FORMAT(AVG(NULLIF(temp,0)),2)
0641|WHEN 18 <= FORMAT(MIN(NULLIF(temp,0)),2) THEN 0
0642|WHEN FORMAT(MIN(NULLIF(temp,0)),2) < 18 AND 18 <= FORMAT(MAX(temp),2) THEN (18-FORMAT(MIN(NULLIF(temp,0)),2)) * (0.08+0.42* (18-FORMAT(MIN(NULLIF(temp,0)),2)) / (FORMAT(MAX(temp),2) - FORMAT(MIN(NULLIF(temp,0)),2)))
0643|END AS dju 	 FROM `conso_teleinfo`	INNER JOIN eqLogic ON id=id_equipement 	where rec_date >= SUBDATE(CURRENT_DATE, INTERVAL 1 DAY) GROUP BY rec_date,id_equipement

Oui, la ligne en question s’affichera en debug

voici les lignes debug concernées.comment devons nous les interpréter ? :

386822|[2025-12-18 20:30:42] DEBUG   ===Equipement  : 233=====
386823|[2025-12-18 20:30:44] DEBUG   ===Equipement  : 251=====
386824|[2025-12-18 20:30:46] DEBUG   ===Equipement  : 529=====
386825|[2025-12-18 20:30:48] DEBUG   ===Equipement  : 259=====
386826|[2025-12-18 20:30:48] DEBUG   ===Equipement  : 191=====
386827|[2025-12-18 20:30:50] DEBUG   ===Equipement  : 258=====
386828|[2025-12-18 20:31:50] DEBUG   ===Equipement  : 474=====
386829|[2025-12-18 20:31:52] DEBUG   ===Equipement  : 475=====
386830|[2025-12-18 20:31:54] DEBUG   ===Equipement  : 256=====
386831|[2025-12-18 20:31:56] DEBUG   ===Equipement  : 528=====
386832|[2025-12-18 20:31:58] DEBUG   ===Equipement  : 226=====
386833|[2025-12-18 20:32:00] DEBUG   ===Equipement  : 222=====
386834|[2025-12-18 20:32:02] DEBUG   ===Equipement  : 225=====
386835|[2025-12-18 20:32:04] DEBUG   ===Equipement  : 227=====
386836|[2025-12-18 20:32:06] DEBUG   ===Equipement  : 228=====
386837|[2025-12-18 20:32:08] DEBUG   ===Equipement  : 223=====
386838|[2025-12-18 20:32:11] DEBUG   ===Equipement  : 247=====
386839|[2025-12-18 20:32:13] DEBUG   ===Equipement  : 248=====
386840|[2025-12-18 20:32:15] DEBUG   ===Equipement  : 249=====
386841|[2025-12-18 20:32:17] DEBUG   ===Equipement  : 234=====
386842|[2025-12-18 20:32:19] DEBUG   ===Equipement  : 233=====
386843|[2025-12-18 20:32:21] DEBUG   ===Equipement  : 251=====
386844|[2025-12-18 20:32:23] DEBUG   ===Equipement  : 529=====
386845|[2025-12-18 20:32:25] DEBUG   ===Equipement  : 259=====
386846|[2025-12-18 20:32:25] DEBUG   ===Equipement  : 191=====
386847|[2025-12-18 20:32:27] DEBUG   ===Equipement  : 258=====
386848|[2025-12-18 20:33:27] DEBUG   ===Equipement  : 474=====
386849|[2025-12-18 20:33:29] DEBUG   ===Equipement  : 475=====
386850|[2025-12-18 20:33:31] DEBUG   ===Equipement  : 256=====
386851|[2025-12-18 20:33:33] DEBUG   ===Equipement  : 528=====
386852|[2025-12-18 20:33:35] DEBUG   ===Equipement  : 226=====
386853|[2025-12-18 20:33:37] DEBUG   ===Equipement  : 222=====
386854|[2025-12-18 20:33:39] DEBUG   ===Equipement  : 225=====
386855|[2025-12-18 20:33:41] DEBUG   ===Equipement  : 227=====
386856|[2025-12-18 20:33:43] DEBUG   ===Equipement  : 228=====
386857|[2025-12-18 20:33:45] DEBUG   ===Equipement  : 223=====
386858|[2025-12-18 20:33:47] DEBUG   ===Equipement  : 247=====
386859|[2025-12-18 20:33:49] DEBUG   ===Equipement  : 248=====
386860|[2025-12-18 20:33:51] DEBUG   ===Equipement  : 249=====
386861|[2025-12-18 20:33:53] DEBUG   ===Equipement  : 234=====
386862|[2025-12-18 20:33:55] DEBUG   ===Equipement  : 233=====
386863|[2025-12-18 20:33:57] DEBUG   ===Equipement  : 251=====
386864|[2025-12-18 20:33:59] DEBUG   ===Equipement  : 529=====
386865|[2025-12-18 20:34:01] DEBUG   ===Equipement  : 259=====
386866|[2025-12-18 20:34:01] DEBUG   ===Equipement  : 191=====
386867|[2025-12-18 20:34:03] DEBUG   ===Equipement  : 258=====
386868|[2025-12-18 20:35:03] DEBUG   ===Equipement  : 474=====
386869|[2025-12-18 20:35:05] DEBUG   ===Equipement  : 475=====
386870|[2025-12-18 20:35:07] DEBUG   ===Equipement  : 256=====
386871|[2025-12-18 20:35:10] DEBUG   ===Equipement  : 528=====
386872|[2025-12-18 20:35:12] DEBUG   ===Equipement  : 226=====
386873|[2025-12-18 20:35:14] DEBUG   ===Equipement  : 222=====
386874|[2025-12-18 20:35:16] DEBUG   ===Equipement  : 225=====
386875|[2025-12-18 20:35:18] DEBUG   ===Equipement  : 227=====
386876|[2025-12-18 20:35:20] DEBUG   ===Equipement  : 228=====
386877|[2025-12-18 20:35:22] DEBUG   ===Equipement  : 223=====
386878|[2025-12-18 20:35:24] DEBUG   ===Equipement  : 247=====
386879|[2025-12-18 20:35:26] DEBUG   ===Equipement  : 248=====
386880|[2025-12-18 20:35:28] DEBUG   ===Equipement  : 249=====
386881|[2025-12-18 20:35:30] DEBUG   ===Equipement  : 234=====
386882|[2025-12-18 20:35:32] DEBUG   ===Equipement  : 233=====
386883|[2025-12-18 20:35:34] DEBUG   ===Equipement  : 251=====
386884|[2025-12-18 20:35:36] DEBUG   ===Equipement  : 529=====
386885|[2025-12-18 20:35:38] DEBUG   ===Equipement  : 259=====
386886|[2025-12-18 20:35:38] DEBUG   ===Equipement  : 191=====
386887|[2025-12-18 20:35:40] DEBUG   ===Equipement  : 258=====

Et bien …

… Que tu es dans la mouise parce que tu en as vraiment pas qu’un :laughing:

1 « J'aime »

Bon je vais les repasser 1 par 1… :frowning:

En fait il faudrait mettre les 2 logs l’un à coté de l’autre et voir quel n° d’équipement apparait au moment où tu as l’erreur sur l’autre log.

Après, tu n’as pas beaucoup d’équipement. Je pense qu’il y en a 1 auquel il manque un paramétrage

J’ai trouvé !!

j’aurais du y penser. J’ai un équipement ou j’injecte dans conso_teleinfo , via un scenario, les consommations de la veille (beaucoup plus fiable que charger n-1 car même si Enedis ne donnent pas de données pendant plusieurs jours , tout sera remonté dès la récupération- ma V3 est plutôt bien abouti) , je n’ai pas configurer les commandes ! -cqfd-

je suis un boulet :frowning:

désolé pour le dérangement et merci pour vos aides !! :slight_smile:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.