MAJ plugin du 25/09 et freebox en 4.8.15 Impossible de scanner les équipements

Bonjour,
suite au passage à la v4.8.15 de ma freebox pop et la MAJ de ce jour du plugin, le plugin ne parvient plus à effectuer les scans d’équipements.
Après reset du plugin, la procédure d’appairage fonctionne correctement et l’équipement « Système » se crée correctement mais je ne parviens plus à obtenir les autres équipements en lançant les scans.

Reinstallation du plugin, reboot de la box et de la VM effectués sans amélioration.
La mise à jour de la box a rendu l’API incompatible avec le plugin ?

Logs :

Jeedom : [2024-09-25 11:57:38] INFO  : | Il est possible d'avoir le message suivant dans les messages : API NON COMPATIBLE : Version d'API inconnue 
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Type Box : Freebox v8 (r1)
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ API URL : /api/
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Port https : 597
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Nom Box : Freebox Server
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Https disponible : 1
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Modele de box : fbxgw8-r1
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Type de box : FreeboxServer8,1
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ API domaine : 9ew9usnt.fbxos.fr
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ API version : 12.0
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Version actuelle dans la base : v12
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Mise à jour de Version dans la base : v12
Jeedom : [2024-09-25 11:57:38] INFO  : ┌── Check Compatibilité avec l'option domotique ──
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Etat CRON Domotique : 0
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Board name : fbxgw8r
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Type de box : Freebox v8 (r1)
Jeedom : [2024-09-25 11:57:38] INFO  : | ───▶︎ Compatibilité Domotique : KO
Jeedom : [2024-09-25 11:57:38] INFO  : └────────────────────

Informations Jeedom

Core : 4.4.17 (master)
DNS Jeedom : non

Plugin : Freebox
Version : 2024-09-25 01:12:41 (stable)
Statut Démon : Démarré - (2024-09-25 11:38:39)

Informations complémentaires

Box [fbxgw8r] ; Box_name [Freebox v8 (r1)] ; Firmware [4.8.15] ; Mode [router] ; IP Box [mafreebox.freebox.fr]
Nom [DOMO] ; API [v12] ; Freebox Compatible Tiles [KO] ; Cron Tiles [0]
Scans : EQ [25/09/2024 11:14:01] ; Tiles [] ; Parental [25/09/2024 11:33:52]
ECO WIFI DISPO : [0]

Bonjour
Il faudrait les log en mode debug pour pouvoir aider
Pour moi l’appairage est ok.
Pour le reste sans le log en debug je ne peux pas aider

Je viens de faire un test et je reproduis l’erreur

0000|[Wed Sep 25 12:16:09.686562 2024] [php:error] [pid 2122531:tid 2122531] [client 212.41.207.180:0] PHP Fatal error:  Uncaught Error: Call to undefined function setconfiguration() in /var/www/html/plugins/Freebox_OS/core/class/Freebox_OS.class.php:508\nStack trace:\n#0 /var/www/html/plugins/Freebox_OS/core/class/Free_CreateEq.class.php(1009): Freebox_OS->AddCommand()\n#1 /var/www/html/plugins/Freebox_OS/core/class/Free_CreateEq.class.php(879): Free_CreateEq::createEq_system_SP()\n#2 /var/www/html/plugins/Freebox_OS/core/class/Free_CreateEq.class.php(112): Free_CreateEq::createEq_system_full()\n#3 /var/www/html/plugins/Freebox_OS/core/ajax/FreeboxOS.ajax.php(62): Free_CreateEq::createEq()\n#4 {main}\n  thrown in /var/www/html/plugins/Freebox_OS/core/class/Freebox_OS.class.php on line 508

Je regarderai peut être ce soir ou demain suivant ma disponibilité
désolé pour le problème

Merci et bon courage

J’ai restauré une sauvegarde : aucun souci avec la dernière version du plugin tant qu’on ne supprime aucun équipement créé auparavant.

Bonjour,

J’ai eu le même soucis aujourd’hui.

Je suis allé faire un tour dans le code en suivant le message d’erreur (php fatal error) que j’avais dans les logs http.error :

  • Il y a visiblement une coquille de syntaxe dans le code, dans la dernière mise à jour.

image

Dans le fichier core/class/Freebox_OS.class.php, les lignes 478 et 481

En corrigeant ces deux lignes (un C majuscule à setConfiguration, et enlever les espaces en trop et ajouter un tiret là où il manque :stuck_out_tongue: ), le plugin refonctionne nickel ensuite :+1:

				if ($valuemin != 'default') {
					$Cmd->setConfiguration('minValue', $valuemin);
				}
				if ($valuemax != 'default') {
					$Cmd->setConfiguration('maxValue', $valuemax);
				}

TiTidom.

Bonjour,
Merci de l’analyse je vais gagner du temps (mauvais copier coller je pense)
je fais la correction ce soir. (et en plus il faut que je regarde sur plusieurs plugins si je n’ai pas aussi fait l’erreur)

c’est pas bloquant pour le fonctionnement juste pour le scan

bonne soirée

1 « J'aime »

Bonsoir

J’ai poussé la correction pour demain matin

2 « J'aime »

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