Plugin Infos & Localisation - Jeedom V4.1.16 - Ne fonctionne pas

Jeedom V4.1.16 installé sur Raspberry Pi4B 8GB / Raspberry OS 64-bit

Après avoir installé le plugin, je ne peux y accéder.
J’ai le message suivant qui s’affiche en rouge « Call to undefined method network::getInterfaces() »

  1. Quelqu’un aurait une idée ?
  2. Quelqu’un a t-il réussi à faire fonctionner ce plugin sous V4.16 ? (et accessoirement OS 64-bit) ?

Sur un autre Raspberry Pi 4B, OS 32-bit et Jeedom v4.0.61, il fonctionne très bien.

D’avance merci.
J’ai essayé les deux versions du plugin, stable et beta.

Log de l’installation des dépendances

Launch install of InfoLoc dependancy
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://deb.debian.org/debian-security buster/updates InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 http://archive.raspberrypi.org/debian buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
debianutils is already the newest version (4.8.6.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists...
Building dependency tree...
Reading state information...
iputils-ping is already the newest version (3:20180629-2+deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists...
Building dependency tree...
Reading state information...
arping is already the newest version (2.19-6).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists...
Building dependency tree...
Reading state information...
arp-scan is already the newest version (1.9.5-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Everything is successfully installed!

Hello,

Vu le message, tu as un problème sur la config réseau de jeedom…

A priori, ce n’est pas ca.
Tout est au vert lorsque je fais « Santé »

Je maintiens mon avis, vert ça veut pas dire que tout est correct pour autant, surtout avec la foultitudes d’options disponibles

Dans la class network du core il n’y a pas de fonction getInterfaces()

Il y a bien la fonction getInterfacesInfo() par contre.

D’accord.
Coté Système/Configuration, tout semble OK.
Excepté ce soucis, Jeedom semble bien fonctionner par ailleurs.

J’ai installé hier le plugin Scan.ip mais je ne réinstalle InfoLoc que maintenant.
Peut être une collusion entre les deux plugins ?

Je ne crois pas que je puisse règler cela à mon niveau.
Merci également à @kiboost pour son intervention mais le message d’erreur est celui que je mentionne.

Effectivement l’appel de cette fonction inconnue est bien dans le plugin :

J’ai regardé dans le répertoire du plugin InfoLoc.
Cette fonction est appelée dans le fichier /var/www/html/plugins/infoloc/desktop/php/infoloc.php

$allinterfaces = network::getInterfaces();

OUI on a eu la même idée …

J’ignore si Jeremie-C maintient toujous son plugin et saurais répondre à cette question ?

Désolé je ne connais ni l’auteur ni le plugin j’ai juste jeté un oeil rapide pour lever un doute.
A ma connaissance il n’y jamais eu de fonction getInterfaces() dans la class network.

Et pourtant, il fonctionnait très bien sur le Jeedom précédent avant que je ne le transfère sur mon nouveau RPi4B.

Merci tout de même pour ton support.

En 3.3 et aussi en 4.0

Présente en 3.3, en 4.0 aussi je pense, est-ce que fonction aurait disparue en 4.1 alors ?

oui, n’existe plus en 4.1.

Oook je me souviens en effet. Y’avais plusieurs fonctions pour récupérer l’ip et autres en admin et en effet on a optimisé ça. En 4.1 la page d’administration est beaucoup plus rapide grâce à ça.

OK merci.
Ca nous explique donc.

… conclusion, le plugin Infos & Localisation n’est plus compatible V4.1 ou alors cette fonction n’a pas été reportée (oubli ???)

Y a eu d’autres cas semblable ?
Parce que retirer des fonctions du core ça va crier le jour de la sortie… C’était pas trop prevu ce genre de changement :scream:

1 « J'aime »

Ben on peut aussi ne plus toucher au code et rebasculer en 4.0. Mais faut pas nous demander d’évolution. :thinking: J’en suis pas heureux que ça pete un plugin, mais là seule solution c’est de ne toucher à rien en effet.

Je dis juste que les dev tiers devrait savoir quand des fonctions du core disparaissent, ca me parait logique non? et on ne peut pas analyser tous les commits pour le savoir

(je ne veux même pas rentrer dans le débat qu’on va voir: est-ce qu’une version mineur peut avoir un breaking change?)

1 « J'aime »

Ben c’est pas pour cela qu’il y a une phase alpha et béta ?

Remonter les soucis et permettre à tous de fixer les soucis.

Si le core a été optimisé, « il suffit » d’informer les développeurs de plugin qu’ils doivent mettre à jour pour être compatible avec la v4.1

1 « J'aime »