Erreur sur la fonction cron15 du plugin : round(): Argument #1 ($num) must be of type int|float, string given

Bonjour,

Je suis en train d’essayer d’installer ce plugin sur une nouvelle installation propre de la nouvelle version 4.4.3 sur Debian 12

Lors de la configuration du NAS dans le plug-in, j’obtiens l’erreur ce dessous :
« Erreur sur la fonction cron15 du plugin : round(): Argument #1 ($num) must be of type int|float, string given »

quelqu’un aurait-il déjà rencontré cette erreur ?


Informations Jeedom

Core : 4.4.3 (V4-stable)
DNS Jeedom : oui

Plugin : QNAP
Version : 2020-06-27 09:47:22 (stable)

Hello,

On est d’accord que tu es au courant que Debian 12 et PHP8 ne sont (pour le moment) pas supportés par certains plugins ?

Il faut rester en 11 (ou 10) pour un maximum de compatibilité.

Bad

Hello,

Alors je l’ai appris un peux tard
Je souhaitais faire une nouvelle instance propre de Jeedom et j’ai vu que la nouvelle 4.4.3 était compatible Debian 12. Je me suis donc dit que quitte à tout réinstaller autant le faire sur le plus récent possible.

Après mon instance de prod actuelle tourne correctement, donc je ne suis pas spécialement pressé de faire le switch de l’un à l’autre.

Bon alors je suis en train de migrer vers Debian 12 a l’occasion d’une réinstall de mon NUC en ESXi8 Free version, et se m’embêtait de rester en Debian 11 juste a cause du plugin QNAP qui n’a plus l’air maintenu …
Du coup le correctif est assez simple :
dans :/var/www/html/plugins/QNAP/core/class/QNAP.class.php, chercher le code du type :
$this->infos[‹ xxx ›] = round(yyyyyyy);
et ajouter une conversion :
$this->infos[‹ xxx ›] = round((int)yyyyyyy);

Sauvegarder, et cela suffit a faire remarcher le plugin QNAP !

1 « J'aime »

Bonjour @fredmons,

Merci pour ta solution. Par contre, je viens de tester de mon côté, et cela ne fonctionne pas. Possible de partager ton fichier ? Je viens de trouver et corriger (pourtant, j’avais fait la même chose, mais j’avais encore l’erreur. Là, c’est bon :slight_smile: ).
A titre perso, j’ai mis en place une vérification du champ de l’adresse IP, car un espace en trop ne permettait pas de se connecter en SSH.

Je vais corriger pour prendre en compte l’arrêt de mon NAS avec QuTS hero 5.6. La commande diffère. Je ne sais pas comment se comportent les nouveaux QTS, j’avais des vieux NAS en QTS 4.3, et là, j’ai un nouveau NAS, directement dans une dernière version. Je partirais du principe que tout les QTS => commande normal et les QuTS hero => dans la nouvelle commande.
Je posterais le fichier une fois tout mis à jour.