Erreur dans le log cron - livebox S - Jeedom 4.5.2

Bonjour,

J’ai remplacé ma livebox 5 par une livebox S ce matin, et j’ai activé le Wifi 5Ghz (que j’avais coupé sur ma Livebox 5).
J’ai ensuite mis à jour Jeedom de 4.5 => 4.5.2 dans l’après-midi (j’avais appliqué le correctif manuel pour le bug du 01/01/2026)

Un peu plus tard, j’ai constaté l’erreur suivante en boucle dans le log Cron_execution:

1171|PHP Notice:  Undefined index: wl1 in /var/www/html/plugins/livebox/core/class/livebox.class.php on line 1977
1172|PHP Notice:  Trying to access array offset on value of type null in /var/www/html/plugins/livebox/core/class/livebox.class.php on line 1977
1173|PHP Notice:  Undefined index: wl1 in /var/www/html/plugins/livebox/core/class/livebox.class.php on line 1977
1174|PHP Notice:  Trying to access array offset on value of type null in /var/www/html/plugins/livebox/core/class/livebox.class.php on line 1977

A priori, la Livebox S est considéré comme une Livebox Play dans le code suivant:

					$eqLogic_cmd = $this->getCmd(null, 'wifi5status');
					if (is_object($eqLogic_cmd)) {
						if (isset($content["status"]["wlanvap"]["eth6"])) {
							// Livebox 4.
							$this->setConfiguration('wifi5Name', 'eth6');
							$statusvalue = $content["status"]["wlanvap"]["eth6"]["VAPStatus"];
						} else if (isset($content["status"]["wlanvap"]["eth4"])) {
							// Livebox 5.
							$this->setConfiguration('wifi5Name', 'eth4');
							$statusvalue = $content["status"]["wlanvap"]["eth4"]["VAPStatus"];
						} else {
							// Livebox Play.
							$this->setConfiguration('wifi5Name', 'wl1');
							$statusvalue = $content["status"]["wlanvap"]["wl1"]["VAPStatus"];
						}
						log::add('livebox','debug','Maj wifi5status ' .$eqLogic_cmd->formatValue($statusvalue));
						$this->checkAndUpdateCmd('wifi5status', $eqLogic_cmd->formatValue($statusvalue));
					}

Si quelqu’un a une idée de correction, je suis preneur :wink:
En attendant, je vais mettre en commentaire ce bout de code pour ne pas saturer mon log.

Cordialement,
Philippe

Bonjour
Preneur du log en debug (pensez à l anonymized ou envoyez en message privé) pour résoudre le problème (pas besoin du mode debug avancé qui sert uniquement lorsqu’on doit regarder les échanges http)
Merci à vous
Jerome

Bonjour

Je préconise cette modification pour faciliter le debug à venir.
Si possible de l’appliquer pour identifier immédiatement l’éventuel changement d’interface.
Je l’ajouterai dans la prochaine version.

Jerome

diff -u livebox.class.php.original livebox.class.php
--- livebox.class.php.original	2026-01-04 17:43:15.811817036 +0100
+++ livebox.class.php	2026-01-12 01:22:12.720358445 +0100
@@ -1971,10 +1971,14 @@
 							// Livebox 5.
 							$this->setConfiguration('wifi5Name', 'eth4');
 							$statusvalue = $content["status"]["wlanvap"]["eth4"]["VAPStatus"];
-						} else {
+						} else if (isset($content["status"]["wlanvap"]["wl1"])) {
 							// Livebox Play.
 							$this->setConfiguration('wifi5Name', 'wl1');
 							$statusvalue = $content["status"]["wlanvap"]["wl1"]["VAPStatus"];
+						} else {
+							// Livebox unknown
+							log::add('livebox','error','interface wifi 5 inconnue. les interfaces disponibles sont : ' . implode(', ', array_keys($content["status"]["wlanvap"])));
+							$statusvalue = 0;
 						}
 						log::add('livebox','debug','Maj wifi5status ' .$eqLogic_cmd->formatValue($statusvalue));
 						$this->checkAndUpdateCmd('wifi5status', $eqLogic_cmd->formatValue($statusvalue));

Bonjour

J’ai mis à disposition une beta devant corriger le problème à minima pour l’état.
Pas certain que l’activation/désactivation des 2 bandes wifi (et du guest) fonctionne du coup j’échange en // avec Philippe pour les logs complémentaires.

Je ferai un peu plus tard un refactoring permettant de détecter automatiquement les interfaces et s’adapter automatiquement aux nouvelles box.

Jérôme

Bonjour Jérome,

J’ai installé la béta, et effectivement, l’état du Wifi 5Ghz remonte bien dans Jeedom (je l’ai coupé puis remis sur la livebox pour tester).
L’activation/désactivation à partir de Jeedom ne fonctionne pas.

Philippe

Bonjour à tous
Un grand merci à Philippe pour son aide dans les logs.
La beta disponible sur le market corrige bien la Livebox S et au passage la W7. J’attends quelques jours avant la bascule en stable.
J’ai intégré également quelques logs ‹ error › supplémentaires pour faciliter des situations similaires à l’avenir.
Jérôme

1 « J'aime »

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