Erreur sur Debian 12 Bookworm / PHP8

Bonjour,

Je viens de passer mon installation sur un rpi5 et donc sur Debian 12 Bookworm.

Tout fonctionne parfaitement excepté le plugin Voletprop.

J’ai l’erreur suivante chaque fois que je cherche à bouger un volet :
Erreur sur voletProp::timeout() : Unsupported operand types: string * int

N’étant pas un expert php, je suis incapable de trouver moi-même où est l’erreur dans le code. Je pense que cela est lié à un problème de syntaxe avec php8.

Merci d’avance pour votre aide

Kimi

Bonjour,

Vous tournez avec un OS (debian 12) pas encore supporté par l’ensemble des plugins.

Donc cela me parait normal d’avoir ce genre de souci

Bonjour Iperenna,

Je n’ai pas dit le contraire. Je me dis juste que cela peut être utile de remonter le problème car je n’avais trouvé aucune info sur la compatibilité de ce plugin avec Debian 12.

Et peut-être que le créateur ou quelqu’un d’autre pourra à l’occasion jeter un oeil sur ce qui se passe ?

En tout cas, je croise les doigts :wink:

Bonsoir,

Vous trouverez ici la liste des plugins qui ont été tester sur cet OS.
De plus a l’heure actuel Jeedom n’est pas officiellement compatible à cause en autre de la non compatibilité total de certains plugins.

J’ai rajouté le plugin comme incompatible dans le sujet indiqué en lien.
Norbert

2 « J'aime »

Bonjour,

Merci. Cela pourra renseigner d’autres personnes.

Petit HS :
Par ailleurs, pour info, je n’ai aucun souci avec le plugin MeteoFrance.
Ils ont fait une update qui le rend compatible maintenant. Vous pouvez donc le basculer en « compatible ».

1 « J'aime »

le commentaire ne concernait pas ce plugin, je l’ai supprimé. Désolé pour le faux espoir.

Ah oui? En modifiant un fichier de nut_free ca va aider sur ce plugin? J’ai un doute :thinking:

exact, je me suis trompé, j’édite mon post

Y a pas plus d’info dans le http error pour voir où est le problème.

Bonjour,

Malheureusement, non.
Il n’y a strictement rien dans le http.error.

Et dans le cron_execution, il y a la même erreur.

Je viens seulement de découvrir qu’il y a aussi des fois :
Erreur sur voletProp::timeout() : Unsupported operand types: string - string

Il est nettement + rare et je n’arrive pas à comprendre quand.

Et pour info, je n’ai rien dans les logs du plugin.
Je n’arrive pas à avoir le log en debug et en défaut, j’ai uniquement le même message"Unsupported operand…".
Je note aussi que le démon plante chaque fois qu’il y a l’erreur et qu’il faut le relancer après.

Je continue d’avancer en essayant de localiser le problème dans la fonction timeout.

J’ai l’impression que le problème vient de la ligne 21 :
$HauteurVolet=$Volet->CheckSynchro($Hauteur,$HauteurVolet);

En remplaçant par :
$HauteurVolet=100;
Je n’ai plus le problème mais ça ne fonctionne forcément plus :wink:

Donc je pense que ça vient de la fonction CheckSynchro

J’ai force le type des retours cache.
La mise à jour ne passe pas sur le market (trop petit)

Merci à vous en tout cas pour votre suivi.

Dommage pour le passage de la mise à jour sur le market :slightly_frowning_face:
Autrement, pouvez-vous m’envoyer le fichier par message ?

Bonjour,

Après avoir essayé de mettre les mains dans le cambouis, j’ai réussi à faire fonctionner le plugin.
Il tourne depuis maintenant qq jours sans la moindre erreur ou le moindre bug.
Je précise toutefois que n’étant pas du tout un connaisseur du langage php, ma solution n’est peut-être pas très conventionnelle. Mais au moins, mon Jeedom fonctionne.

Pour ceux qui souhaiterait utiliser ma fonction :

  • Aller dans Réglages => Système => Editeur de fichiers

  • Aller dans le fichier « html/plugins/voletProp/core/class/voletProp.class.php »

  • Copier l’intégralité du fichier ci-joint :
    voletProp.class.php.txt (25,7 Ko)

En espérant que cela puisse aider d’autres personnes.

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